Ligação de interface de rede, as interfaces escravas também podem receber endereços IP?

1

Atualmente, tenho interfaces de rede de 2 gbits ligadas como bond0. É possível também ter as interfaces escravas eth0 e eth1 atribuídas a endereços IP e ter o tráfego roteado diretamente para fora, seja como quando não são escravizados em uma configuração de ligação?

Estou usando o modo de ligação equilíbrio-alb e a interface eth1 compartilha um endereço mac com bond0.

ifconfig é o seguinte:

bond0     Link encap:Ethernet  HWaddr 00:1e:c9:b8:61:3e  
          inet addr:x.x.x.x  Bcast:x.x.x.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:c9ff:feb8:613e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:27055 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1181 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1764025 (1.6 MiB)  TX bytes:96662 (94.3 KiB)

eth0      Link encap:Ethernet  HWaddr 00:1e:c9:b8:61:3c  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:11258 errors:0 dropped:0 overruns:0 frame:0
          TX packets:506 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:723893 (706.9 KiB)  TX bytes:33394 (32.6 KiB)
          Interrupt:16 Memory:f8000000-f8012800 

eth1      Link encap:Ethernet  HWaddr 00:1e:c9:b8:61:3e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:15797 errors:0 dropped:0 overruns:0 frame:0
          TX packets:675 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1040132 (1015.7 KiB)  TX bytes:63268 (61.7 KiB)
          Interrupt:16 Memory:f4000000-f4012800 

/ etc / network / interfaces é o seguinte:

auto bond0
iface bond0 inet static
address x.x.x.x
gateway x.x.x.254
broadcast x.x.x.255
netmask 255.255.255.0
up /sbin/ifenslave bond0 eth1 eth0
down /sbin/ifenslave -d bond0 eth1 eth0

Algumas informações sobre o porquê eu gostaria de fazer isso:

Inicialmente eu tive uma configuração roteada multilink usando regras iproute2, mas a saída da ligação parece ter um desempenho muito melhor. Infelizmente, não consigo melhorar o desempenho de nenhum dos modos de ligação para o tráfego de entrada.

Essa configuração roteada multilink pareceu funcionar bem para a entrada, certamente não para a melhoria de desempenho que tive ao vincular o tráfego de saída, mas melhor que 1gbit.

Então, estou tentando alcançar o melhor dos dois mundos.

Isso é possível?

Além disso, outra pergunta rápida, por que o balanceamento de entrada / recebimento nunca funciona em equilíbrio? Parece ser o único benefício em relação ao equilíbrio e nunca parece funcionar.

    
por Troy 14.07.2012 / 07:59

1 resposta

1

O Receive Load Balancing funciona personalizando as respostas ARP enviadas para cada peer no domínio Ethernet, de modo que os hosts sejam distribuídos pelas interfaces escravas. Isso significa que cada par usa apenas uma interface escrava. Se você está se comunicando apenas com um par (que pode ser o roteador), então você não estará usando os dois escravos para receber pacotes.

Eu duvido que a atribuição de IPs aos escravos funcionará, porque o módulo de ligação é bastante invasivo e faz coisas como interceptar respostas ARP. Você pode sempre testá-lo e nos informar, porém; -)

    
por 14.07.2012 / 09:04