Reencaminhar dinamicamente tráfego específico na falha da NIC no Linux

1

Esta é a minha primeira pergunta neste fórum. Espero poder ajudar os outros no futuro.

Eu tenho duas caixas com dois NICs cada. Eu sei que usando a colagem eu posso ter algum grau de tolerância a falhas, mas sinto que preciso de algo mais. O que eu quero é tráfego diferente (PING, LOGIN, etc.) seguindo um caminho e outro tráfego (DRBD, web, etc.) seguindo o outro.

Apenas no caso de um dos links falhar, eu quero parte do outro tráfego (no meu caso, apenas IP para um mecanismo de heartbeat) seguindo o mesmo caminho que o DRBD e o web. Isso é possível ?, o que eu preciso para monitorar o status dos links e responder de acordo? Eu sei como fazer isso estaticamente (iproute e assim por diante), mas preciso dinamicamente ...

    
por kankamuso 19.01.2012 / 14:46

2 respostas

1

Este tutorial sobre links de balanceamento de carga mostra como marcar pacotes e escolher dinamicamente um rota. Em vez de marcar cada pacote th , marque os pacotes com base na porta.

Também é meu instinto que você não precisa usar a marcação condicional, mas apenas inserir rotas redundantes em cada tabela e definir a prioridade da rota corretamente. Exemplo:

Padrão:

default via 10.0.0.1 dev eth0 metric 100
default via 10.0.0.1 dev eth1 metric 110

Marcado por DRBD:

default via 10.0.0.1 dev eth0 metric 110
default via 10.0.0.1 dev eth1 metric 100
    
por 19.01.2012 / 15:50
1

Você não quer o que está pedindo na pergunta. Use uma interface de ligação simples. O vínculo tem vários modos diferentes para acomodar vários balanços de rendimento e tolerância a falhas . Certifique-se de colocar o tempo em configurá-lo corretamente para o recurso de sua rede e os requisitos de sua aplicação.

Dito isso, você pode criar dois dispositivos bond Bond0 e Bond1, ambos com Eth0 e Eth1, com Bond0 tendo Eth0 como primário e vice-versa, e configurando as interfaces Bond somente para failover. Em seguida, atribua IPs a cada uma das interfaces Bond. E, finalmente, atribuir serviços a um determinado IP. Isso criaria uma situação em que o tráfego prefere um NIC ou outro, mas é um pesadelo administrativo e pode causar muitos mais problemas do que você imagina que ele resolva.

    
por 19.01.2012 / 15:06