Aumentando a largura de banda com vários NICs

2

Se eu tiver dois NICs no meu sistema e ambos estiverem conectados a um ISP diferente com endereços IP diferentes, posso distribuir meu tráfego de rede neles para aumentar minha largura de banda. Já examinei soluções como net-bonding, onde criamos uma interface lógica apresentada para os aplicativos e as duas NICs são ligadas entre si.

Também vi soluções que usam o protocolo SCTP ou SCPS-TP em vez de TCP.

Minha dificuldade é que eu tenho que usar uma solução presente no domínio do aplicativo. Suponha que eu esteja escrevendo um software para vários sistemas cliente, eu não gostaria que eles mudassem seu tcp com sctp ou fossem muito profundos com a ligação (também com ligação de rede, ele funcionaria somente se os IPs fossem da mesma rede).

Quais são as questões críticas na criação de tal solução?

    
por HopelessN00b 13.05.2009 / 05:34

5 respostas

5

Como eles estão em redes distintas, não há uma maneira de agregar ou unir as duas conexões, mas você pode balancear as conexões de saída para que a primeira solicitação de TCP / IP saia. Interface a, a segunda saída Interface B, terceiro fora ... etc.

Infelizmente você não informou qual SO está usando, pois eu não sei como fazer isso no Windows / MacOS / Solaris / etc, só vou linkar para a solução linux.

Aqui está um guia para configurar as rotas no linux

Você deve ser capaz de fazer semelhante na configuração de saída do roteamento em qualquer sistema operacional.

Por outro lado, se você precisar balancear as conexões de entrada, a sugestão para o round robin DNS é a solução adequada que Adam Davis sugeriu.

Wikipedia no DNS round-robin

    
por 13.05.2009 / 06:13
1

Provavelmente, a maneira mais barata de fazer isso é usar o DNS de forma round robin.

Não ligue as duas interfaces - permita que elas tenham endereços IP diferentes e configure os servidores DNS para alternar entre os dois endereços IP.

Não está no domínio do aplicativo conforme solicitado, mas pode ser mais fácil de fazer.

-Adam

    
por 13.05.2009 / 05:56
0

No software você pode tentar fazer algumas coisas com o roteamento, não sei ao certo como qualquer SO lidaria com duas rotas com a mesma métrica (custo). Supondo que seu sistema esteja configurado com um gateway padrão de 192.168.0.1 , o seguinte comando (Windows) configuraria um segundo gateway padrão de 192.168.0.2

ROUTE ADD 0.0.0.0 MASK 0.0.0.0 192.168.0.2 METRIC 20

Hardware seria uma solução mais confiável, já que não há necessidade de reconfigurar sistemas individuais. Basicamente, você vai querer um roteador Twin WAN com recursos de balanceamento de carga.

Sua pergunta não é muito clara sobre se isso é para tráfego de entrada (servidor) ou tráfego de saída (aplicativo). Se você está lidando com tráfego de entrada, então, como Adam sugeriu, o Round Robin DNS é a solução mais fácil.

    
por 13.05.2009 / 06:14
0

Embora possa ser mais tempo / dinheiro do que você procura, a solução hardcore é usar o BGP. Com o BGP peering, você solicita e recebe seu próprio intervalo de endereços IP. Esse intervalo de IPs aplica-se somente a você e não tem nada a ver com seu ISP. Ambos os ISPs podem direcionar o tráfego para você ao mesmo tempo, porque ambos conhecem o seu intervalo de IP.

link

    
por 13.05.2009 / 14:17
0

Eu sempre tive a melhor sorte de executar isso através de um roteador dual wan como um dos muitos dispositivos DrayTek. Eles funcionam bem para navegar na web normalmente, mas você precisa se preocupar com aplicativos mais avançados que reconhecem a sessão ou verificam o endereço IP de referência. Em certos casos, como conectividade VPN ou conferência de vídeo / voip, você pode ter problemas de conectividade que anulam os benefícios da maior largura de banda. Geralmente, você pode contornar isso atribuindo estaticamente portas a uma única conexão.

    
por 28.05.2009 / 14:30