1

(120 odpowiedzi, napisanych Sprzęt / Hardware)

Hej,

To moj pierwszy mail na forum, zatem witajcie. Od wielu lat uzywam buildow Cezarego, ale jakos nie bylo okazji i powodu aby sie tutaj zarejestrowac. Router R6220 znam bardzo dobrze, gdyz mam go od prawie roku, nie uzywam luci, tylko konsoli przez ssh, kompiluje wlasne distro oraz paczki. OK, odpowiem na kilka pytan z tego watku jako praktyk i uzytkownik lacza lacza symetrycznego 512Mbit.

Poprzedni moj modem to Netger WNDR5700v1 64Mib flash, uzywany przez 7 czy wiecej lat z openwrt od Cezarego. Obslugiwal lacze 250Mb/20Mb/pppoe i calkowicie dawal rade. Po zmianie na "pol giga symetryk" okazalo sie ze to za ciezkie dla niego, po dlugim researchu wybralem Netgeara R6220 jako najlepsza opcje z mid-range, cena za mozliwosci jakie oferuje jest nie do przebicia. Ale...

Aby wyciagnac max czego potrzebowalem (wan przez ethernet/skretka), to testowalem router z iperf3, w wyniku czego poprawilem domyslne affinity mask dla cpu, czyli przypisanie 1 z procesorow tylko do portu eth od wan, ponizej moj wpis/opinia na ten temat na ceneo.pl (luty 2019):
ceneo.pl
********************************************
Posiadam go od 2 miesiecy. Zmieniony firmware na openwrt 18.06. Obalajac mity, ten router nie posiada 2 cpu, tylko 1 z HT, czyli 2 watki (ma procesor MT7621ST a nie AT). Po optymalizacji affinity znaczny "przypyw mocy" w transferach po ethernecie czyli "kablu", testowane z iperf3 (wartosci w Mbit):

upstream 520->820 (+58%), downstream 850->920 (+12%)

Wystarczy dodac do /etc/rc.local to i zrestartowac router:
echo 1 >/proc/irq/14/smp_affinity
echo 1 >/proc/irq/15/smp_affinity
echo 2 >/proc/irq/16/smp_affinity
echo 1 >/proc/irq/17/smp_affinity
echo 1 >/proc/irq/18/smp_affinity
echo 1 >/proc/irq/20/smp_affinity
cat /proc/interrupts | logger
logger "affinity irq 14 (should be 1): "`cat /proc/irq/14/smp_affinity`
logger "affinity irq 15 (should be 1): "`cat /proc/irq/15/smp_affinity`
logger "affinity irq 16 (should be 2): "`cat /proc/irq/16/smp_affinity`
logger "affinity irq 17 (should be 1): "`cat /proc/irq/17/smp_affinity`
logger "affinity irq 18 (should be 1): "`cat /proc/irq/18/smp_affinity`
logger "affinity irq 20 (should be 1): "`cat /proc/irq/20/smp_affinity`
exit 0

Poza tym switch w routerze jest slabo oprogramowany, nie wspiera API dla ethtool, takze nie wyswietla predkosci linka (domyslnie jest 1Gbit) ani pozostalych informacji. Mimo tego wszystko dziala ok i uwazam ze w tej cenie nie ma nic lepszego (~280zl). Obie wifi dzialaja poprawnie, nie testowalem predkosci gdyz do przerzucania danych mam skretke wink Na minus zaliczylbym slabe diody led, wszystkie sa zielone i bardzo slabo widoczne, ale to zasadniczo *****. Aha, no i nie mozna go postawic w pionowej pozycji, co najwyzej przykrecic do sciany a plastikowe anteny sa na stale polaczone z obudowa, taki tam low-end wink
********************************************

Suche wyniki z iperf3 byly bardzo optymistyczne, zatem zmienilem lacze na 512Mbit symetryczne. No i tutaj pojawil sie maly zgrzyt. Po zmianie lacza okazalo sie, ze router jednak nie daje rady, a max. przeplywnosc na downstream to ok. 33MB/s czyli jakies 260Mbit. Przeczesalem internet i znalazlem fajnego pdfa z prezentacja dot. SoC Mediateka MT7621 (jak sie uda tyo wrzuce tego pdfa do zalacznika):
Network offloading in OpenWrt
Polecam przejrzec z grubsza aby miec ogolne pojecie jak hw offload wyglada.

Po wlaczeniu owczesnie ukrytych opcji (sierpien 2019), zycie stalo sie piekne (ponizej moj post do providera):
********************************************
Chcialbym poinformowac ze interenet juz dziala na pelnej predkosci, przynajmniej downstream. Jedyne co musialem zrobic to wlaczyc sprzetowe "flow offload" na firewalu i z 33MB/s natychmiast transfer skoczyl na 64MB/s a zuzycie procesora w routerze spadlo ze 100% do 2% smile Sa to 2 nowe nieudokumentowane opcje w openwrt 18.06 z kernelem 4.14+ dla routerow z mediatekiem mt7621, ktore sie dodaje do sekcji default w /etc/config/firewall:
option flow_offloading 1
option flow_offloading_hw 1
********************************************

No i to by bylo na tyle, ale... wink

Tutaj pojawiaja sie wady sprzetowego offloadingu. Otoz soft do tego mediateka nie ma do niego wsparcia w api dla ethtool, co oznacza ze po wlaczeniu HW Offload, NIE DZIALAJA statystyki dla interfejsow (eth/lan/wan). Jesli masz aktywny monitoring lacza, np. jak ja uzywam munin, to w statach zobaczysz tylko "resztki z panskiego stolu" - domyslne protokoly SoC przerzuca sprzetowo. Dlatego tez, jesli twoj provider przycina ci przeplywnosc stosujac dziwne QoS itp. to bez statystyk bedzie ciezko cos ugrac. Dlatego tez po roku uzywania R6220 zdecydowalem sie na router openwrt ale na platformie x86_64. Stara plyta mitx na amd e450 4x1500MHz, 8GB ramu (to przegiecie ale nie mialem innej kosci), do tego karta sieciowa fujitsu z 2x1GbE intel i350 (~75zl na aledrogo), calosc w rack U1... Wszystko w koncu dziala, 100% monitorowanie, wydajnosc w stresie ~30% (glownie soft irq ktore zabija proca bez HW offload na mediateku). Wkrotce logi poleca do providera jako dowod ze lacze zapewnia tylko przepustowosc a przeplywnosc jest 16x mniejsza wink

Reasumujac:
Netgear R6220 to swietny router, 2 watki daja rade, pamieci ma az nadto, z hw offload daje rade na 512/512 laczu ale bez statystyk co ile dany interface zassal.

Pozdrawiam szacowne grono i zycze samych dobrych rzeczy w nowym roku 2o2o smile
tomek/siarkopol

P.S. No nie moge jednak dodac pdf ani zdjecia nowego routera, moze kiedys smile