1 (edytowany przez morfik 2014-11-03 02:02:21)

Temat: Transfer między routerami

Tak sobie testuje wydajność routerów i postanowiłem je sobie połączyć LAN-LAN zatem nie ma żadnego NAT i pakiety wędrują sobie od jednego urządzenia do drugiego łapiąc się w sumie na pierwszą regułkę iptables, także raczej prościej się nie da.

Na jednym z routerów (Archer C7 v2) ustawiłem serwer iperf , na drugim zaś (wr1043nd v2) klienta i puściłem to w ruch. Teoretycznie, oba routery mają wszystkie porty 1gbit a mi tutaj nawet nie chciało dobić do 200mbitów. :]

Poniżej wyniki:

root@red-viper:~# iperf -i 5 -t 120 -c 192.168.1.1 -p 5001
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.2 port 60933 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  87.1 MBytes   146 Mbits/sec
[  3]  5.0-10.0 sec  87.1 MBytes   146 Mbits/sec
[  3] 10.0-15.0 sec  87.0 MBytes   146 Mbits/sec
[  3] 15.0-20.0 sec  87.4 MBytes   147 Mbits/sec
[  3] 20.0-25.0 sec  86.5 MBytes   145 Mbits/sec
[  3] 25.0-30.0 sec  73.4 MBytes   123 Mbits/sec
[  3] 30.0-35.0 sec  82.6 MBytes   139 Mbits/sec
[  3] 35.0-40.0 sec  87.1 MBytes   146 Mbits/sec
[  3] 40.0-45.0 sec  67.1 MBytes   113 Mbits/sec
[  3] 45.0-50.0 sec  87.1 MBytes   146 Mbits/sec
[  3] 50.0-55.0 sec  86.8 MBytes   146 Mbits/sec
[  3] 55.0-60.0 sec  87.1 MBytes   146 Mbits/sec
[  3] 60.0-65.0 sec  86.8 MBytes   146 Mbits/sec
[  3] 65.0-70.0 sec  87.0 MBytes   146 Mbits/sec
[  3] 70.0-75.0 sec  86.6 MBytes   145 Mbits/sec
[  3] 75.0-80.0 sec  87.8 MBytes   147 Mbits/sec
[  3] 80.0-85.0 sec  88.5 MBytes   148 Mbits/sec
[  3] 85.0-90.0 sec  90.0 MBytes   151 Mbits/sec
[  3] 90.0-95.0 sec  89.1 MBytes   150 Mbits/sec
[  3] 95.0-100.0 sec  89.5 MBytes   150 Mbits/sec
[  3] 100.0-105.0 sec  88.8 MBytes   149 Mbits/sec
[  3] 105.0-110.0 sec  90.1 MBytes   151 Mbits/sec
[  3] 110.0-115.0 sec  89.1 MBytes   150 Mbits/sec
[  3] 115.0-120.0 sec  89.8 MBytes   151 Mbits/sec
[  3]  0.0-120.0 sec  2.02 GBytes   145 Mbits/sec

Próbowałem zmienić rozmiar okna TCP ale to nic nie dało. Próbowałem także z mojego kompa po wifi 5ghz się podłączyć do drugiej instancji iperfa i zobaczyć czy coś więcej wyciągnę transferu. Niby karta Archer T4U , u mnie na linuxie potrafi 110mbitów wyciągnąć przy połączeniu do tego archera c7. Podłączyłem i transfer średnio wyszedł trochę większy niż wyżej jest przedstawione, w okolicach 180mbitów.

Loadavg przed końcem testu wyglądał jak poniżej:

root@red-viper:~# cat /proc/loadavg
1.22 0.64 0.50 2/38 1840

root@the-mountain:~# cat /proc/loadavg
0.88 0.91 0.77 3/54 5842

Pierwszy z nich to wr1043nd a drugi to archer c7

O tym archer c7 niby piszą:

Transmisja bezprzewodowa w dwóch pasmach - dwie sieci bezprzewodowe, w paśmie 2.4GHz oraz 5GHz, o łącznej przepustowości do 1750Mb/s
Gigabitowe porty Ethernet zapewniają wysokie prędkości transmisji danych

A u mnie to nawet nie chce łączenie 200mbitów przekroczyć. big_smile

Teraz pytanie, czy to jest wina openwrt? Na oryginalnym firmware też tak się wlecze?

2 (edytowany przez build000 2014-11-03 01:39:54)

Odp: Transfer między routerami

1. Dobrałeś sobie "złych partnerów" do testu - jeden jest zbyt wolny (cpu, ram, starszy technologicznie, i.t.d.,i.t.p.) by test był miarodajny - najlepiej użyć dwóch identycznych maszyn
2. sterowniki ?
3. te reklamowe zapewnienia schowaj między bajki wink

3

Odp: Transfer między routerami

Pisze na obu 1gbit porty, to chociaż powinno coś z połowę tego wyciągnąć. big_smile

Co ze sterownikami?

4 (edytowany przez build000 2014-11-03 02:14:53)

Odp: Transfer między routerami

Te z openwrt są zawsze gorszej jakości w stosunku do oryginalnego FW - to stała niezmienna - aksjomat. wink
To, że jest coś napisane to, jak się zapewne już nie raz przekonałeś w praktyce, oznacza głównie to...że jest napisane. wink
Poza tym nie ma pewności czy oby na pewno użyłeś wszystkich niezbędnych modyfikacji w konfiguracji podstawowej sieci w owych maszynach by spełnić własny postulat o nie blokowaniu czymkolwiek z systemu (czy to w jednym, czy to w drugim routerze, czy też w obu naraz) swobodnego przepływu pakietów tcp/udp wink
Czy to w openwrt czy też w niektórych nawet OFW cała zabawa z owym spełnieniem obietnic reklamowych to jest głównie "droga do..." - w praktyce bywa różnie...

5

Odp: Transfer między routerami

A jakie tutaj można inne warunki spełniać? Przerobiłem jeden router na zwykły kliencki PC, czyli przypisałem mu statyczne ip z klasy routera na jeden z interfejsów, w tym przypadku LAN, mogłem i WAN i podpiąć się do tego portu, to raczej bez różnicy, przypisałem do LAN i podpiąłem się do lan -- interfejs to interfejs. Do tego brama wskazująca na drugi router, ten mój główny. Na kliencie wyłączyłem firewall całkowicie przez wyczyszczenie iptables. Na głównym routerze mam co prawda firewall ale to bez znaczenia, bo loadavg klienckiego routera był o te 0,3 większy, zatem jeśli już coś by ograniczało transfer to by było z winy klienta, a tam wysyłało max 150mbitów, także przy 1gbitowych portach to jest trochę mało jak na transfer bezpośredni.

6

Odp: Transfer między routerami

build000 napisał/a:

Dobrałeś sobie "złych partnerów" do testu - jeden jest zbyt wolny (cpu, ram, starszy technologicznie, i.t.d.,i.t.p.) by test był miarodajny - najlepiej użyć dwóch identycznych maszyn (...)

Ja też zrobiłem podobne testy. Partnerzy byli dużo gorsi ale za to były to dwie identyczne maszyny czyli żenująco słabe 1043nd v1 z portami Gigabit.
Router - router:

------------------------------------------------------------
Client connecting to 192.168.1.111, TCP port 5001
TCP window size: 0.02 MByte (default)
------------------------------------------------------------
[  3] local 192.168.1.1 port 54313 connected with 192.168.1.111 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   164 MBytes   137 Mbits/sec
#############################################################
------------------------------------------------------------
Client connecting to 192.168.1.111, TCP port 5001
TCP window size: 0.02 MByte (default)
------------------------------------------------------------
[  3] local 192.168.1.1 port 54314 connected with 192.168.1.111 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   167 MBytes  16.7 MBytes/sec

A to inna ciekawostka:
Router (server) - komputer stacjonarny (klient):

marcin@desktop-x4:~$ iperf -c 192.168.1.111 -f m
------------------------------------------------------------
Client connecting to 192.168.1.111, TCP port 5001
TCP window size: 0.02 MByte (default)
------------------------------------------------------------
[  3] local 192.168.1.100 port 34040 connected with 192.168.1.111 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   202 MBytes   169 Mbits/sec
marcin@desktop-x4:~$ iperf -c 192.168.1.111 -f m
------------------------------------------------------------
Client connecting to 192.168.1.111, TCP port 5001
TCP window size: 0.02 MByte (default)
------------------------------------------------------------
[  3] local 192.168.1.100 port 34055 connected with 192.168.1.111 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec   213 MBytes   178 Mbits/sec

Natomiast po odwróceniu ról czyli Komputer (server) - Router (client):

marcin@desktop-x4:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.1.100 port 5001 connected with 192.168.1.111 port 52980
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   133 MBytes   111 Mbits/sec
local 192.168.1.100 port 5001 connected with 192.168.1.111 port 52981
[  5]  0.0-10.0 sec   134 MBytes   113 Mbits/sec

Wnioski. Router jako server najlepiej, router jako client najgorzej, natomiast routery jako server-klient to średnia arytmetyczna obu przypadków. Serio. Tak mi wychodzi cały czas...  smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *