IPv6 (Parte 2: Mecanismos de Transição) Edgard Jamhour 2004, Edgard Jamhour Dual Stack • A forma mais simples de integração entre IPv4 e IPv6 é utilizar S.O. dual stack. Dual Stack Host Aplicação Aplicação Aplicação Aplicação TCP TCP TCP TCP IPv4 IPv4 IPv6 IPv6 Enlace Enlace Enlace 2004, Edgard Jamhour Técnicas de Tunelamento • Permite que hosts ou redes IPv6 isoladas se comunique pela Internet. • Pacotes IPv6 são encapsulados como dados de pacotes IPv4. Tunnel Endpoints SRC IPv4 DST IPv4 SRC IPv6 TIPO DST IPv6 payload payload 2004, Edgard Jamhour ISATAP • 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. 192.168.1.2 10.32.1.2 IPv6 IPv4 FE80::5EFE:192.168.1.2 FE80::5EFE:10.32.1.2 2004, Edgard Jamhour Tunelamento 6to4 Allocation Fraction of Prefix (binary) Address Space Reserved 0000 0000 1/256 Unassigned … … NSAP Allocation 0000 001 1/128 IPXAllocation 0000 010 1/128 Unassigned … … Aggregatable Global Unicast Addresses Unassigned 001 1/8 … … Link-Local Unicast Addresses . Site-Local Unicast Addresses 1111 1110 10 1/1024 1111 1110 11 1111 1111 1/1024 Multicast Addresses 1/256 AGGR (1/8) 6to4 scheme 1/65535 2004, Edgard Jamhour Endereços 6to4 • Classe de endereços especiais definidas para o tunelamento 6to4 (RFC 2529) – 2002::/16 3 13 32 001 0 0000 0000 0010 2002: V4ADDR 16 SLA ID 64 Interface ID Site Address 80 bits Interface externa do roteador que se conecta com a Internet. 2004, Edgard Jamhour Exemplo IPv6 packet payload 2002:C811:6201… IPv4 header 2002:C8C0:7801… C8.11.62.1 IPv4 header C8.C0.78.1 IPv6 packet C8.11.62.1 C8.C0.78.1 2002:C811:6201… V4ADDR C8.C0.78.1 (200.192.116.1) 2002:C8C0:7801… V4ADDR C8.11.62.1 (200.17.98.1) IPv6 host IPv6 host IP6to4 router IPv6 Network 2002:C8C0:7801::/48 payload IP6to4 router Internet (IPv4 Network) IPv6 Network 2002:C811:6201::/48 2004, Edgard Jamhour Roteadores 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á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::". roteadores relay Rede Privada BACKBONE IPv6 BACKBONE IPv4 Rede Privada roteador 6to4 tunel 2004, Edgard Jamhour Exemplo • 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 (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 Application IPv6 Application 6over 4 Route r Multicast IPv6 IPv4 IPv4 Net IPv6 Host IPv6 IPv6 Net Host IPv6 2004, Edgard Jamhour Formato 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 DST IPv4 SRC IPv6 41 DST IPv6 payload payload 2004, Edgard Jamhour Mapeamento 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ç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ã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. 2004, Edgard Jamhour