IPv6 (Parte 2: Mecanismos de Transição)
description
Transcript of IPv6 (Parte 2: Mecanismos de Transição)
2004, Edgard Jamhour
IPv6IPv6(Parte 2: Mecanismos de Transição)(Parte 2: Mecanismos de Transição)
Edgard Jamhour
2004, Edgard Jamhour
Dual StackDual Stack
• A forma mais simples de integração entre IPv4 e IPv6 é utilizar S.O. dual stack.
Aplicação Aplicação
TCP TCP
IPv4 IPv6
Enlace
Aplicação
TCP
IPv4
Enlace
Aplicação
TCP
IPv6
Enlace
Dual Stack Host
2004, Edgard Jamhour
Técnicas de TunelamentoTécnicas de Tunelamento
• Permite que hosts ou redes IPv6 isoladas se comunique pela
Internet.
• Pacotes IPv6 são encapsulados como dados de pacotes IPv4.
SRC IPv4 payloadDST IPv4
Tunnel Endpoints
payloadSRC IPv6 DST IPv6
TIPO
2004, Edgard Jamhour
ISATAPISATAP
• ISATAP é um mecanismo para atribuição automática de
endereço e configuração automática de túneis que
permite que hosts IPv6 se comuniquem através da
Internet.
FE80::5EFE:192.168.1.2 FE80::5EFE:10.32.1.2
IPv4
192.168.1.2 10.32.1.2 IPv6
2004, Edgard Jamhour
6to4 scheme
Tunelamento 6to4Tunelamento 6to4
1/65535
AGGR (1/8)
Reserved
Allocation
0000 0000 1/256
Prefix (binary) Fraction of
Address Space
Unassigned … …
NSAP Allocation 0000 001 1/128
IPX Allocation 0000 010 1/128
Unassigned … …
Aggregatable Global Unicast Addresses
001 1/8
Unassigned … …
. 1111 1110 10 1/1024
1111 1110 11 1/1024
Multicast Addresses 1111 1111 1/256
Site-Local Unicast Addresses
Link-Local Unicast Addresses
2004, Edgard Jamhour
Endereços 6to4Endereços 6to4
• Classe de endereços especiais definidas para o tunelamento 6to4 (RFC 2529)
– 2002::/16
0 0000 0000 0010 V4ADDR001 SLA ID Interface ID
3 13 32 64
2002:
16
Site Address 80 bits
Interface externa do roteador que se conecta com a Internet.
2004, Edgard Jamhour
ExemploExemplo
Internet (IPv4 Network)
IPv6 host
IP6to4 router
IP6to4 router
IPv6 Network 2002:C8C0:7801::/48
IPv6 host
V4ADDR C8.C0.78.1
(200.192.116.1)
V4ADDR C8.11.62.1
(200.17.98.1)
IPv6 Network 2002:C811:6201::/48
C8.C0.78.1 C8.11.62.1 2002:C8C0:7801… 2002:C811:6201… payload
IPv6 packet IPv4 header
C8.C0.78.1 C8.11.62.1 2002:C8C0:7801… 2002:C811:6201… payload
IPv4 header IPv6 packet
2004, Edgard Jamhour
Roteadores 6to4 RelayRoteadores 6to4 Relay
• Roteadores Relay são utilizados para permitir a
comunicação entre Hosts 6to4 através de backbones
puramente IPv6. Os roteadores Relay são vistos como o
verdadeiro “gateway default” para acessar redes
puramente IPv6.
• Muitas instituições que participam dos projetos de
backbones IPv6, como Microsoft e Cisco, oferecem
roteadores relay.
2004, Edgard Jamhour
O endereço Anycast mágicoO endereço Anycast mágico
• A RFC 3068 definiu que o prefixo 192.88.99.0/24 é utilizado para
anunciar o roteador relay mais próximo de uma rede utilizando BGP.
• O endereço IPv6 equivalente é 2002:c058:6301::".
BACKBONE IPv4
BACKBONE IPv6
roteadores relay
roteador 6to4tunel
Rede Privada
Rede Privada
2004, Edgard Jamhour
ExemploExemplo
• A tabela abaixo ilustra as rotas criadas automaticamente
pelo Windows XP para acessar redes IPv6.
• ::/0 -> 3/2002:c058:6301::1741 pref 1331
• ::/0 -> 3/2002:836b:213c::836b:213c pref 2147483647
(rota tornada obsoleta)
• ::/96 -> 2 pref 1000
• 2002::/16 -> 3 pref 1000
2004, Edgard Jamhour
6over4 Tunneling 6over4 Tunneling (Virtual Ethernet)(Virtual Ethernet)
• Permite que hosts IPv6 isolados se comunique com roteadores IPv6 através de uma rede IPv4.
– RFC 2529: Transmission of IPv6 over IPv4 Domains without Explicit Tunnels
IPv6 HostHost IPv6
IPv4 IPv6
IPv4 Net IPv6 Net
IPv6 Application
6over4
Router
IPv6 Application
Multicast IPv6
2004, Edgard Jamhour
Formato dos PacotesFormato dos Pacotes
• Pacotes IPv6 são encapsulados no interior de pacotes
IPv4 utilizando o tipo de protocolo 41.
• Pelo menos um roteador da rede deve suportar o serviço
IPv6over4.
SRC IPv4 payloadDST IPv4
payloadSRC IPv6 DST IPv6
41
2004, Edgard Jamhour
Mapeamento de Endereços MulticastMapeamento de Endereços Multicast
• Os serviços IPv6 são baseados em mensagens
multicast:
– Neighbor Discovering, Router Discovering and Prefix Discovering
• IPv6over4 define um mapeamento entre
mensagens multicast IPv4 e IPv6:
– Pv4 multicast base address: 239.192.0.0/16
– 239 .192.< 2 bytes menos significativos do endereço multicast IPv6>
2004, Edgard Jamhour
Mapeamento de EndereçosMapeamento de Endereços
• all-nodes multicast address: 239.192.0.1
– FF02::1: all nodes of the link (link local)
• all-routers multicast address: 239.192.0.2
– FF01::2 all link local routers
• solicited-node multicast address: 239.192.Y.Z
– FF02::1::FFxx:xxxx
– xx:xxxx 24 less significant bits of the host unicast address.
2004, Edgard Jamhour
ConclusãoConclusão
• O IPv6 é necessidade real para permitir a continuidade do
crescimento dos serviços Internet devido:
– Ao esgotamento de endereços IPv4 públicos
– Ao grande número de rotas dos roteadores de borda.
• A transição para IPv6 ocorrerá gradualmente.
– Redes IPv4 e IPv6 podem e irão coexistir.
– Atualmente, já é possível utilizar endereços IPv6 e mecanismos de transição.