Como silenciosamente bufferizar o tráfego do túnel na divisão da rede e renovar automaticamente a conexão quando possível?

2

Eu tenho uma conexão lenta entre duas máquinas, uma na Alemanha e outra na China. A conexão às vezes se desfaz, e a perda de pacotes é de cerca de 5%, chegando a atingir 20%. Máquina chinesa tem uma largura de banda de saída de ~ 256 kbit. Transferência de máquinas para outro local é impossível. Existe uma espécie de processo de replicação entre eles, vindo da China.

Até agora eu tive uma boa experiência com o tunelamento de tráfego específico através do zebedee . No entanto, tudo pára na divisão de rede (que é frequentemente), e eu tenho que reiniciá-lo manualmente no lado do cliente.

Estou basicamente procurando por configuração ou ferramenta que possa armazenar todo o tráfego no lado do cliente, e empurrá-lo através do túnel somente quando a conexão estiver disponível. Caso contrário, ele deve ser acumulado no arquivo e ser capaz de sobreviver à reinicialização do sistema.

Estou pensando em escrever um simples daemon de proxy fazendo exatamente isso, mas acho que há algumas soluções prontas disponíveis.

Obrigado!

    
por Michael Sayapin 21.08.2012 / 09:44

1 resposta

0

and the packet loss is about 5%, at times even reaching 20%

5% de perda é chocante, não importa mais.

when the connection is available

A menos que você possa ver um padrão específico de perda de pacotes, não há como saber como a conexão está disponível.

Eu estaria olhando para uma solução de rede para um problema de rede - não tenho certeza de quais provedores de penetração estão disponíveis na China, mas você pode querer dar uma olhada na Amazon (você precisa rolar sua própria replicação ou mover o replicação em um servidor hospedado da AWS) e Akmai (fornece roteamento alternativo)

    
por 21.08.2012 / 14:37