Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Mikes 26. 02. 2011, 18:10:44

Název: Test rychlosti linkové vrstvy
Přispěvatel: Mikes 26. 02. 2011, 18:10:44
Existuje nějaká linuxová utilitka, která testuje rychlost L2 vrstvy v LANce ? Např. mezi dvěma síťovkama.... jde mi o kvalitu kabelů a zapojení zásuvek atd... jestli vytáhne např. 100Base-TX skutečně 100Mbit/sec nebo to bude třeba míň. Díky
Název: Re: Test rychlost linkové vrstvy
Přispěvatel: vajce 26. 02. 2011, 19:27:28
nie, mozes to skusit na urovni L1 a skumat vlastnosti kablov samotnych, odport alebo nieco podobne, neviem co si mam vobec pod L2 meranim predstavit.

ak chces merat priepustnost pre 100Mbit resp 1Gbit tak skus iperf s prislusnymi parameterami.
Název: Re: Test rychlost linkové vrstvy
Přispěvatel: Logik 26. 02. 2011, 20:48:28
Overhead TCP/UDP je při velkejch paketech poměrně marginální a PC  to v pohodě zvládaj, takže klidně testup propustnost TCP/UDP vrstvy...
Název: Re: Test rychlost linkové vrstvy
Přispěvatel: Mikes 26. 02. 2011, 21:05:21
Ok vystup z iperf -c 192.168.1.1 -b 100M -u

Kód: [Vybrat]
Client connecting to 10.0.0.150, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size:  122 KByte (default)
------------------------------------------------------------
[  3] local 10.0.0.140 port 48978 connected with 10.0.0.150 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   114 MBytes  95.6 Mbits/sec
[  3] Sent 81325 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec   111 MBytes  93.4 Mbits/sec   0.119 ms 1887/81245 (2.3%)
[  3]  0.0-10.0 sec  1 datagrams received out-of-orde

Je to mereno mezi dvema PC a mezi nima obyc. SOHO L2 switch. Porad je tam dost velka rezerva na to ze UDP, IP hlavicky a ehternet ramec maji par KB dohromady. Vim ze resim celkem blbosti jenom me zajima kde se ta sirka pasma muze ztracet.
Název: Re: Test rychlost linkové vrstvy
Přispěvatel: Nassir 26. 02. 2011, 23:06:44
Spracovanie packetu nieco trva pri tcp sa naspat posiela potvrdenie po kazdom pakete atd.
HW urychlovanie crc v paketoch moze, ale nemusi urychlit prenos - zalezi od vykonu samotneho chipu. Takze skus prepnut offload, mozno pomoze. Mozes mat problem s mnoztvom irq - 81000 preruseni pri prijimani dat da zabrat. Intel sietovky a verim, ze aj ine maju nieco ako zhlukovanie preruseni - prijme to niekolko paketov do interneho buffera a vygeneruje len jedno irq. Viem, ze riesis "kvalitu kablov", ale skus si zapnut jumbo framy. Ich spracovanie trva dlhsie, ale generuju az 8 krat menej irq. U mna pri single thread vlastnej aplikacii som dosiahol presne dvojnasobny prenos dat za sekundu pri pouziti 9000 B mtu. Ostatne vylepsenia ta uz asi nebudu velmi zaujimat, ale skus pre istotu jeden test aj priamym kablom. Lacny switch prijme paket, skontroluje ho a az potom ho posle dalej a to mu zasa moze dost dlho trvat. Najme ak ma malu vyrovnavaciu pamet.
Povedzme si to tak, ze sietovanie je taka alchymia, ze sa cudujem ako dobre nam ten internet a spol. vobec funguje...
Název: Re: Test rychlost linkové vrstvy
Přispěvatel: j. 26. 02. 2011, 23:24:33
Mozna se takto pozde pletu, ale ethernet frame 14 bytu + IP min. 20 bytu + UDP header 8 bytu, tj. minimalne 42 bytu na packet, takove hezke 3%. Pri zapocitani rezie samotneho HW dostavas moc hezke cisla... Jestli nemas packet loss, kvalitu kabelu neres - projevuje se predevsim ztratovosti, resp chybama pri prenosu (vedoucimi k vadnych checksum-um, coz je reportovano jako ztrata).

Btw, jumbo pakety na 100 Mbit???