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
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.
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...
Ok vystup z iperf -c 192.168.1.1 -b 100M -u
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.
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...
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???