1

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.

2

Odp: Sprzętowy NAT w OpenWRT

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Sprzętowy NAT w OpenWRT

Cezary napisał/a:

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

4

Odp: Sprzętowy NAT w OpenWRT

"Użytecznych" smile Bo zaraz dostaniemy na forum pytaniem "a czemu tam nie ma gui?"

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Sprzętowy NAT w OpenWRT

Cezary napisał/a:

"Użytecznych" smile 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 wink

6 (edytowany przez shevchenko1987 2018-08-10 18:32:25)

Odp: Sprzętowy NAT w OpenWRT

Czyli mój Archer C2600 posiada Flow offload? Bo ma obraz oparty na kernelu 4.14 wink

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

7

Odp: Sprzętowy NAT w OpenWRT

Wejdź w luci do firewalla i sobie włącz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Sprzętowy NAT w OpenWRT

Jak zaznaczam "Software flow offloading" to zaraz pod tym pojawia się "Hardware flow offloading". Również zaznaczyć czy nie?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

9

Odp: Sprzętowy NAT w OpenWRT

Tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Sprzętowy NAT w OpenWRT

Dzięki! Obie funkcje włączone smile

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

11

Odp: Sprzętowy NAT w OpenWRT

Cezary napisał/a:

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.

Xiaomi 3G Cezarego (!), Xiaomi 4 i 4A z Openwrt by Obsy i Pandorabox 19.2, modem fiber ZTE 660, NAS Qnap 453mini, net 250/25Mb/s, hackintosh

12

Odp: Sprzętowy NAT w OpenWRT

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Sprzętowy NAT w OpenWRT

Cezary napisał/a:

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.

Xiaomi 3G Cezarego (!), Xiaomi 4 i 4A z Openwrt by Obsy i Pandorabox 19.2, modem fiber ZTE 660, NAS Qnap 453mini, net 250/25Mb/s, hackintosh

14

Odp: Sprzętowy NAT w OpenWRT

Czyli lepiej wyłączyć "Hardware flow offloading" u siebie? Czy nie ma to żadnego znaczenia?

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

15

Odp: Sprzętowy NAT w OpenWRT

Nie ma żadnego znaczenia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez spamsool 2018-08-11 21:37:21)

Odp: Sprzętowy NAT w OpenWRT

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?

17

Odp: Sprzętowy NAT w OpenWRT

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Sprzętowy NAT w OpenWRT

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

OpenWrt: WAX206/NWA50AX/EA6350v3 || W szufladzie: WNDR4300/TL-WDR4300/SR3200

19

Odp: Sprzętowy NAT w OpenWRT

Dzięki, proste i czytelne. smile

20

Odp: Sprzętowy NAT w OpenWRT

@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!

21

Odp: Sprzętowy NAT w OpenWRT

Czy gdzieś można znaleźć listę urządzeń wspierających "Hardware flow offloading"? Czy to tylko MT7621?

22

Odp: Sprzętowy NAT w OpenWRT

Tylko MT7621, żadna inna architektura nie ma drivera do tego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez chemik89 2021-05-19 15:45:17)

Odp: Sprzętowy NAT w OpenWRT

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.

24

Odp: Sprzętowy NAT w OpenWRT

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ć?

25

Odp: Sprzętowy NAT w OpenWRT

Zamień miejscami testowe sprzęty bo te 750/920 jest podejrzane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.