Hrvatska akademska i istraživačka mreža
  NASLOVNICA MAPA WEBA TRAŽILICA KONTAKTI CARNET WEB
Hrvatska akademska i istraživačka mreža
 
menu 4
Sigurnost
menu 4
Distribucija
menu 4
Pomoć
menu 4
Dokumenti
menu 4
menu 4

 

 

30-01-05 11:18
Podešavanje parametra TCP "window size"

piše DUBRAVKO NARANDŽIĆ



Parametar "window size" TCP protokola, najjednostavnije rečeno, određuje količinu podataka koju pošiljatelj može poslati prije nego od primatelja primi potvrdu da su prethodno poslani podaci stigli. Noviji operativni sustavi imaju mogućnost automatskog prilagođavanja vrijednosti ovog parametra da bi postigli bolje performanse prijenosa podataka preko mreže. Također, predstavljanjem standarda RFC 1323 uvedeno je skaliranje veličine "window size", a to omogućuje slanje do 1 GB podataka prije nego što primatelj potvrdi primanje. Bez skaliranja je najviša vrijednost bila 64 KB.

 

Često je korisno izmjeriti performanse mreže i, po potrebi ručno, prilagoditi taj parametar da bi brzine prijenosa bile maksimalne. Problem smanjene efektivne propusnosti u slučaju kad je vrijednost window size premala posebno je izražen na brzim WAN vezama koje karakteriziraju visoka kašnjenja. Uzrok tomu je učestalo potvrđivanje primitka podataka koje zbog kašnjenja onemogućuje slanje podataka maksimalnom brzinom. U takvim uvjetima povećanje vrijednosti "window size" može pridonijeti značajnom poboljšanju pprijenosu kroz mrežu.

 

Zanimljivo je vidjeti i može li fino podešavanje parametara TCP protokola pridonijeti većoj brzini prijenosa podataka u brzoj lokalnoj mreži. Zato smo izmjerili propusnost između dva računala spojena gigabitnim Ethernet sučeljem preko mrežnog preklopnika. Testna računala, oba opremljena brzim procesorom Xeon i s 2 GB memorije, bili su jedini čvorovi u zasebnom virtualnom LAN-u. Operativni sustav jednog računala bio je Microsoft Windows 2003 Small Business Server Enterprise Edition, a drugoga Windows Server 2003 Standard Edition. Performanse smo izmjerili generatorom paketa IPerf kojim je moguće fino podešavati parametre TCP protokola. Za mjerenje propusnosti mreže aplikacijom IPerf potrebno je na jednom računalu pokrenuti IPerf kao server, a na drugom kao klijent. Aplikacijom se upravlja kroz komandno sučelje, a komande kojim se pokreće aplikacija u serverskom, odnosno klijentskom, načinu rada izgledaju ovako:

 

iperf -s (serverski način rada)

 

iperf -c 192.168.0.22 -w 65536 -t 60 (klijentski način rada, spajanje na IPerf server na adresi 192.168.0.22, vrijednost window size 64 KB, vrijeme testiranja 60 sekundi)

 

Evo kakve smo rezultate dobili:


TCP Window Size Transfer Rate
8 B      
286 Mb/s
64 B     
285 Mb/s
1 KB     
287 Mb/s
4 KB      285 Mb/s
8 KB      286 Mb/s
16 KB    
399 Mb/s
32 KB    
624 Mb/s
64 KB     902 Mb/s
128 KB   
908 Mb/s
256 KB   
904 Mb/s
512 KB   
903 Mb/s
1 MB     
906 Mb/s
8 MB     
787 Mb/s
64 MB    
698 Mb/s
512 MB   
526 Mb/s

Iz rezultata je vidljivo da testna mreža pruža najveću propusnost uz vrijednost parametra window size između 64 KB i 1 MB. Uz tako definiran window size propusnost se približava maksimalnoj teoretskoj propusnosti od 1 GB. Iako širi opseg vrijednosti window size parametra pruža ujednačene, najviše performanse, preporuča se odabrati manju vrijednost iz tog opsega.

 

U operativnim sustavima Microsoft Windows veličina "window size" može se odrediti pomoću vrijednosti TcpWindowSize koja se u Registryu nalazi pod ključem Tcpip\Parameters ili Tcpip\Parameters\Interface\interface. Ako se koristi vrijednost veća od 65536 (64 KB), potrebno je omogućiti „skaliranje“ window size vrijednosti tako da se vrijednost Tcp1323Opts unutar istog ključa u Registryu postavi na 1 ili 3. Zanimljivo je i da je zadana (default) vrijednost parametra TCP window size za operativni sustav Windows 2003 na 1 Gb sučelju upravo 64 KB. Drugi operativni sustavi mogu imati drugačije konfiguriranu vrijednost window size pa bi se fino podešavanje TCP parametara moglo isplatiti znatnim povećanjem performansi. Kako se kod prijenosa podataka window size prilagođava onom kraju koji podržava manju veličinu, prilagodbu parametra potrebno je provesti u konfiguraciji oba kraja.

 

Važno je reći da su rezultati koje smo dobili ovim testiranjem specifični za okruženje u kojem smo testiranje proveli. Može se očekivati da će u drugom okruženju najboljim performansama rezultirati drugačije vrijednosti TCP parametara. Zato se preporuča da se prilagođavanje parametara temelji na rezultatima dobivenima testiranjem u svakom konkretnom okruženju.

 

Više informacija o parametrima TCP protokola i generatoru paketa IPerf saznajte na ovim adresama:

 

http://www.microsoft.com/technet/itsolutions/network/deploy/depovg/tcpip2k.mspx

http://dast.nlanr.net/Guides/GettingStarted/TCP_window_size.html#what

http://dast.nlanr.net/Projects/Iperf/





[Lista]
Ovu uslugu CARNeta realizira Sveučilišni računski centar Sveučilišta u Zagrebu
  Copyright ©2005. CARNet. Sva prava zadržana. Impressum.
Mail to
sys-portal@CARNet.hr