Estou tendo muitos problemas para estabelecer um link ppp / tcpip confiável entre dois sistemas debian em modems de rádio.
Minha topologia de hardware é um pouco complexa.
O sistema usa:
Acredito que o problema esteja nos modems RFD900x, relacionados a congestionamentos de congestionamento TCP que ocorrem quando o rádio libera pacotes, embora eu forneça os outros detalhes para o contexto e caso eu esteja perdendo alguma coisa boba.
Os problemas são reprodutíveis entre os RPIs sobre o RFD900.
Do ponto final (com mais problemas), o link para a Internet é o seguinte:
RPI - > RFD900 - > RFD900 - > RPI - > VPN - > WIFI - > SAT - > FIM.
Novamente, o acima para o contexto.
Os RFD900s reduzem bastante os pacotes com a distância e os obstáculos envolvidos. Eu tentei todos os tipos de configurações aéreas sem sucesso (omni, yaggi, direto contra quicando penhascos de granito). Eu tentei ajustar todos os tipos de parâmetros nos modems, mtu, configurações de ppp etc para obter confiabilidade TCP / IP sem sucesso.
A velocidade do ar é de 64kb. A velocidade serial é de 57kb.
Notas de diagrama:
Eu também posto aqui meu script atual que executa o pppd (incluindo as várias opções que eu tentei - veja # linhas comentadas.):
# set up the pppd to allow the remote unit to connect as an IP peer
# additional options for remote end: usepeerdns defaultroute replacedefultroute
pppd /dev/ttyUSB0 57600 mru 131 mtu 131 noauth crtscts nocdtrcts lock passive 192.168.10.1:192.168.10.2 local maxfail 0 persist proxyarp updetach
#pppd /dev/ttyUSB0 57600 novj novjccomp mru 131 mtu 131 noauth crtscts nocdtrcts lock passive 192.168.10.1:192.168.10.2 local maxfail 0 persist proxyarp updetach
#pppd /dev/ttyUSB0 57600 192.168.10.1:192.168.10.2 mru 131 mtu 131 proxyarp noauth crtscts nocdtrcts noaccomp nobsdcomp nodeflate nopcomp nopredictor1 novj novjccomp lock mru 131 mtu 131 passive local maxfail 0 persist updetach
#debug ktune bsdcomp 12 xonxoff nocrtscts mru 296 mtu 296
#pppd /dev/ttyUSB0 57600 debug mru 131 mtu 131 noauth crtscts nocdtrcts lock passive 192.168.10.1:192.168.10.2 local maxfail 0 persist updetach proxyarp
#pppd /dev/ttyUSB0 57600 noaccomp nobsdcomp nodeflate nopcomp nopredictor1 novj novjccomp mru 131 mtu 131 noauth crtscts nocdtrcts lock passive 192.168.10.1:192.168.10.2 local maxfail 0 persist proxyarp updetach
#pppd /dev/ttyUSB0 57600 novjccomp mru 131 mtu 131 noauth crtscts nocdtrcts lock passive 192.168.10.1:192.168.10.2 local maxfail 0 persist proxyarp updetach
Alguém já resolveu isso com o pppd de código aberto? Existem outras opções ou tecnologias que seriam uma alternativa?
As configurações de congestionamento de TCP do kernel valem a pena?