OS X 10.9 aduce rapid, dar agitat Thunderbolt networking

dacă deschideți setările de rețea în preferințele de sistem după actualizarea la OS X 10.9 „Mavericks”, veți fi informat că o nouă interfață de rețea „Thunderbolt Bridge” a fost adăugat la sistem. Deci, acum este posibil să conectați două Mac – uri prin Thunderbolt. Să luăm noua noastră rețea pentru un spin.

evident, aveți nevoie de un cablu Thunderbolt pentru a conecta două Mac-uri echipate cu Thunderbolt. Am luat 0.5 metru unul de la Apple, care este destul de scurt, și mi-a conectat MacBook Air la mijlocul anului 2011 la un nou MacBook Pro („cu afișaj Retina”, dar asta aproape că nu mai spune acum). MacBook Pro are 20 Gbps Thunderbolt 2, în timp ce Air are de—a face cu obișnuitul 10 Gbps Thunderbolt-dar pe ambele utilități de rețea raportează o viteză de legătură de 10 Gbps.

în aer, interfața de rețea a venit acum, dar nu pe Pro. Motivul este că interfața Thunderbolt Bridge este de fapt o interfață virtuală bridge care permite transmiterea pachetelor de rețea de la o interfață fizică de rețea la alta. Acest lucru înseamnă, de asemenea, că pachetele către aceste interfețe ar trebui să treacă acum prin interfața bridge. Portul Thunderbolt al aerului făcea parte din Podul Thunderbolt din cutie, dar pe Pro doar unul dintre porturi făcea parte din pod—și, desigur, îmi conectasem cablul la celălalt port. Acest lucru a fost ușor de rezolvat.

cu interfața Thunderbolt Bridge în funcțiune pe ambele computere, am oprit Wi-Fi pe Pro pentru a mă asigura că nu mă voi conecta accidental fără fir. Apoi m-am conectat de la Air La Pro prin Finder, montând SSD-ul Pro ca partajare de rețea. Acum am fost în poziția de a copia fișiere înainte și înapoi și de timp cât timp a durat.

rezultatul: mult mai mult decât se aștepta, în direcția Pro-aer, cel puțin. Cu toate acestea, monitorizând debitul rețelei în Monitorul de activitate, s-a dovedit că atunci când copiați de pe MacBook Pro pe MacBook Air, transferurile ar putea fi extrem de rapide, uneori arătând viteze de transfer de un gigabyte pe secundă. Dar la intervale aleatorii, transferul se va opri pentru câteva secunde și apoi va continua fie la viteză foarte mică, fie la viteză foarte mare.

în cealaltă direcție, de la MacBook Air mai vechi, mai lent la noul MacBook Pro, mult mai rapid, nu au existat astfel de probleme. Aici, Activity Monitor a arătat destul de constant în jur de 500 MB pe secundă în valoare de trafic de rețea. Cu toate acestea, acest număr nu corespunde timpilor de transfer și dimensiunilor fișierelor. Pe baza acestora, viteza de transfer a fost de 200 MB/sec. o parte din discrepanță se explică prin cheltuielile de rețea și TCP luând ceva timp pentru a crește până la viteze multi-Gbps, dar sunt destul de sigur că ceea ce se întâmplă cu adevărat aici este că sistemul numără activitatea rețelei atât a interfeței Thunderbolt fizice, cât și a interfeței virtuale bridge, raportând astfel de două ori mai multă activitate a rețelei decât ceea ce a avut loc cu adevărat.

rămâne neclar de ce transferurile de la Pro la aer au fost atât de inconsistente. Un motiv evident ar fi faptul că Pro trimite pachete mai repede decât poate gestiona aerul, dar analizând statisticile interfeței (netstat-i en1-ss), se dovedește că diferența dintre pachetele trimise și pachetele primite a fost de doar 0,02 la sută—nu este suficient pentru a provoca comportamentul observat. Ieșirea tcpdump și inspectarea traficului de date nu au arătat niciun motiv pentru încetinire: Nu am putut găsi o singură instanță de blocuri de sac, care ar indica pachete pierdute în mijlocul unui transfer. Singurul indiciu că se întâmplă ceva este că, din când în când, pur și simplu nu există pachete timp de 10 milisecunde sau cam așa ceva, fără niciun motiv pe care l-aș putea găsi.

poate că există o problemă de software sau poate că există un blocaj într—una dintre implementările Thunderbolt-MacBook Air de la mijlocul anului 2011 a fost primul model care a câștigat Thunderbolt. Cu Mavericks, Apple a trecut la SMB ca protocol implicit pentru a transfera fișiere local, dar utilizarea AFP nu a făcut diferența.

deși interfețele raportează folosind dimensiunea standard a pachetului Ethernet sau MTU (unitate maximă de transfer) de 1500 octeți, în realitate transferurile SMB s-au întâmplat de obicei ca patru pachete de 65212 octeți și apoi un pachet de 1556 octeți-ceea ce face o sarcină utilă de 256 kb. Cu toate acestea, uneori dimensiunile pachetelor ar fi diferite.

interfața de rețea Thunderbolt indică, de asemenea, că acceptă descărcarea segmentării TCP atât pentru IPv4, cât și pentru IPv6 (TSO4 și TSO6), dar probabil că nu există hardware de rețea real în Interfața Thunderbolt care ar putea îndeplini această funcție. Ideea din spatele OTS este că software-ul de rețea creează un pachet sau segment mare, iar hardware-ul de rețea împarte acel pachet în bucăți care se conformează limitei MTU. Acest lucru permite rețelelor la scară gigabit să funcționeze fără a utiliza cantități excesive de timp CPU. Ceea ce pare să se întâmple aici este că sistemul menține un aspect exterior al utilizării dimensiunii standard MTU, astfel încât nu se întâmplă nimic neașteptat, dar apoi transmite pur și simplu segmentul TCP mare peste Thunderbolt fără a se deranja cu segmentarea promisă.

deoarece Apple a implementat de fapt rețeaua Thunderbolt ca Ethernet prin Thunderbolt, mai degrabă decât IP prin Thunderbolt, este posibil să adăugați alte interfețe Ethernet și Ethernet (cum ar fi Wi-Fi) la Podul Thunderbolt: utilizați „gestionați interfețele virtuale” în meniul little gear din lista de interfețe din setările de rețea.

am avut Pro Podul interfața Wi-Fi la aer peste Thunderbolt, și din perspectiva aerului a fost la fel ca acesta a fost conectat la rețeaua Wi-Fi: alte computere au apărut în Finder și totul. Cu toate acestea, Pro a avut o panică de kernel, iar Air a avut dificultăți în copierea fișierelor sau încărcarea paginilor web. Ar putea fi un efect secundar al abordării creative a OTS, sau poate se întâmplă altceva.

presupunând că stabilitatea și coerența vor fi îmbunătățite, este Thunderbolt networking util în primul rând?

evident, echiparea Mac-urilor cu adaptoare Ethernet Thunderbolt 10 Gigabit și conectarea acestora la un comutator 10GE este soluția superioară. Cu un preț la fel de superior. În situațiile în care o rețea rapidă este necesară doar pentru a copia fișiere între două computere, utilizarea unui cablu Thunderbolt de 30 sau 40 USD este mult mai convenabilă la o fracțiune din preț. Îmi pot imagina, de asemenea, un Mac Pro echipat cu un adaptor 10GE și apoi unul sau două alte Mac-uri care se conectează la rețeaua 10GE printr-o conexiune Thunderbolt la acel Mac Pro. Și dacă rețeaua Thunderbolt prinde, este posibil să vedem chiar porturi Thunderbolt pe dispozitivele NAS.

spune ce vrei despre Apple, dar nu le este frică să încerce ceva nou. După cum arată această nouă caracteristică, se plătește cu adevărat să ai un port generic de mare viteză în fiecare Mac. Abia aștept să văd ce ne mai Rezervă Thunderbolt.

IP over Thunderbolt pare că are mult potențial, dar, pe de altă parte, IP over Firewire a fost destul de cool acum un deceniu. Windows a gestionat de fapt IP-ul prin Firewire în același mod în care OS 10.9 gestionează rețeaua Thunderbolt, permițându-vă să faceți legătura între porturile Firewire și Ethernet. Dar apoi a fost abandonat în Vista. Deci, bucurați-vă de rețeaua rapidă în timp ce durează.

actualizare: la cererea publicului, am testat și cu iPerf, care testează performanța TCP brută, fără a citi sau scrie pe disc. iPerf transferă date fără cheltuielile generale suportate de protocoalele reale de partajare a fișierelor, iar aceste numere nu vor fi reprezentative pentru performanța reală în majoritatea cazurilor. Trimiterea de la MacBook Pro la MacBook Air s-a întâmplat la 5,3 Gbps, în cealaltă direcție ușor mai rapid la 5,7 Gbps.