Dar aos funcionários de uma conectividade doméstica do ISP para o IPv6 é muito importante.
6in4 é simétrico, então você configura o túnel da mesma maneira em ambas as extremidades (formando um 'cabo' virtual entre elas). O roteamento é então feito como de costume: o 'customer' end usa o túnel como gateway padrão, e o 'servidor' direciona os prefixos pelo túnel correspondente. Esse último bit pode exigir alguma redistribuição (manual ou automática) de rotas.
No Cisco IOS redistribute static
em sua configuração de protocolo de roteamento é uma maneira fácil de fazer isso, mas talvez você queira filtrar a redistribuição. Eu costumo redistribuir as rotas 'cliente' no BGP. Ele mantém o limpador IGP (como ISIS ou OSPF), que ajudará na velocidade de convergência de seu núcleo após uma falha ou falha de link. E o BGP oferece opções de filtragem muito melhores. Por exemplo, anexando comunidades a rotas redistribuídas.
Para expandir um pouco a resposta dada por petrus. Eu darei a notação da Cisco, mas isso funcionará em outros sistemas operacionais da mesma maneira.
Você pode ter links numerados e não numerados. Links numerados podem tornar a depuração mais fácil, mas torna o seu plano de endereçamento um pouco mais complexo. Em ambos os casos, você terá que delegar um pouco de espaço de endereçamento ao usuário. Os endereços no link são usados apenas em o link, e o usuário provavelmente precisa ter endereços para redes atrás do link também. Portanto, direcione um /56
ou um /48
para o link.
Vamos começar com um link não numerado. Crie o link com ipv6 enable
para criar endereços locais de link no link. Algo parecido com isso no lado do "servidor":
interface Tunnel1
description 6in4 to <client-1>
no ip address
ipv6 enable
tunnel source <local ipv4>
tunnel destination <client-1 ipv4 addr>
tunnel mode ipv6ip
interface Tunnel2
description 6in4 to <client-2>
no ip address
ipv6 enable
tunnel source <local ipv4>
tunnel destination <client-2 ipv4 addr>
tunnel mode ipv6ip
ipv6 route 2001:db8:a001::/48 Tunnel 1
ipv6 route 2001:db8:a002::/48 Tunnel 2
router bgp 65530
address-family ipv6
redistribute static
E no lado do "cliente":
interface Tunnel1
description 6in4 to <server>
no ip address
ipv6 enable
tunnel source <client-1 ipv4>
tunnel destination <server ipv4 addr>
tunnel mode ipv6ip
interface FastEthernet0/0
ipv6 address 2001:db8:a001:1::1/64
ipv6 route ::/0 Tunnel 1
E agora exatamente o mesmo com links numerados. O benefício é que você pode mais facilmente pingar o outro ponto final do túnel. Algo parecido com isso no lado do "servidor":
interface Tunnel1
description 6in4 to <client-1>
no ip address
ipv6 address 2001:db8:0:a001::1/64
tunnel source <local ipv4>
tunnel destination <client-1 ipv4 addr>
tunnel mode ipv6ip
interface Tunnel2
description 6in4 to <client-2>
no ip address
ipv6 address 2001:db8:0:a002::1/64
tunnel source <local ipv4>
tunnel destination <client-2 ipv4 addr>
tunnel mode ipv6ip
ipv6 route 2001:db8:a001::/48 2001:db8:0:a001::2
ipv6 route 2001:db8:a002::/48 2001:db8:0:a002::2
router bgp 65530
address-family ipv6
redistribute static
redistribute connected
E no lado do "cliente":
interface Tunnel1
description 6in4 to <server>
no ip address
ipv6 address 2001:db8:0:a001::2/64
tunnel source <client-1 ipv4>
tunnel destination <server ipv4 addr>
tunnel mode ipv6ip
interface FastEthernet0/0
ipv6 address 2001:db8:a001:1::1/64
ipv6 route ::/0 2001:db8:0:a001::1
Eu escolho 2001:db8:0:a001::/64
para o link ponto-a-ponto relacionado à delegação 2001:db8:a001::/48
por conveniência. Você pode escolher qualquer prefixo que quiser, mas manter as coisas reconhecíveis com um espaço de endereçamento tão grande quanto o IPv6 pode ajudar ...