Túneis 6to4
Escrito por Ailton Soares Rocha e Rodrigo Regis dos Santos
Comunicação Cliente 6to4 com Servidor IPv6
Utilizando apenas um Relay 6to4 (Rota de ida e volta iguais):
A figura e a tabela de roteamento abaixo representam o envio de um pacote IPv6 do cliente C1 para o servidor S1:
| Equipamento |
Rota |
| RL1 |
::/0 rede IPv6 através da interface LAN 2002::/16 através da interface virtual 6to4 |
| RL2 |
::/0 rede IPv6 através da interface LAN 2002::/16 através da interface virtual 6to4 |
| S1 |
Rota padrão através de R2 |
| R2 |
2002::/16 através do Relay RL1 (rota descoberta através da divulgação via BGP) |
| R1 |
::/0 através do Relay 6to4 RL1 ou RL2 utilizando a interface virtual 6to4 2002::/16 através da interface virtual 6to4 2002:0102:0304:1/64 para a rede local através da interface LAN |
| C1 |
::/0 através de R1 2002:0102:0304:1::/64 através da interface LAN |
| C2 |
::/0 através de R1 2002:0102:0304:1::/64 através da interface LAN |
1- De acordo com a tabela de roteamento, o pacote é enviado através da rede local IPv6 para o roteador R1 utilizando a rota
::/0;
2- O pacote IPv6 é recebido por R1 através da interface LAN, que verifica a sua tabela de roteamento e descobre que o pacote deve ser encaminhado para a interface virtual 6to4 (rota para rede
2002::/16). Nesta interface o pacote IPv6 é encapsulado em um pacote IPv4 (protocolo tipo 41) é enviado ao Relay RL1 ou RL2 (O Relay 6to4 pode ser definido manualmente no roteador 6to4 ou então automaticamente através da utilização do endereço anycast 192.88.99.1). Vamos supor que o pacote foi enviado para o Relay RL1;
3- RL1 recebe o pacote 6to4 através de sua interface IPv4, e como o pacote utiliza o protocolo 41, ele o encaminha para a interface virtual, que desencapsula o pacote IPv6 e verifica na tabela de roteamento que deve enviá-lo pela interface LAN através do roteador R2, que simplesmente repassa o pacote IPv6 ao servidor S1;
4- S1 responde com o envio de outro pacote IPv6 com destino ao Cliente C1 utilizando a sua rota padrão que aponta para o roteador R2. R2 recebe o pacote e através da rota recebida via BGP, ele sabe que deve enviá-lo para o relay mais próximo, neste caso é RL1;
5- RL1 recebe o pacote IPv6 e verifica que o destino é a rede 6to4 (
2002::/16). Sendo assim, de acordo com sua tabela de roteamento, o pacote é encaminhado para a interface virtual 6to4, que o empacota em um pacote IPv4 (protocolo 41) e o envia ao endereço IPv4 implícito no endereço IPv6 do destinatário do pacote;
6- O roteador R1 recebe o pacote através de seu endereço IPv4, como o pacote está utilizando o protocolo 41, este é encaminhado à interface virtual 6to4, que o desencapsula e verifica o endereço de destino. De acordo com sua tabela de roteamento ela envia o pacote IPv6 através da sua interface LAN para o Cliente 6to4 C1.
Utilizando dois relays 6to4 diferentes(Rota de ida e volta diferentes):
A figura e a tabela de roteamento abaixo representam o envio de um pacote IPv6 do cliente C2 para o servidor S2:
| Equipamento |
Rota |
| RL1 |
::/0 rede IPv6 através da interface LAN 2002::/16 através da interface virtual 6to4 |
| RL2 |
::/0 rede IPv6 através da interface LAN 2002::/16 através da interface virtual 6to4 |
| S2 |
Rota padrão através de R3 |
| R3 |
2002::/16 através do Relay RL2 (rota descoberta através da divulgação via BGP) |
| R1 |
::/0 através do Relay 6to4 RL1 ou RL2 utilizando a interface virtual 6to4 2002::/16 através da interface virtual 6to4 2002:0102:0304:1/64 para a rede local através da interface LAN |
| C1 |
::/0 através de R1 2002:0102:0304:1::/64 através da interface LAN |
| C2 |
::/0 através de R1 2002:0102:0304:1::/64 através da interface LAN |
1- De acordo com a tabela de roteamento, o pacote é enviado através da rede local IPv6 para o roteador R1 utilizando a rota
::/0;
2- O pacote IPv6 é recebido por R1 através da interface LAN, que verifica sua tabela de roteamento e descobre que deve enviar o pacote para a interface virtual 6to4 (rota para rede
2002::/16). Nesta interface o pacote IPv6 é encapsulado em um pacote IPv4 (protocolo tipo 41) e enviado ao Relay RL1 ou RL2 (O Relay 6to4 pode ser definido manualmente no roteador 6to4 ou então automaticamente através da utilização do endereço anycast 192.88.99.1). Vamos supor que o pacote foi enviado para o Relay RL1;
3- RL1 recebe o pacote 6to4 através de sua interface IPv4, vê que o pacote utiliza o protocolo 41 e o encaminha para a interface virtual. Esta desencapsula o pacote IPv6 e verifica na sua tabela de roteamento que deve enviá-lo pela interface LAN através do roteador R3, que simplesmente repassa o pacote IPv6 ao servidor S2;
4- S2 responde com o envio de outro pacote IPv6 com destino ao Cliente C2 utilizando a sua rota padrão que aponta para o roteador R3. R3 recebe o pacote e através da rota recebida via BGP, ele sabe que deve enviá-lo para o relay mais próximo que é RL2;
5- RL2 recebe o pacote IPv6 e verifica que o destino é a rede 6to4 (
2002::/16). Deste modo, de acordo com sua tabela de roteamento, ele encaminha o pacote para a interface virtual 6to4, que o empacota em um pacote IPv4 (protocolo 41) e o envia ao endereço IPv4 implícito no endereço IPv6 do destinatário do pacote;
6- O roteador R1 recebe o pacote através de seu endereço IPv4, verifica que o pacote está utilizando o protocolo 41 e o encaminha à interface virtual 6to4. Esta o desencapsula e verifica o endereço de destino. De acordo com sua tabela de roteamento e o endereço de destino, o pacote IPv6 é enviado através da sua interface LAN para o Cliente 6to4 C2.
Última atualização 07/10/2008 15h37