Ligação de NIC do Linux sobre interfaces vlan?

7

É possível configurar a ligação (ativa / backup) sobre as interfaces vlan existentes?

Assuma o seguinte cenário:

  • Servidor Linux com 2 NICs conectadas a switches separados
  • iniciador iSCSI + MPIO para utilizar as duas placas de rede (redundância + taxa de transferência)
    • cada caminho por meio de uma VLAN separada (por exemplo, VLAN 101 + 102)
  • agora preciso de outra VLAN (por exemplo, 100) conectada ao servidor que deve utilizar o NIC1 mas o failover para o outro se o NIC1 perder é link

Algo parecido com isto:

    eth0  --- eth0.101 -- iSCSI IP 1
            \ eth0.100 ------------------- 
                                          \ __ bond100 -- IP
    eth1  --- eth0.102 -- iSCSI IP 2      /
            \ eth1.100 -------------------

Eu tenho medo que isso não funcione, porque o driver de ligação não obtém informações de camada de link da interface vlan ...

Alguma outra ideia de como resolver isso?

    
por powo 14.12.2011 / 21:56

3 respostas

1

Se você quiser usar a união apenas para redundância (ou seja, não é necessário um throughput estendido), você pode usar bridge com spanning tree (verifique se sabe o que está fazendo ao configurar isso) ou algum tipo de roteamento protocolo (RIP, OSPF). embora ambos tenham algum atraso no failover.

    
por 15.12.2011 / 00:13
1

Qual parte não funciona? MII monitoramento?

Tente usar o monitoramento de ARP. Verifique as opções do módulo de ligação e a documentação para configurá-lo.

    
por 15.12.2011 / 06:00
1

Envergonhe-me, porque o que eu queria fazer realmente funciona sem problemas.

Eu estava faltando a opção miimon, cujo padrão é zero (desativado). A informação da transportadora do usuário (use_carrier = 1 (padrão)) é refletida nas interfaces vlan também.

modprobe.conf:

options bonding mode=1 miimon=100 use_carrier=1
    
por 16.12.2011 / 11:01