Load-balance com LAN e Wi-Fi

8

Eu tenho um Mac, que roda o Mac OS X 10.6 ou o Ubuntu 9.10 ou o Windows XP (Multiboot). A solução pode ser para qualquer um dos sistemas, o que funciona melhor.

Eu tenho dois ISPs , um pode ser acessado via Wi-Fi , pode ser acessado via LAN . No Mac OS X, posso definir a prioridade, qual rede escolher primeiro. Mas o que eu quero fazer é load-balance com ambas as redes.

Eu não quero comprar hardware extra. Eu tenho alguns roteadores Wi-Fi não utilizados se isso ajudar.

Compilar e configurar programas no Linux não é problema para mim.

Pergunta semelhante: Balanceamento de carga com vários gateways

    
por Synox 12.02.2010 / 17:10

6 respostas

1

Um tópico próximo, para o linux, seria a configuração 'métrica' para rotas. Números inferiores são preferidos a números maiores. Se você der a ambas as rotas a mesma métrica, então eu acho que elas seriam escolhidas com igual probabilidade.

Acho que a técnica que você está tentando alcançar é chamada multihoming . Eu não tenho nenhuma experiência direta com isso. No entanto, algumas coisas que você provavelmente precisa ter em mente.

  • Por padrão, acho que você vai acabar com apenas uma rota padrão. Isso significa que todo o tráfego de saída preferirá uma interface por padrão. Você precisaria procurar várias rotas padrão ou mudar essa rota dinamicamente com o tempo.
  • Para a vida de uma conexão de entrada individual (TCP), ela deve permanecer na mesma interface em que entrou. Eu acho.

Anywho, esses são todos os indicadores que posso imaginar no momento.

    
por 13.02.2010 / 07:18
1

Você pode usar um sistema métrico de roteamento no qual instala as duas conexões de Internet na sua tabela de roteamento com uma métrica igual. O sistema operacional deve usar ambas as rotas igualmente, dividindo efetivamente o tráfego de saída nos dois links.

O tráfego de entrada em resposta às suas solicitações também deve ser balanceado, pois ele retornará à interface (IP público) da qual a solicitação saiu.

O problema com isso seria persistência de sessão, por exemplo, você visualiza um site por meio de um de seus links, mas a próxima exibição de página é balanceada por carga de sua outra interface, isso confundiria alguns aplicativos, pois seu endereço IP de origem seria mudando constantemente.

Portanto, eu provavelmente só dividiria parte do seu tráfego na outra interface usando rotas de custo igual, por aplicativo, destino ou protocolo. Apenas algo que manterá seus caminhos de tráfego consistentes.

    
por 02.12.2011 / 14:24
1

Connectify Dispatch tem uma solução que fará exatamente o que você precisa. Atualmente, apenas para Windows, mas as pessoas têm teve sucesso ao virtualizar e ao usar o software no OS X.

Como você já está executando o Windows XP, imaginei que seria possível descobrir essa parte por conta própria.

O maior problema é que o Windows oferece suporte a várias NICs, enquanto no OS X não é tão fácil de implementar.

    
por 20.10.2013 / 03:06
0

Existe um tipo de solução: Minha aplicação é capaz de balancear a carga, eu posso definir 2 conexões que são usadas ambas.

Eu então roteio um dos IPs do servidor para um dos IPS.

no mac os 10.6:

route add -host XXX.XXX.XXX.XXX 192.168.1.1

Eu sei, isso é muito específico e só funciona se os ips do servidor forem sempre os mesmos. E se o aplicativo pode balancear a carga de alguma forma.

    
por 13.02.2010 / 20:06
0

Eu não acho que isso será possível sem fazer algo como todo o tráfego que sai é um ISP e o tráfego que entra é outro ISP.

O motivo é que dividir o tráfego em duas redes separadas não parece que elas retornariam. Se você tivesse 2 tubos de 1 ISP, isso poderia ser possível.

Como a pessoa disse anteriormente, acho que você precisará de um padrão de qualquer maneira e pode restringir determinado tráfego em uma rota e o restante em outra. Só não pense que balanceamento de carga como você faria em uma LAN funcionará aqui.

Exemplo: execute atualizações usando 192.168.2. * ISP Wi-Fi execute o halflife usando 192.168.1. * LAN ISP.

    
por 25.06.2010 / 16:55
0

A url mencionada abaixo é especificamente voltada para o win 7, mas você deve ter uma ideia dela. Ele altera a métrica do gateway padrão, dependendo da carga na interface, levando ao compartilhamento de carga.

link

    
por 05.01.2013 / 19:45