Vários roteadores IPv6 em uma rede local

3

Estou configurando alguns servidores que executarão máquinas virtuais usando o IPv6. A topologia da rede é algo como isso, onde as interfaces br0 são virtuais:

             2001:db8:fedc:aaaa::/64
   ---+----------------------------------+---
      |                                  | 
      | eth0: 2001:db8:fedc:aaaa::1      | eth0: 2001:db8:fedc:aaaa::2
 +----+----+                        +----+----+
 | server1 |                        | server2 | 
 +----+----+                        +----+----+
      | br0: 2001:db8:fedc:abcd::1       | br0: 2001:db8:fedc:cdef::1
      |                                  | 
      | VM network 1:                    | VM network 2:
      | 2001:db8:fedc:abcd::/64          | 2001:db8:fedc:cdef::/64
 +----+----+                        +----+----+
 |    |    |                        |    |    | 
vm1  vm2  vm3                      vm4  vm5  vm6

Estou tentando evitar o uso do gateway padrão da rede para rotear os pacotes de uma VM em um servidor para um em outro servidor, porque com muitos hosts isso se tornaria um gargalo.

A idéia é fazer com que cada servidor anuncie uma rota para sua própria rede de VMs para os outros servidores. Portanto, no exemplo acima, server1 iria anunciar uma rota para 2001: db8: fedc: abcd :: / 64 e server2 para 2001: db8: fedc: cdef :: / 64.

Eu tenho isso no radvd.conf do server1:

interface eth0 {
  AdvSendAdvert on;
  prefix 2001:db8:fedc:abcd::/64 { };
  route  2001:db8:fedc:abcd::/64 { };
};

E este é o server2:

interface eth0 {
  AdvSendAdvert on;
  prefix 2001:db8:fedc:cdef::/64 { };
  route  2001:db8:fedc:cdef::/64 { };
};

Eu posso ver esta informação sendo recebida de um dos servidores se eu executar "rdisc6 eth0" no outro, mas por alguma razão a rota não está sendo adicionada à sua tabela de roteamento.

O que estou perdendo aqui?

    
por Andre 18.08.2011 / 15:56

2 respostas

5

Esta configuração não funciona com o radvd, e minhas tentativas vieram de um mal-entendido sobre o propósito dos anúncios do roteador. Este protocolo é destinado à configuração automática do host e não à propagação de rota entre roteadores.

Substituir radvd por Quagga e um protocolo de roteamento ativado para IPv6 resolve o problema.

    
por 19.08.2011 / 22:01
1

A estrofe route não é necessária neste caso, pois em virtude de anunciar o prefixo, seu sistema deve estar configurando automaticamente o endereço local vinculado do servidor [1,2], pois é o servidor que fez o anúncio da rota. É possível que a adição da sub-rotina de rota para a mesma sub-rede esteja colidindo com a adição de rota.

    
por 18.08.2011 / 23:26