modo de ligação Linux 4 (802.3ad) - 2 switch - 4 NIC

2

Eu sei que você pode usar o modo de ligação 4 com 1 servidores com 2 nic usando 2 switch.

Bond 0 feito de: Nic 1 porta 1 - > alternar A Nic 2, porta 1 - > interruptor B

Nesse caso, posso perder um switch ou um nic ou um cabo e ainda ter minha rede funcionando. Se tudo estiver funcionando, terei uma agregação de links no topo da alta disponibilidade.

A minha pergunta é que você pode fazer o mesmo, mas com 4 NIC para ter mais velocidade e ainda jogar pelo seguro.

Bond 0 feito de: Nic 1 porta 1 - > alternar A Nic 1 porta 2 - > interruptor B Nic 2, porta 1 - > alternar A Nic 2, porta 2 - > interruptor B

O switch provavelmente será CISCO.

Felicidades

    
por rnooooo 11.05.2012 / 13:46

3 respostas

3

Você pode realmente configurar uma ligação LACP para dois switches separados.

Digamos que você tenha o seguinte:

+------+     +-----+
| eth0 =-----= sw1 |
| eth1 =-----=     |
|      |     +-----+
|      |     +-----+
| eth2 =-----= sw2 |
| eth3 =-----=     |
+------+     +-----+

Com todas as interfaces ethX em bond0 e cada opção com um canal de porta LACP ativo separado.

O vínculo funcionará bem e reconhecerá dois IDs de Agregador diferentes, no entanto, somente um Agregador pode ser ativo de uma vez, então somente um comutador será usado a qualquer momento .

Assim, a ligação surge e tem dois Agregadores, um para sw1 e um para sw2. O primeiro Agregador está ativo por padrão, portanto, todo o tráfego estará entre eth0 / eth1 e sw1. eth2 / eth3 e sw2 permanecem como espera inativa.

Digamos que a porta 1 do sw1 falhou, portanto, o Agregador para sw1 tem apenas uma porta ativa. O sw1 continuará sendo o Agregador ativo. No entanto, você pode fazer o failover para sw2 com o parâmetro do módulo de ligação ad_select=bandwidth (qualquer Agg tenha a maior largura de banda) ou ad_select=count (qualquer que seja o Agg que tenha mais escravos).

Digamos que o sw1 falhou completamente e, em seguida, esse Agregador será desativado e o sw2 assumirá.

    
por 15.07.2014 / 17:03
1

Acabei de configurar exatamente a mesma configuração no servidor Ubuntu 14.04 LTS.
O procedimento deve ser idêntico para qualquer distribuição Linux que configure a rede através do arquivo de interfaces. (Por exemplo, Debian e a maioria de seus derivados, como Ubuntu e Mint.)

Em cada switch:
Configure ambas as portas em um canal 802.3ad ether. Não há necessidade de uma definição de canal ligando ambos os switches. Os canais devem ser definidos individualmente em cada switch.

No servidor:
Primeiro instale o pacote "ifenslave-2.6" através do seu gerenciador de pacotes.
Em seguida, edite / etc / modules e adicione uma linha extra com a palavra "bonding".
Por exemplo:

# /etc/modules: kernel modules to load at boot time
loop
lp
rtc
bonding

Execute "modprobe bonding" uma vez para carregar o módulo de ligação agora.
Em seguida, edite / etc / network / interfaces para definir as interfaces de rede reais como interfaces manuais sendo escravas da nova interface "bond0".
Por exemplo:

# The loopback interface
auto lo
iface lo inet loopback

# The individual interfaces
auto eth0
iface eth0 inet manual
bond-master bond0

auto eth1
iface eth1 inet manual
bond-master bond0

auto eth2
iface eth2 inet manual
bond-master bond0

auto eth3
iface eth3 inet manual
bond-master bond0

# The bond interface
auto bond0
iface bond0 inet static
address 192.168.1.200
gateway 192.168.1.1
netmask 255.255.255.0
bond-mode 4
bond-miimon 100
bond-slaves eth0 eth1 eth2 eth3
bond-ad_select bandwidth

A última declaração garante que qualquer um dos dois pares tenha conectividade total, obtendo todo o tráfego quando apenas 1 interface desce.
Portanto, se eth0 e eth1 se conectarem ao switch A e eth2-eth3 forem para o switch B, a conexão usará o switch B se eth0 ou eth1 ficar inoperante.

Por último, mas não menos importante:

ifup eth0 & ifup eth1 & ifup eth2 & ifup eth3 & ifup bond0

É isso. Ele funciona e voltará automaticamente on-line após a reinicialização.
Você pode observar o comportamento de failover derrubando interfaces ethX individuais com ifdown e observar a largura de banda agregada resultante por meio de "ethtool bond0".
(Não há necessidade de ir para a sala do servidor e puxar os cabos.)

    
por 12.02.2015 / 23:36
0
Tenha em mente que, com o 802.3ad, todos os links em seu vínculo precisam estar conectados ao mesmo switch, a menos que o switch suporte o compartilhamento das informações do 802.3ad com outros switches através de uma configuração do tipo pilha / comutador virtual.

Dito isto, você ainda pode conseguir sua configuração com 4 nics e dois switches apenas fazendo uma ligação para cada switch, por exemplo:

NIC1/port1 -> bond0 -> switch1
NIC1/port2 -> bond1 -> switch2
NIC2/port1 -> bond0 -> switch1
NIC2/port2 -> bond1 -> switch2

Dessa forma, você obtém redundância em relação a uma única NIC ou falha de comutador e aumenta a largura de banda enquanto os switches estão funcionando, mas você mesmo terá que gerenciar o failover de IP.

Como alternativa, você pode alternar para o modo de ligação 6, descartar o requisito para 802.3ad e executar a configuração sugerida na sua pergunta.

    
por 11.05.2012 / 13:59

Tags