1 (edytowany przez olek210 2017-04-13 22:48:44)

Temat: W8970 wydajność NAT i WiFi

Cześć,
Ostatnio wpadł mi w ręce TP-link W8970. Zainstalowałem na nim najpierw wersję stabilną LEDE a później testową.
W wersji stabilnej działał tylko 1 rdzeń i WIFI przy 35Mbps zjadało całą moc obliczeniową procesora. Na wersji testowej jest znacznie lepiej widoczne są 2 rdzenie, ale zastanawia mnie dlaczego LEDE na tym ruterze nie obsługuje wielowątkowości? Co należy zmienić w źródłach, żeby skompilować LEDE z obsługą wielowątkowości?
VRX268 posiada 4 rdzenie TC i powinno to dać sporego kopa temu procesorowi. wink

2. Dlaczego ten router ma tak słabą wydajność NAT. Przy 2 rdzeniach  34kc 500MHz udało mi się osiągnąć transfery WAN-->LAN max 105mbps, podczas gdy na WR2543ND, który ma 1 rdzeń 24kc 400Mhz bez problemu uzyskuję transfery rzędu 200-220Mbps.

2

Odp: W8970 wydajność NAT i WiFi

1. Nie pytaj się tu na forum co włączyć tylko zgłaszaj buga jeżeli tak jest faktycznie: https://bugs.lede-project.org/

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

3

Odp: W8970 wydajność NAT i WiFi

olek210 napisał/a:

zastanawia mnie dlaczego LEDE na tym ruterze nie obsługuje wielowątkowości?

Bo SMP sprawia sporo problemów. Co zostało włączone to wychodziły kolejne kwiatki i wyłączali tą opcję. Ostatnia zmiana z 1 lutego 71e86199ff192538ce9fde59e563e7f54ce9f99a

WNDR3800 OpenWrt 19.07.7 / WNDR3700v2 17.01.6 / TL-WR741ND v4 17.01.6

4 (edytowany przez olek210 2017-04-16 20:26:38)

Odp: W8970 wydajność NAT i WiFi

1. Problem z WiFi był związany z sterownikiem linuksowym do karty WiFi w laptopie, i dla RX działał tylko 1 stream. Jest już w miarę ok z wydajnością.
2. Okazało się że Lantiq oszczędził miejsca na krzemie i umieścił 4 TC i 2 VPE, dlatego w LEDE są widoczne tylko 2 rdzenie.
SMVP na routerze przypisuje TC0 do VPE0 i TC1 do VPE1. Taki MT7621A ma po 1 VPE na każde TC i działa to wtedy normalnie.

Trochę rozeznałem się i sam sobie po części odpowiadam, ale mam kolejne pytania:

3. Żeby wykorzystać pozostałe TC i przypisać po 2 do każdego VPE trzeba by aktywować SMTC w LEDE, ale SMTC zostało usunięte w kernelu 3.15. Czyli jak dobrze rozumiem nic już nie da się zrobić skoro nie jest to już obsługiwane w kernelu?
Tu trochę o SMVP i SMTC http://elinux.org/images/7/7b/CELF_SMTC … 6_v0.3.pdf

4. Przeszukałem trochę internet i widzę że większość chipów Lantiqa posiada Protocol Processor Engine (PPE). Słaba wydajność NAT jest spowodowana brakiem obsługi PPE w LEDE. W którymś z dokumentów Lantiq chwali się że może dzięki temu NATować 3GB/s bez obciążania CPU.  Może ktoś potrafi przeportować obsługę tego? smile Najnowsze źródła które to obsługują to te od Netgeara DM200.
https://kb.netgear.com/2649/NETGEAR-Ope … ar_organic
Jak widzę to jest to oparte o OpenWrt AA kernel 3.10 i zawiera źródła od Lantiqa. Są jeszcze źródła do W8970/8980/9980 ale TPlink używa tam kernela 2.6.32
Gdyby komuś się udało to udało to NAT nie ograniczał by tego routera do ~~180Mbps, a z innych ciekawą alternatywą do LEDE byłby HH5A z WiFi AC, 5x GB Ethernet, VDSL2, USB, 128MB flash/RAM  dostępny na Ebayu za około ~~100zł.