Odp: OpenWRT, LAN aggregation, bonding ?
Przecież są...
Dev 6, If 0, Class=Vendor Specific Class, Driver=r8152, 480MNie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → OpenWRT, LAN aggregation, bonding ?
Strony Poprzednia 1 2 3 4
Zaloguj się lub zarejestruj by napisać odpowiedź
Przecież są...
Dev 6, If 0, Class=Vendor Specific Class, Driver=r8152, 480MPrzecież są...
Dev 6, If 0, Class=Vendor Specific Class, Driver=r8152, 480M
Faktycznie, nie zauważyłem.
No to powinieneś uzyskać więcej.
Iperf3 serwer uruchomiony na totolink.
Pojedyńcza karta podłączone pod
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
|__ Port 2: Dev 5, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 967 MBytes 811 Mbits/sec 0 sender
[ 5] 0.00-10.00 sec 964 MBytes 809 Mbits/sec receiverpodłączona pod
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 2: Dev 6, If 0, Class=Vendor Specific Class, Driver=r8152, 480M[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 334 MBytes 280 Mbits/sec 0 sender
[ 5] 0.00-10.01 sec 333 MBytes 279 Mbits/sec receiverIle uzyskujesz bez bonding ?
To by się zgadzało :-) Chipset ten sam, ale moje karty są tak czy siak na USB 2.0. Wersja z aliexpress :-)
Ile uzyskujesz bez bonding ?
Tyle samo co z włączonym.
Coś ten load balancing nie działa
lo bmon 4.0
Interfaces │ RX bps pps %│ TX bps pps %
>lo │ 0 0 │ 0 0
qdisc none (noqueue) │ 0 0 │ 0 0
enp34s0 │ 0 0 │ 0 0
qdisc none (pfifo_fast) │ 0 0 │ 0 0
enx00e04c680059 │ 180.59KiB 3.55K │ 0 0
qdisc none (pfifo_fast) │ 0 0 │ 0 0
enx00e04c68068d │ 46.79KiB 915 │ 40.66MiB 29.31K
qdisc none (pfifo_fast) │ 0 0 │ 42.29MiB 29.29K
bond0 │ 227.38KiB 4.47K │ 40.66MiB 29.31K
qdisc none (noqueue) │ 0 0 │ 0 0
────────────── Increase screen height to see graphical statistics ──────────────Dobra, zrobiłem zwykły bond mode 0 w /etc/config/network. Na linuksie to samo. (LuCi jakiś syf w konfigu dodawała niepotrzebny - tak, wiem - zabijcie).
bond0 │ 379.62KiB 6.49K │ 76.62MiB 55.24K
qdisc none (noqueue) │ 0 0 │ 0 0
enx00e04c68068d │ 190.18KiB 3.25K │ 38.24MiB 27.57K
qdisc none (pfifo_fast) │ 0 0 │ 39.82MiB 27.59K
enx00e04c680059 │ 189.45KiB 3.25K │ 38.38MiB 27.67K
qdisc none (pfifo_fast) │ 0 0 │ 39.97MiB 27.69K Tylko wygląda na to, że rozkręca się dopiero przy 2 lub 3 połączeniach, np. z iperf3.
Na Raspberry Pi 4B faktycznie gdziekolwiek się nie podłączy to oba urządzenia lecą do jednego huba:
# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=, Driver=hub/4p, 480M
|__ Port 3: Dev 3, If 0, Class=, Driver=r8152, 480M
|__ Port 4: Dev 4, If 0, Class=, Driver=r8152, 480M
root@OpenWrt:~# Jeśli pozwolicie, to okopię temat, bo nie wiem czy pytający osiągnęli zamierzony cel, czyli sumowanie prędkości.
Mam Xiaomi Mi Router 3g na LUCI 24.10. Ma trzy złącza WAN + LAN1 + LAN2.
Pod WAN podłączyłem internet od Vectry 600/50.
Pod LAN1 podłączyłem internet od T-Mobile 900/300 (od mostu br-lan odczepiłem LAN1).
Zrobiłem dwa interfejsy dhcp1 (WAN) i dhcp2 (LAN1). Dodałem je do profilu zapory wan.
Zainstalowałem MultiWAN, ustawiłem metryki 1 i 2 oraz interfejsy, członkostwa, polityki, reguły.
Działa, ale ja chciałbym uzyskać na LAN2 1 Gbps, a nie 600 Mbps lub 900 Mbps.
Czy i jak da się uzyskać na LAN2 sumę (z ograniczeniem 1 Gbps) prędkości WAN + LAN1?
Zainstalowałem kmod-bonding i proto-bonding.
Po restarcie pojawiła się możliwość dodania urządzenia wiążącego.
Dodałem urządzenie wan12 z algorytmem LACP.
Puściłem dwa testy szybkości w dwóch przeglądarkach i oba idą z jednego interfejsu hdcp1 lub dhcp2.
Czyli znowu jest jeden albo drugi.
Druga próba, wyłączyłem interfejsy dhcp1 i dhcp2, utworzyłem interfejs wan_dhcp i wybrałem urządzenie wan12.
Nowy interfejs pobiera losowo IP jednego lub drugiego operatora.
Próbowałem różnych ustawień warstw i logiki agregacji, ale cały czas prędkości się nie sumują.
A może trzeba zrobić konfigurację z VLAN?
Do agregowania pojemności łącza służy bonding, nie mwan3. Oczywiście po drugiej stronie musi być coś co ten bonding też umie i zsumuje łącza.
Ale wybrałeś złe urządzenie do tego. To xiaomi ma wszystkie porty fizycznie w jednym switchu, który do cpu idzie też łączem 1Gb. Nawet jak zsumujesz dwa łącza, to na cpu nie pójdzie więcej. Załatw sobie jakiś dwa pc z dwoma kartami sieciowymi i dopiero się w to baw.
Mam Xiaomi AX3000T ze switchem 2.5 Gbps, które miał docelowo to obsługiwać, ale to chyba niczego nie zmienia, bo chodzi mi o uzyskanie jedynie 1 Gbps w sumie.
Czemu mam to robić na dwóch PC po dwie karty?
Czyli nie da się zsumować prędkości na jednym routerze z dwóch portów WAN na jeden port LAN?
Wydawało mi się, że właśnie na tym polega agregacja, że następuje "wstrzykiwanie naprzemienne" dwóch strumieni w jeden?
Chyba nie zrozumiałeś. Router na którym próbujesz to zrobić średnio jak może zrobić taką agregację jak wewnętrznie i tak idzie 1Gbps. Co z tego że ma kilka takich portów jak w bebechach wszystko i tak idzie wolniej.
Ale o co chodzi z tym ograniczeniem 1 Gbps?
Ja chcę połączyć dwa wejścia WAN po np. 10 Mbps.
Nie mogę otrzymać na wyjściu LAN 20 Mbps?
Co jest złego w routerze, aby to otrzymać?
Mylisz dwa pojęcia.
Sumowanie przepustowości wan'ów nie robi się przez bonding (tzn możesz, o ile twój dostawca wspiera bonding a pewnie nie, bo i dlaczego). I sumowania łączy nie robi się przez mwan3 (on nie potrafi tego - zrobi loadbalancing albo failover, ale on nie potrafi faktycznie zsumować pojemności łącz w jednym wątku). Jeżeli chcesz faktycznie sumowanie łącz to robi się to innym projektem (mptcp) i na dodatek po drugiej stronie musi być coś co rozkłada twój ruch na kilka łączy.
O mwan3 napisałem tylko dla podkreślenia, że to służy do przełączania na łącze zapasowe przy awarii łącza podstawowego. Nie używam tego.
Myślałem, i zapewne wiele osób też tak myśli, że LACP 802.3ad służy właśnie m.in. do sumowania przepustowości.
Nie chcę mieć żadnej "innej strony", czy innych urządzeń. Wprowadzam dwa łącza do routera i chcę otrzymać jedno zsumowane z tego samego routera.
Czyli po prostu nie da się "zsumować" dwóch łączy w jednym urządzeniu?
Nie, nie da się. Nie ma takiej technologii żeby tak po prostu zsumować przepustowość dwóch różnych kabli w jedno, nie robiąc niczego po drugiej stronie.
Są routery 5G na rynku, które umieją zsumować WWAN + WAN więc coś takiego jest możliwe. Chyba to działa na zasadzie VPN, ale nie znam szczegółów.
Do tego jest płatna usługa po stronie producenta.
Osobiście tego nie testowałem ale na ZTE działa bez dodatkowych płatności. Po prostu włącza się opcje na routerze i działa.
To przetestuj i pokaż jak działa.
Już ktoś to zrobił
12 minuta
https://www.youtube.com/watch?v=1GsFSAiGYQQ
W sieci można znaleźć, że jest do tego używane SD-WAN. Ale nie wiem na ile to potwierdzona informacja.
Software defined wan, wykorzystuje centralne zarządzanie wanami.
Już ktoś to zrobił
12 minuta
https://www.youtube.com/watch?v=1GsFSAiGYQQ
Jak postawisz sobie mwan3 to przy multulinku masz taki sam efekt. Co nie oznacza że w jednym procesie będzie sumował łącza.
Może, może. Sam byłem sceptycznie nastawiony do tego. Raczej chciałem zwrócić uwagę, że autor tego wątku chce osiągnąć właśnie taki "efekt".
Na OpenWrt można odpalić coś takiego jak Speedify: https://support.speedify.com/article/918-openwrt
Ale to jest płatne rozwiązanie.
I też zestawia tunel do lokalizacji.
Jeżeli ktoś jest zainteresowany takim projektem to polecam: https://www.openmptcprouter.com/
W jednej strony mamy router z kilkoma łączami, z drugiej np. vpn ze stroną "serwerową". Fizycznie realizowane jest to przez szereg tuneli (także openvpn! choć są też inne mechanizmy). Projekt jest forkiem OpenWrt ![]()
Strony Poprzednia 1 2 3 4
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → OpenWRT, LAN aggregation, bonding ?
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc