Temat: Wydajność NAT pod OpenWRT

Temat wraca co jakiś czas więc proponuję utworzyć tabelę z zestawieniem sprzętów obsługujących OpenWRT.
Na początek:

TP-Link TL-WR1043ND v1  Chaos Calmer 15.05 (r46531)   129Mb 

Można by również ujednolicić procedurę testową.
Pod Windowsem można użyć nakładki jperf.

2 (edytowany przez geos 2016-01-10 12:41:31)

Odp: Wydajność NAT pod OpenWRT

jestem za, napisz kilka zdań jaką procedurę testową/konfigurację zastosowałeś.

3

Odp: Wydajność NAT pod OpenWRT

PC1 -- (WAN) router (LAN) -- PC2
Iperf z nakładką jperf.

4

Odp: Wydajność NAT pod OpenWRT

gotcha0 napisał/a:

PC1 -- (WAN) router (LAN) -- PC2
Iperf z nakładką jperf.

To jest zdecydowanie za mało informacji.

5

Odp: Wydajność NAT pod OpenWRT

A co pod UNIX?

WinISO.pl - Archiwum polskich wersji systemów Windows, Windows Serwer i Office

6

Odp: Wydajność NAT pod OpenWRT

pepe2k, a może Ty mógłbyś zaproponować jakąś konkretną konfigurację i procedurę testową? znasz się na tym i wiesz jak powinno się to robić, ustawienia można byłoby ująć w jakiś skrypt konfiguracyjny i wszyscy by go sobie uruchamiali na czas testów a po testach wgrywali własne ustawienia z backupu.

pozdrawiam,
geos

7

Odp: Wydajność NAT pod OpenWRT

pepe2k napisał/a:
gotcha0 napisał/a:

PC1 -- (WAN) router (LAN) -- PC2
Iperf z nakładką jperf.

To jest zdecydowanie za mało informacji.

Jakie szczegóły podać?

8

Odp: Wydajność NAT pod OpenWRT

gotcha0 napisał/a:
pepe2k napisał/a:
gotcha0 napisał/a:

PC1 -- (WAN) router (LAN) -- PC2
Iperf z nakładką jperf.

To jest zdecydowanie za mało informacji.

Jakie szczegóły podać?

Przede wszystkim powinieneś:
1. Sprawdzić maksymalną wydajność serwera (PC1) i klienta iperf (PC2), żeby się nie okazało że mogą coś przydusić. To nie jest zawsze tak oczywiste, że nowy sprzęt jest w stanie walić strumieniem 1 Gbps. Prosty test, statyczne IP, komputery spięte bezpośrednio albo przez switcha o wystarczającej wydajności. Pamiętam jak ktoś narzekał na wydajność NATowania, a się okazało, że jedna sieciówka spinała się tylko na 100 Mbps...
2. Podać ustawioną adresację i ustawienia kart sieciowych na PC1 i PC2 oraz routera (np. czy nie grzebałeś przy ustawieniach stosu TCP/IP).
3. Opisać procedurę testową i sposób wyliczenia wyniku - skąd się wzięło to "129Mb"? Testowałeś TCP, czy UDP, z ilu pomiarów to było uśrednione itp., itd.?

Generalnie, to co pokazałeś nic nikomu nie mówi. Ot, rzucone w eter "u mnie jest tyle, pochwalcie się swoimi sweet wyniczkami!" wink

9

Odp: Wydajność NAT pod OpenWRT

ad 1)
PCty wpięte w switch.

iperf version 1.7.0 (13 Mar 2003) win32 threads

Serwer:

iperf -s -w 1MB

Klient:

iperf.exe -c 192.168.11.19 -w 1MB -t 12 -i 3 -r -P 8
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.11.19, TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------
[608] local 192.168.11.17 port 2607 connected with 192.168.11.19 port 5001
[ ID] Interval       Transfer     Bandwidth
[SUM]  0.0-12.1 sec  1.32 GBytes   934 Mbits/sec
[528] local 192.168.11.17 port 5001 connected with 192.168.11.19 port 50513
[ ID] Interval       Transfer     Bandwidth
[SUM]  0.0-12.1 sec  1.21 GBytes   856 Mbits/sec

