1 (edytowany przez SqTER 2020-07-12 16:49:57)

Temat: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Witajcie.
Mam dobrą wiadomość dla wszystkich posiadaczy routera R7800. Pasjonatom OpenWrt udało się przenieść sterowniki qualcomm'a do najnowszych źródeł OpenWrt dzięki czemu już dziś możemy się cieszyć sprzętowym NAT'em. W chwili obecnej działa wyłącznie NAT, a cały ruch sieciowy obsługuje NSS, a nie jak do tej pory główny CPU. Pracę nad przeniesieniem pozostałych modułów wciąż trwają.
Wspólnie z ekipą udało mi się 'ulepić' stabilne (jak na wersję trunk) wydanie OpenWrt.
Jeśli ktoś z posiadaczy R7800 jest zainteresowany testami to obrazy (wersja bez oraz wersja z Luci) znajduje się do pobrania >>>TUTAJ<<<.
Należy pamiętać że to wciąż prototyp i  ewentualne błędy w działaniu systemu mogą się jeszcze pojawić.

EDIT.:
W chwili obecnej działa wyłącznie przyspieszenie sprzętowe WAN<->LAN (konfiguracja TCP/IP). Jeśli ktoś na WAN ma ustawione tunele, 'wdzwania się' poprzez pppoe lub pptp to przyspieszenie w tym przypadku jeszcze nie działa (prace trwają).
Obraz powstał na bazie źródeł rozwojowych (gałęzia MASTER). Z uwagi na ciągłe zmiany i częste aktualizacje doinstalowanie modułów lub paczek zależnych od kernela będzie prawdopodobnie nie możliwe.
Obraz jest jaki jest smile Jeśli jest ktoś chętny aby sprawdzić jak działa przyspieszenie sprzętowe i spełnia kryteria omówione wyżej to zapraszam do testów.

Proszę pamiętać, że to jest wczesna wersja rozwojowa. Na wersję końcową jeszcze trochę musimy poczekać.

Pozdrawiam
SqTER

2

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

a na linksysie ea7500 v1 też będą nss działać ?

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

3

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

ambrozy5 napisał/a:

a na linksysie ea7500 v1 też będą nss działać ?

Pierwsze testy wczoraj widziałem - niby poszło...
Poczekaj jeszcze trochę aż to dopracują.
Ja Ci na linksysa na razie nic nie zbuduję, bo źródła na których bazuję nie wspierają wcale EA7500 i wymagają uzupełnienia.

4

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Trzeba  coś dopisać do rc.local ?
Ostatni build od Cezarego i Software flow offloading zaznaczony, oraz dodane w rc.local:

echo 35 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance > /sys/devices/system/cpu/cpufreq/policy1/scaling_governor

i leci 840/300

5 (edytowany przez SqTER 2020-07-11 20:01:40)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Nic nie wpisujesz.
Te wpisy powodują tylko tyle, że procesor inaczej jest skalowany (dużo szybciej zwiększa częstotliwość). Jest to pewne rozwiązanie, ale dalej obciążasz główny CPU.
Na OpenWrt z aktywnym NSS procesor nic nie robi (obciążenie poniżej 5%) więc nie musisz go sztucznie podkręcać.
Jak wgrasz mój obraz to koniecznie usuń wpisy z rc.local

BTW. Dobrze by było jakbyś wgrywał przez SSH z parametrem '-n' ( sysupgrade -n /tmp/sciezka_do_pliku ).
Spowoduje to wyczyszczenie istniejącej konfiguracji. Cezary bazuje na wersji stabilnej, ja na rozwojowej (trunk) - więc różnice między naszymi obrazami są w niektórych aspektach dość spore.
Lepiej więc wszystko poustawiać od nowa niż przenosić ze starszej wersji systemu.

6

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

To nie moje wpisy smile

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

7

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Cezary napisał/a:

To nie moje wpisy smile

Przepraszam - domniemałem, że jako głowa tego forum doradziłeś koledze jak zwiększyć wydajność sieci na R7800.
Swój wpis już poprawiłem smile

8

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Ściągam debiana z torrentów i leci 930

9

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

