Jądro Linux w wersji wcześniejszej niż 3.6 używało buforowania tras do rutowania IPv4 wielościeżkowego, co oznaczało, że routing między dwiema oddzielnymi liniami / dostawcami usług internetowych był dość łatwy. Od wersji 3.6 algorytm zmienił się na pakiet na pakiet, co oznacza, że niektóre triki znaczników tabeli / reguły / iptables były wymagane do uzyskania dwóch linii / dostawców usług internetowych.
Jeśli jednak masz dwie linie z tym samym usługodawcą internetowym, który może przekierować pojedynczy adres IP w dół obu linii na zasadzie na pakiet w sposób zrównoważony / awaryjny, to od wersji 3.6 można łatwo osiągnąć łączenie linii (na poziomie adresu IP) z powodu routing na pakiet w obu kierunkach.
Z 4.4 jądro ponownie zmieniło się na równoważenie obciążenia oparte na przepływie oparte na haszowaniu adresów źródłowych i docelowych.
Obecnie korzystam z jądra 4.4.36 i używam routingu wielościeżkowego przez połączenia PPPoE. Mój dalszy ruch z ISP jest kierowany przez dwie oddzielne linie na podstawie pakietu (jeden adres IP kierowany w obie linie). Daje mi to prędkość pobierania większą niż prędkość jednej linii. Prawie prędkość obu linii zsumowanych. Działa naprawdę dobrze, wideo Skype, VoIP (UDP), YouTube itp. Wszystko działa świetnie.
Ze względu na tak dobre doświadczenie pobierania danych, chcę wypróbować go wcześniej, ale mój ruch pobierania danych jest kierowany zgodnie z nowszym algorytmem opartym na przepływie na obu urządzeniach ppp (które mają ten sam adres IP). Oznacza to, że nie mogę osiągnąć prędkości wysyłania większej niż prędkość pojedynczej linii.
Czy istnieje sposób skonfigurowania bieżącego jądra do korzystania z algorytmu dla pakietu? A może jakaś inna metoda osiągnięcia routingu wielościeżkowego na pakiet? Czy musiałbym powrócić do starszego jądra (czego nie chcę robić z różnych innych powodów)?
Mój ISP nie obsługuje wielu łączy ppp.
W razie potrzeby korzystam obecnie z Arch Linux ARMv7 na Raspberry Pi 3.