Temat: Sprzętowy NAT w OpenWRT
Witam
Jak wygląda sprawa wsparcia dla HNAT w OpenWRT ( WDR-3600 / 4300 )?
Gdzieś widziałem informację o pathu do LEDE.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Sprzętowy NAT w OpenWRT
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam
Jak wygląda sprawa wsparcia dla HNAT w OpenWRT ( WDR-3600 / 4300 )?
Gdzieś widziałem informację o pathu do LEDE.
Nie ma.
Dla kerneli 4.14 jest programowe rozwiązanie (Flow offload) ale jak na razie nie ma użytecznych obrazów dla tego routera na tym kernelu.
Nie ma.
Dla kerneli 4.14 jest programowe rozwiązanie (Flow offload) ale jak na razie nie ma użytecznych obrazów dla tego routera na tym kernelu.
John ma już port ar71xx na 4.14, można testować (zbudować trzeba sobie samemu): https://git.openwrt.org/?p=openwrt/stag … ds/staging
"Użytecznych"
Bo zaraz dostaniemy na forum pytaniem "a czemu tam nie ma gui?"
"Użytecznych"
Bo zaraz dostaniemy na forum pytaniem "a czemu tam nie ma gui?"
I tak trzeba sobie skompilować samemu, a to wystarczający odsiewacz niedoświadczonych pytających o gui ![]()
Czyli mój Archer C2600 posiada Flow offload? Bo ma obraz oparty na kernelu 4.14 ![]()
Wejdź w luci do firewalla i sobie włącz.
Jak zaznaczam "Software flow offloading" to zaraz pod tym pojawia się "Hardware flow offloading". Również zaznaczyć czy nie?
Tak.
Dzięki! Obie funkcje włączone ![]()
Tak.
A przypadkiem nie dział to tylko na mediatekach ? Chodzi mi o HW flow offloading ?
A SW na reszcie chipów ? Bo u mnie na testowym buildzie hynmana jednak jest wolniej niż z fastpathem.
Tak, masz rację. W 18.06 dla mediateka MT7621 jest tylko odpowiedni kod który miesza sprzętowo w chipie. Dla reszty nic nie znalazłem.
Tak, masz rację. W 18.06 dla mediateka MT7621 jest tylko odpowiedni kod który miesza sprzętowo w chipie. Dla reszty nic nie znalazłem.
Własnie coś tak czułem - całe to halo o kernel 4.14 w ath71xx to ściema - ten flow - offloading dużo nie daje, fastpath jest lepszy wydajnościowo ( pisze na przykladzie mojego sprzętu, oczywiśce )
Ciekawe tylko, czy mozna sobie samemu skompilowac moduły dla sfe dla kernela 4.14 ?
Pewnie nie, skoro ida w zaparte z tym f-o.
Czyli lepiej wyłączyć "Hardware flow offloading" u siebie? Czy nie ma to żadnego znaczenia?
Nie ma żadnego znaczenia.
Czy istnieje możliwość jakiegoś sprawdzenia na szybko które z urządzeń wspieranych na OpenWrt 18.06 a kernel 4.14 posiada które 4.9 by móc łatwo wybrać te z obsługą Flow offload? W nazwie pliku chyba nie ma, może jeśli to nietrudne to Cezary czy mógłbyś dodać taką flagę (wersja kernela) w RouterDatabase? Czy po prostu trzeba szukać po typie SOC i dopiero potem sprawdzać na jakiej wersji kernela aktualnie pracuje?
Updated Linux kernel:
Kernel 4.9.111 for ar7, ar71xx, arc770, at91, brcm2708, brcm63xx, ixp4xx, lantiq, layerscape, mpc85xx, orion, rb532 and uml
Kernel 4.14.52 for apm821xx, archs38, armvirt, ath25, bcm53xx, brcm47xx, cns3xxx, gemini, imx6, ipq40xx, ipq806x, kirkwood, malta, mediatek, mvebu, mxs, octeon, octeontx, omap, oxnas, pistachio, ramips, sunxi and x86
Informacja o wydaniu OpenWrt 18.08. Wiesz na czym jest urządzenie to wiesz jaki ma kernel.
Za oficjalną stroną openwrt.org:
Kernel 4.9.111 for ar7, ar71xx, arc770, at91, brcm2708, brcm63xx, ixp4xx, lantiq, layerscape, mpc85xx, orion, rb532 and uml
Kernel 4.14.52 for apm821xx, archs38, armvirt, ath25, bcm53xx, brcm47xx, cns3xxx, gemini, imx6, ipq40xx, ipq806x, kirkwood, malta, mediatek, mvebu, mxs, octeon, octeontx, omap, oxnas, pistachio, ramips, sunxi and x86
Dzięki, proste i czytelne. ![]()
@yabba235
Znalazlem taki post dla ar71xx
https://forum.openwrt.org/t/is-anybody- … 9/13013/38
I manage to get the QCA8337 working! :smiley:
I also wrote this in a comment of the pull request(https://github.com/openwrt/openwrt/pull/931#issuecomment-388234537 57)
However I want to share with you the magic of the offload and 4.14 kernel:
WITHOUT offload (option flow_offloading 0)
root@root:~# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.103, port 57241
[ 5] local 192.168.1.201 port 5201 connected to 192.168.1.103 port 57242
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 55.8 MBytes 468 Mbits/sec
[ 5] 1.00-2.00 sec 57.1 MBytes 479 Mbits/sec
[ 5] 2.00-3.00 sec 56.6 MBytes 475 Mbits/sec
[ 5] 3.00-4.00 sec 61.2 MBytes 513 Mbits/sec
[ 5] 4.00-5.00 sec 60.3 MBytes 506 Mbits/sec
[ 5] 5.00-6.00 sec 61.4 MBytes 515 Mbits/sec
[ 5] 6.00-7.00 sec 60.3 MBytes 506 Mbits/sec
[ 5] 7.00-8.00 sec 61.0 MBytes 512 Mbits/sec
[ 5] 8.00-9.00 sec 60.6 MBytes 508 Mbits/sec
[ 5] 9.00-10.00 sec 61.1 MBytes 512 Mbits/sec
[ 5] 10.00-10.03 sec 1.97 MBytes 510 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 5] 0.00-10.03 sec 597 MBytes 499 Mbits/sec 0 sender
[ 5] 0.00-10.03 sec 597 MBytes 499 Mbits/sec receiver
WITH offload (option flow_offloading 1)
root@root:~# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.1.103, port 57270
[ 5] local 192.168.1.201 port 5201 connected to 192.168.1.103 port 57271
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 109 MBytes 911 Mbits/sec
[ 5] 1.00-2.00 sec 111 MBytes 930 Mbits/sec
[ 5] 2.00-3.00 sec 112 MBytes 939 Mbits/sec
[ 5] 3.00-4.00 sec 111 MBytes 932 Mbits/sec
[ 5] 4.00-5.00 sec 112 MBytes 940 Mbits/sec
[ 5] 5.00-6.00 sec 110 MBytes 922 Mbits/sec
[ 5] 6.00-7.00 sec 111 MBytes 929 Mbits/sec
[ 5] 7.00-8.00 sec 111 MBytes 931 Mbits/sec
[ 5] 8.00-9.00 sec 112 MBytes 940 Mbits/sec
[ 5] 9.00-10.00 sec 111 MBytes 932 Mbits/sec
[ 5] 10.00-10.03 sec 3.54 MBytes 940 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 5] 0.00-10.03 sec 1.09 GBytes 931 Mbits/sec 0 sender
[ 5] 0.00-10.03 sec 1.09 GBytes 931 Mbits/sec receiver
I nearly doubled my bandwidth!!! :smiley: Thank you guys!
Czy gdzieś można znaleźć listę urządzeń wspierających "Hardware flow offloading"? Czy to tylko MT7621?
Tylko MT7621, żadna inna architektura nie ma drivera do tego.
co i tak jest bez znaczenia bo implementacja tego HW w openwrt jest mocno awaryjna, działało całkiem nieźle w 18.6 z freezem systemu tak co kilkanaście h - kilka dni, nie działało wcale w 19.X (przestało chyba w rc1), teraz chyba coś pogrzebali w 21 ale dalej nie działa tak jak powinno.
Robiłem testy na 21.02-SNAPSHOT (r16090-bbbc01ede5) od Cezarego (chyba na tej wersji, pobierałem 19.05.2021 ok. 20:00, to już chyba była - ewentualnie na poprzedniej wersji z eko.one.pl).
Na WR1043ND, tylko software flow offloading, uzyskałem ok. 600Mbps/600Mbps (tutaj 19.07-SNAPSHOT).
Na Xiaomi 4A Gigabit (czyli MT7621) z włączaną opcją wsparcia sprzętowego poszło ok. 750Mbps/920Mbps - czyli lepiej, ale jeszcze odrobinę do 940/940 brakuje.
Jeżeli chciałbym na OpenWrt uzyskać pełną prędkość łącza gigabitowego to potrzebuję pewnie mocniejszy router. WRT3200ACM lub WRT1900ACS dadzą radę? Co jeszcze mógłbym rozważać?
Zamień miejscami testowe sprzęty bo te 750/920 jest podejrzane.
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Sprzętowy NAT w OpenWRT
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc