Tunneling over IPv4 network

1

A maioria dos artigos que li sobre tunelamento. Ele descreve que o encapsulamento suporta a comunicação entre duas redes IPv6 (cruzando) uma rede Ipv4. Por exemplo:

     TUNNEL A (IPv6) ==> INTERNET NETWORK (IPv4) => TUNNEL B (IPv6)

Seria factível para:

     TUNNEL A (IPv4) ==> INTERNET NETWORK (IPv6) => TUNNEL B (IPv4)

Por favor, me dê uma resposta com uma explicação elaborada.

Obrigado antecipadamente.

    
por JoesyXHN 02.03.2011 / 14:06

4 respostas

2

Absolutamente sim, mas você precisa do software "certo".

Você não mencionou o sistema operacional, então usarei um com o qual estou familiarizado. O FreeBSD possui tun interfaces. É um protocolo genérico de tunelamento (na verdade, o mesmo usado por muitas VPNs) e você pode atribuir endpoints IPv4 ou IPv6, bem como endereços privados IPv4 ou IPv6. Isso permite IPv4 sobre IPv6, IPv6 sobre IPv4 ou IPv4 sobre IPv4, etc.

Com uma implementação como essa, seu endereço privado e o destino devem ser o mesmo protocolo (IPv4 ou IPv6). Há também tecnologias como DNS64 / NAT64 que permitem que você execute somente o IPv6 localmente enquanto se conecta à Internet IPv4 e IPv6. Há também outras tecnologias, como o 6to4, que é um protocolo de encapsulamento no coração, mas permite que você tenha um endereço IPv6 em sua rede interna, um endereço externo IPv4 e ainda se conecte à Internet IPv6.

Ter mais detalhes sobre o que você está tentando realizar e com quais recursos ajudariam imensamente.

    
por 02.03.2011 / 14:25
2

Definitivamente. Caso você esteja perguntando como fazer isso para um ambiente Cisco, as configurações seriam as seguintes:

(r100) tun1 (IPv4) == > Núcleo IPv6 = > (r107) tun0 (IPv4)

r100's e0/0 ipv6 address is 2001:1:1:1::100/64
r107's e0/0 ipv6 address is 2001:3:0:2::107/64

r100#sh run int tun1
Building configuration...

Current configuration : 151 bytes
!
interface Tunnel1
 ip address 10.254.254.5 255.255.255.252
 tunnel source Ethernet0/0
 tunnel mode gre ipv6
 tunnel destination 2001:3:0:2::107
end


r107#sh run int tun0
Building configuration...

Current configuration : 151 bytes
!
interface Tunnel0
 ip address 10.254.254.6 255.255.255.252
 tunnel source Ethernet0/0
 tunnel mode gre ipv6
 tunnel destination 2001:1:1:1::100
end

pings de r100 (ipv4) a r107 (ipv4) em um núcleo ipv6:

r100#ping 10.254.254.6

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.254.254.6, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/2 ms
r100#

pings de r107 (ipv4) a r100 (ipv4) em um core ipv6:

r107#ping 10.254.254.5

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.254.254.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
r107#
    
por 02.03.2011 / 15:23
0

Muitos, se não a maioria dos usuários atualmente conectados ao IPv6, estão conectados dessa maneira. Para o IPv6 existem túneis 6in4 e 6to4. Eles encapsulam o pacote IPv6 em um pacote IPv4 e o enviam pela rede IPv4. O pacote IPv6 é a carga útil do pacote IPv4. Há uma sobrecarga de 20 bytes por pacote para o cabeçalho IPv4, resultando em uma MTU menor para os empacotadores roteados dessa maneira.

A opção IPv4 provavelmente seria uma VPN em execução no IPv6. Eu esperaria que as mesmas técnicas usadas para IPv6 sobre IPv4 pudessem ser usadas para IPv4 sobre IPv6, embora eu não saiba de nenhuma.

O IPv6 também possui esquemas de endereçamento para IPv4, portanto, os endereços IPv6 podem ser usados em uma rede IPv6. No entanto, os cabeçalhos IPv4 lidam com opções de maneira diferente, exigindo a conversão de cabeçalhos para determinadas opções de cabeçalho. Existem problemas significativos no roteamento de endereços IPv4 em uma rede IPv6, pois o encapsulamento seria o método preferido de transporte.

    
por 02.03.2011 / 16:40
-1

Todos os roteadores e dispositivos são geralmente de pilha dupla. Isso significa que, se você transmitir pacotes IPv4, o dispositivo IPv6 negociará isso e receberá como IPv4 e enviará como IPv4 para que o ponto final receba corretamente.

Não há dispositivos que eu saiba que sejam apenas IPv6, isso seria estúpido e o fornecedor não venderia nenhum dispositivo.

O IPv6 por meio do IPv4 até o ponto final do IPv6 precisa encapsular os pacotes IPv6 em um pacote IPv4. Isso pode ser feito com encapsulamento (túneis IPv6 manuais, túneis 6to4 ou ISATAP), encapsulamento toredo ou um serviço de intermediário de terceiros. Cada um tem vantagens e desvantagens.

A informação tem informações de cabeçalho diferentes, de modo que os dispositivos IPv6 saibam que ela é encapsulada e pode ser aberta corretamente em cada extremidade. O cabeçalho é geralmente removido quando o pacote encapsulado é recebido pelo dispositivo IPv6. A infromation do cabeçalho IPv6 é completamente diferente da informação do cabeçalho IPv4. Cabeçalhos IPv6 têm menos informações agora.

Cada sistema operacional é dual stack agora, exceto o Win XP, com o qual você pode fazer o download de um cliente.

Os vários métodos de tunelamento são um pouco longos demais para serem descritos neste post.

Para responder à sua pergunta, não há necessidade de encapsular de um dispositivo IPv4 por meio de um dispositivo IPv6 para um ponto de extremidade IPv4, porque o intermediário será dual stack. Isso significa IPv4 e IPv6.

    
por 02.03.2011 / 15:53

Tags