ad 2)
Serwer (192.168.11.19) podłączony do LAN (192.168.11.1) routera, klient (192.168.1.10) podłączony do WAN (192.168.1.1).
Zrobione przekierowanie dla portu 5001.

ad 3)
Serwer:

iperf -s -w 1MB

Klient:

iperf.exe -c 192.168.1.1 -w 1MB -t 12 -i 3 -r -P 8
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------
[612] local 192.168.1.10 port 2655 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[SUM]  0.0- 3.0 sec  68.0 MBytes   190 Mbits/sec
[SUM]  3.0- 6.0 sec  61.2 MBytes   171 Mbits/sec
[SUM]  6.0- 9.0 sec  64.4 MBytes   180 Mbits/sec
[SUM]  9.0-12.0 sec  63.5 MBytes   178 Mbits/sec
[SUM]  0.0-12.4 sec   257 MBytes   174 Mbits/sec
[528] local 192.168.1.10 port 5001 connected with 192.168.1.1 port 50562
[ ID] Interval       Transfer     Bandwidth
[SUM]  0.0- 3.0 sec  59.7 MBytes   167 Mbits/sec
[SUM]  3.0- 6.0 sec  60.7 MBytes   170 Mbits/sec
[SUM]  6.0- 9.0 sec  61.0 MBytes   171 Mbits/sec
[SUM]  9.0-12.0 sec  60.6 MBytes   169 Mbits/sec
[SUM]  0.0-12.4 sec   250 MBytes   169 Mbits/sec

10

Odp: Wydajność NAT pod OpenWRT

Dlaczego zmieniasz rozmiar okna TCP?

11

Odp: Wydajność NAT pod OpenWRT

Robiłem wg tego poradnika:
http://blog.quindorian.org/2014/05/a-gu … ering.html

12

Odp: Wydajność NAT pod OpenWRT

Tylko komu będzie się chciało cokolwiek podłączać pod wan i zmieniać konfiguracje.


Ja sobie postawiłam na routerze serwer to procesor routera wymiękł przy drugim tescie pc wymiękł ale jak puszczam z A do B poprzez router to leci prawie 1Gbps smile identycznie jak pc to pc

Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 1.00 MByte
------------------------------------------------------------
[  4] local 192.168.1.7 port 50233 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-20.0 sec  1.38 GBytes   594 Mbits/sec

iperf.exe -c 192.168.1.1 -w 1MB -t 12 -i 3 -r -P 8
zjadło cały procesor 6700k na 4.8Ghz  z mojego pc

13

Odp: Wydajność NAT pod OpenWRT

@chauwa: być może popełniasz drobny ale istotny błąd, który popełniłem ja i na który pepe2k zwrócił mi uwagę:
http://eko.one.pl/forum/viewtopic.php?p … 92#p155992

14

Odp: Wydajność NAT pod OpenWRT

Jesli chcecie w miare miarodajny test to primo testy dla ramek tcp:
64bajt, 512bajt i 1500 bajt ... 2 kwestia tcp zawsze bedzie mniejszy niz udp gdyz wymaga potwierdzenia pakietu dostarczenia, w ruchu internetowym jest wiele ramek miedzy 64 a 1500 bajt i tu kwestia nie tyle przepustowosci per b/s co pakietow p/s to to przy roznej wielkosci pakietow moze dawac wyniki oscylujace w granicach do 20 razy wieksze lub mniejsze .... jeszcze jeden element ktory ma duzy wplyw na wyniki to firewall i ilosc regol do sprawdzenia w firewall dla pakietu.. soft routery niestety to wszystko licza prockiem i kazdy aspekt moze miec kolosalne znaczenie ....   takie testy czeba by robic przy default konfiguracji z danego trunk i tego samego kompilatora .. aczkolwiek rozne platformy moga miec rozne bug co w innym  trunk bedzie juz inny wynik .. od taki soft router problem wink