szwagierluki napisał/a:

Ściągam debiana z torrentów i leci 930

To się pochwal jakie masz w tym czasie obciążenie procesora w routerze smile

10

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

https://zapodaj.net/8880427255690.png.html

11

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

opkg install luci
Installing luci (git-20.191.33648-4ddcb36) to root...
Downloading http://downloads.openwrt.org/snapshots/ … 36_all.ipk
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for luci:
*      kernel (= 5.4.51-1-f1ba5f160e845c56039a1df0e340fe27)
* opkg_install_cmd: Cannot install package luci.
?

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->

12 (edytowany przez SqTER 2020-07-11 22:30:49)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Dziwne, nawet bardzo. Procek masz zarżnięty tak jakby nie było akceleracji sprzętowej.
Ja mam łącze 800Mb/s i jak je zamykam to procesor mam na biegu jałowym (poniżej 5%).

A jak to wygląda jak zrobisz na komputerze speed test lub pobierzesz coś z www lub ftp? Też zużycie procesora idzie do góry?
Jeszcze jedno pytanie. Masz jakieś niestandardowe ustawienia firewalla lub sieci?

13 (edytowany przez SqTER 2020-07-11 22:51:13)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

bulgar71 napisał/a:

opkg install luci
Installing luci (git-20.191.33648-4ddcb36) to root...
Downloading http://downloads.openwrt.org/snapshots/ … 36_all.ipk
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for luci:
*      kernel (= 5.4.51-1-f1ba5f160e845c56039a1df0e340fe27)
* opkg_install_cmd: Cannot install package luci.
?

Normalne. W gałęzi MASTER co chwilę coś zmieniają i nie można spełnić zależności (w tym przypadku dot. wersji kernela), bo w źródłach i w oficjalnym repozytorium jest już nowsza wersja.

Jak chcesz Luci to wgraj obraz z wbudowanym/gotowym Luci.

14

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

w dalszym ciągu ze względu na kernel jest problem z instalacją pakietów
np potrzebuje wgrać dnsmasq-full

Installing dnsmasq-full (2.81-3) to root...
Downloading http://downloads.openwrt.org/snapshots/ … -vfpv4.ipk

Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for dnsmasq-full:
*     kernel (= 5.4.51-1-f1ba5f160e845c56039a1df0e340fe27)
* opkg_install_cmd: Cannot install package dnsmasq-full.

czyli w tym obrazie nie ma możliwości dogrania czegokolwiek?

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->

15

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Przez wget https://zapodaj.net/79e58a5d9d215.png.html, ten sam plik przez http https://zapodaj.net/2676b15f3d68c.png.html i jeszcze z ftp przez wifi https://zapodaj.net/3cb606a453bab.png.html.
Używam ddns i adblock, w firewall parę portów otwartych.

16

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

bulgar71 napisał/a:

czyli w tym obrazie nie ma możliwości dogrania czegokolwiek?

Jest...
Ale na ten moment wszystko co jest związane z kernelem będzie sprawiało problemy przy instalacji.
Jeśli potrzebujesz czegoś konkretnego napisz pw. to Ci wrzucę do obrazu.

17 (edytowany przez SqTER 2020-07-12 10:14:45)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

szwagierluki napisał/a:

Używam ddns i adblock, w firewall parę portów otwartych.

Z tego co widzę to tylko dla WIFI obciążenie procesora miałeś najmniejsze.
HW NAT działa obecnie tylko przy aktywności (transmisji) pomiędzy interfejsami WAN i LAN włączając w to WIFI. Jeśli pakiety ma obrabiać router (masz jakieś regułki/filtry to może nie działać.

Masz jakieś wpisy w rc.local związane z siecią?
Możesz na chwilę wyłączyć całkowicie adblocka i sprawdzić wtedy czy będzie sprzętowy NAT?
Jak masz jakieś regułki w rc.local to na chwilę je wyłącz (wstawiając # na początku), przeladuj sieć i ponów testy.
Próbuje ustalić czemu nie działa Ci przekierowanie ruchu do rdzeni NSS.

18

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Adblock i ddns wyłączyłem i:
przy option flow_offloading '0' i option flow_offloading_hw '0' https://zapodaj.net/c0d854a16386f.png.html
przy option flow_offloading '1' i option flow_offloading_hw '0' https://zapodaj.net/0c01965a779f6.png.html
przy option flow_offloading '1' i option flow_offloading_hw '1' https://zapodaj.net/69ebd695d8c64.png.html

19 (edytowany przez SqTER 2020-07-12 12:07:42)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

szwagierluki napisał/a:

Adblock i ddns wyłączyłem i:
przy option flow_offloading '0' i option flow_offloading_hw '0' https://zapodaj.net/c0d854a16386f.png.html
przy option flow_offloading '1' i option flow_offloading_hw '0' https://zapodaj.net/0c01965a779f6.png.html
przy option flow_offloading '1' i option flow_offloading_hw '1' https://zapodaj.net/69ebd695d8c64.png.html

Pobierasz pliki na komputerze czy na routerze?

Zobacz jak to powinno wyglądać.

https://zapodaj.net/9213750206cff.jpg.html

20

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Pobieram na komp...

21 (edytowany przez SqTER 2020-07-12 12:26:52)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

szwagierluki napisał/a:

Pobieram na komp...

Czyli tak jak ja.
Widziałeś u mnie obciążenie procka? Praktycznie zerowe mimo tego, że w tle mam odpalone jeszcze kilka innych usług.

Wyślij mi proszę jak możesz w PW wynik polecenia dmesg, oraz pliki firewall, network i rc.local
Jak masz tam jakieś prywatne dane np. loginy/hasła to je zamaskuj.

Z jakiegoś powodu nie działa Ci NSS. Albo działa ale coś w Twojej konfiguracji blokuje przekierowanie ruchu do NSS. Podeślij w wiadomości prywatnej te pliki (żeby nie robić syfu na forum) to postaram się Ci pomóc.

Jak się uda rozwiązać problem to się oczywiście pochwalimy na forum co było smile

22

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Wysłane

23 (edytowany przez SqTER 2020-07-12 16:35:30)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

szwagierluki napisał/a:

Wysłane

Wszystko jasne. Obecny 'prototyp' nie obsługuje jeszcze PPPoE,pptp czy L2tp dlatego ruch w Twoim przypadku z PPPoE jest realizowany jak dotychczas programowo.
Prace trwają...
Jak będzie przeniesione więcej modułów to dam znać.

24

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

Zrobiłem forka twojego repo do siebie (https://github.com/adamhnat/openwrt/tre … nss-qsdk10) i dodałem obsługę bliźniaczego modelu xr500. W najbliższych dniach będe testował.

25 (edytowany przez z0nk 2020-07-24 21:17:30)

Odp: NetGear Nighthawk R7800 X4S HW NAT / QCA NSS

śmiga aż miło
https://zapodaj.net/555a03320ea35.png.html
https://zapodaj.net/fa2d9296a4225.png.html
ale pod cięższym obciążeniem (połączenie po kabli 1Gbps full duplex, cat6e nie ma 1 Gbita.
https://zapodaj.net/2ea00f2cfc0cf.png.html

test openssla:
# openssl speed -evp aes-128-cbc -elapsed
You have chosen to measure elapsed time instead of user CPU time.
Doing aes-128-cbc for 3s on 16 size blocks: 9103271 aes-128-cbc's in 3.01s
Doing aes-128-cbc for 3s on 64 size blocks: 3588897 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 256 size blocks: 984493 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 1024 size blocks: 254079 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 8192 size blocks: 31698 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 16384 size blocks: 15720 aes-128-cbc's in 3.00s

The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
aes-128-cbc      48389.48k    76563.14k    84010.07k    86725.63k    86556.67k    85852.16k

zauważyłem też, że na oryginalnym sofcie procesor wpiera dla klientów podłączonych po wifi akceleracje szyfrowania - tu jeszcze chyba tego brakuje

Cieszę się, że widać znaczny postęp, może doczekam dnia żeby pełen zestaw akceleracji sprzętowych był w openwrt dla tego modelu.
Człowiek to od razu chchiałby mieć wszytko ... szkoda że sie nie da.