-
Notifications
You must be signed in to change notification settings - Fork 0
NetworkSpeed10Gb
This is old - for updates see PerformanceLab instead.
Testing MTU 9000 on LAN cards; Using setup TestNetwork10gNet1 (pair of 10 Gbit direct fiber, times ร2 sockets in each computer).
NetModel (with fixes) can use entire 9700 Mbit/s (asio async trivial 9700 Mbit/s, asio bocking trivial 9850 Mbit/s) with few fixes and options.
See Results in NetworkSpeed.
9000m UDP = 8972 UDP datagram
Using git rev b718c98fcac242b52eddb07c302b1fef7006f74f... but fixed to be50ba7d1d209d42bf9f18768587eefcfe27e912
AsioRBlock = our src-tools/netutils/asio_send_block - asio, blocking, single-thread minimal program
AsioRAsync = our src-tools/netutils/asio_receive_async - asio, async, multi-thread (multi IO) minimal program
NetModel = our netmodel in src-tools/netmodel/netmodel.cpp , run as tunserver.elf --mode-bench ... (or use ./menu to pick some template, or see this wiki below tests examples)
Possible command:
THR=1 WF=512 CRY=0; ./tunserver.elf --mode-bench 192.168.1.107 2125 crypto=$CRY wire_buf=$WF wire_sock=1 wire_ios=1 wire_ios_thr=$THR tuntap_weld=1 tuntap_sock=1 tuntap_ios=1 tuntap_ios_thr=1 tuntap_weld_sleep=1 tuntap_block mt_mutex mport
Now in file:
https://github.com/yedinocommunity/pictures/blob/master/data/yedino_speed_10g1.ods
** OUTDATED TABLE (was from sending "just" 10 Gbps, not ~13). **
Test | Send | Recv | Recv Mb/s |
---|---|---|---|
test1 | CompWolf 1 ร 9000m-UDP AsioRBlock | CompDragon NetMod 1ร๐ฒ | 5,900 |
CompWolf 1 ร 9000m-UDP AsioRBlock | CompDragon NetMod 6ร๐ฒ | 5,900 | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon NetMod 1ร๐ฒ | 9,600 | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon AsioRAsync 1ร๐ฒ | 9,600 | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon AsioRAsync 2ร๐ฒ | 9,600 | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon AsioRAsync 5ร๐ฒ | 9,600 | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon NetMod 2ร๐ฒ | 8,200 (why slower when MT?!) | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon AsioRAsync 5ร๐ฒ buf/wf=64 โณ | 9,600 ^fix | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon NetMod 3ร๐ฒ | 6,990 (why slower when MT?!) | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon NetMod 4ร๐ฒ | 6,400 (why slower when MT?!) | |
CompWolf 2 ร 9000m-UDP AsioRBlock | CompDragon NetMod 6ร๐ฒ | 6,400 (why slower when MT?!) |
{{test1}}
Dragon:
galaxy42/build(asiotest)
$ make ; C=0 ; nice -n -18 ./tunserver.elf --mode-bench 192.168.1.107 2121 crypto=$C wire_buf=8 wire_sock=1 wire_ios=1 wire_ios_thr=1 tuntap_weld=1 tuntap_sock=1 tuntap_ios=1 tuntap_ios_thr=1 tuntap_weld_sleep=1 tuntap_block mt_strand mport
...
Loop. Wire: RECV={avg=5796.32 (now=5804) bestAvg= 0 Mb/s 0.0808627 Mp/s}; Tuntap: start=0 fullBuf=0 ; Welds: [18000 RESE]
Loop. Wire: RECV={avg=5797.66 (now=5801.93) bestAvg= 0 Mb/s 0.0808338 Mp/s}; Tuntap: start=0 fullBuf=0 ; Welds: [18000 RESE]
Wolf:
sudo nice -n -18 taskset -c 1 ./asio_send_block 192.168.113.16 9000 999000 foo 8972 -1
Unofficial R&D page for Yedino and it's OpenSource community.
Code here can be ๐จinsecure๐จ so run it only on isolated test machines/accounts.
Official Yedino is instead on https://github.com/yedino/galaxy42 .
Home || Contact || Tipsโค๏ธ || TestNr๐ฌ || EditWiki
Progress:
Report (blog)
Research / Current topic:
NetworkSpeed
TestNetwork10gNet1 Network
TestDevicesNX3031_HP NIC Device
NetworkSpeed10Gb 10 GB speed
Development:
GUI
Yedino Users:
YedinoServices - use this services
YedinoPeers - peer to this
Cool - most popular services
Please help
Help
NetworkSpeed ๐๏ธHelp๐๏ธ
Use/search emojis icons:
๐๏ธ - help needed
๐ - testing/lab needed
๐ฅ - best result (in our program)
๐ฅ - best result
๐ซ - warning (e.g. in test results)
๐ฉ - interesting (e.g. in test results)
๐ - high quality resource
๐ง - todo
๐จ - warning