Ligue duas conexões de Internet de qualidade variável

5

Eu moro em uma parte remota do país, na Internet. Eu utilizo uma Internet baseada em satélite, mas ela está tendo muitos problemas durante os horários de pico de tráfego.

Eu pesquisei um pouco e encontrei o Ubuntu Bonding. Se eu construir um PC com Linux e conectar minha Internet via satélite ao NIC, e um Aircard Netgear para 3G / 4G, o Ubuntu Bonding permitiria que eu usasse essas duas conexões em vários estados de qualidade? Devo ser adicionado um cache squid também? Ou isso é uma solução para um problema diferente?

Eu quero usar um RaspberryPi, mas ele não possui Gigabit Ethernet e pode desacelerar a experiência geral. Provavelmente usará um PC antigo.

    
por Erik 20.12.2015 / 05:52

1 resposta

4

Eu tentarei o meu melhor para abordar várias questões, já que você está falando sobre assuntos diferentes, e a abrangência e emaranhamento dos temas envolvidos é mais complexo do que parece estar na superfície.

Podemos identificar facilmente alguns problemas:

  • Tráfego de horário de pico lento: tentarei abordar vários pontos aqui. Sobre sua configuração, seu maior problema é a latência. Se você está tendo problemas maiores nos horários de pico, o seu provedor pode estar exagerando [muito].

  • Velocidade: Eu também já lidei com satélites, e o maior problema é a latência [e dias chuvosos].

Vou abordar o hardware primeiro, pois é mais fácil e vamos acabar com isso.

Sobre o framboesa, se parece que o 100Mbps deve ser suficiente para suas necessidades atuais. No entanto, levar isso com o tráfego agregado de upstream e downstream de ambos os provedores, o limite prático de uma interface sendo 70-80%, o potencial do rpi não ser capaz de usá-lo para o máximo, e um pouco mais de tráfego interno em em casa, e de fato eu também concordo que é potencialmente mais sábio ter um servidor com portas gigabit.

Estou usando aqui um Lamobo R1 como servidor roteador, 5 portas gigabit com um disco SATA. O wi-fi interno é inútil, barato demais e instável demais. link [80 USD]. Ou se você estiver disposto a usar uma ethernet USB, o Banana Pro é uma alternativa interessante. link (se você estiver lendo isto após o 2º trimestre de 2016 , já existem produtos SBC baseados em ARM de 64 bits muito interessantes que substituirão os ARMs de 32 bits)

Como alternativa, você pode comprar um roteador TP-LINK Archer C7 v2.0 e instalar o openwrt. AC wifi, 5 portas gigabit. link [o Archer C7 ainda é um bom valor para o dinheiro em 100USD com 5 portas gigabit e AC wifi]

Existe um projeto interessante, o Turris Omnia, também para depois de meados de 2016. link

Desde que estamos falando sobre o hardware, sobre o sistema operacional. O Archer C7 v2.0 (e o Turris Omnia) suportam o dd-wrt (Linux), e o Lamobo R1 e o Banana Pro suportam o Linux. Eu testei muitas alternativas no Lamobo por mais de um mês e o melhor que pude encontrar foi o link do armbian. Bananian de Sinovoip (o fabricante) não parece estável, e os caras do armbian têm feito um excelente trabalho adaptando Debian para vários SBCs (exceto Raspberry ironicamente - embora eles possam fazer isso em breve).

Sobre a ligação, a ligação funcionará, mas não agregará a largura de banda geral com dois provedores diferentes, mas apenas transmissões separadas. (por exemplo, 2 20Mbps não fornecem 40Mbps). No entanto, mesmo com a ligação você ainda terá que lidar com conexões lentas, tempos limite e retransmissões. Só o tempo dirá se vale a pena. Ou colocá-lo de outra maneira, agregando provedores / interfaces é frequentemente usado para ter mais largura de banda do que resolver problemas de latência.

Quanto ao backup, você está certo. Ligação para agregar ou como backup ativo. Eu tentaria usá-lo para backup, na verdade. Isso pode ser feito de acordo com este link: link

No entanto, a latência é o seu maior problema. Se o provedor 3G permite transmitir para os endereços IP da Internet que não pertencem a eles, eu criaria regras iptables / NAT para enviar os dados upstream com o espaço de endereço que você tem do satélite via 3G, e receber o downstream via satélite. Isso sozinho pode reduzir sua latência em quase metade do tempo, pelo menos teoricamente. A vantagem adicional é que normalmente se não estiver usando bittorrent, o uso do upstream é tipicamente 1/3 ou 1/4 do uso downstream.

Caso o upstream 3G não seja suficiente para as suas necessidades, seria sempre vantajoso enviar o tráfego upstream de DNS e HTTPS.

Novamente sobre latência; Eu sei que soa um pouco contra-intuitivo, eu aconselho que você obtenha um provedor de VPN comercial (IPsec). A largura de banda pode ficar um pouco menor, no entanto, o IPsec funciona com o UDP e você não dependerá muito dos mecanismos do TCP.

Um cache de lula ao seu lado não lhe fará muito bem. No entanto, uma VPN e / ou cache de squid remotamente em um amigo / site / fornecedor com menos latência irá ajudá-lo muito. Eu não sei se vale a pena um proxy VPN +, é uma questão de testá-lo.

    
por 20.12.2015 / 10:06