O IPv6 é a versão do Internet Protocol projetada como sucessora do IPv4. Seu desenvolvimento foi motivado principalmente pela necessidade de ampliar o espaço de endereçamento, mas o protocolo também altera o cabeçalho, a autoconfiguração, a descoberta de vizinhos e outros aspectos da operação de uma rede IP.
Enquanto o IPv4 utiliza endereços de 32 bits, o IPv6 utiliza 128 bits. Isso cria um espaço de endereçamento muito maior e permite modelos de alocação hierárquicos sem depender da mesma escala de tradução de endereços utilizada em muitas redes IPv4.
Como um endereço IPv6 é representado
Um endereço IPv6 é escrito em oito grupos hexadecimais separados por dois-pontos. Zeros à esquerda podem ser omitidos e uma sequência contínua de grupos formados por zeros pode ser comprimida uma única vez com ::.
2001:0db8:0000:0000:0000:0000:0000:0010
2001:db8::10
Os dois exemplos representam o mesmo endereço. O prefixo costuma ser indicado com a notação CIDR, como 2001:db8:100:20::/64. O bloco 2001:db8::/32 é reservado para documentação e pode ser utilizado em exemplos.
Principais tipos de endereço
- Global Unicast: endereço roteável globalmente, normalmente dentro de
2000::/3. - Link-local: endereço do bloco
fe80::/10, utilizado no enlace local e em funções essenciais do protocolo. - Unique Local: endereços do bloco
fc00::/7, usados para comunicação interna conforme o desenho da organização. - Multicast: endereços iniciados por
ff00::/8, utilizados para comunicação com grupos. - Loopback: o endereço
::1. - Unspecified: o endereço
::, usado quando a origem ainda não possui um endereço definido.
O IPv6 não utiliza broadcast. Funções que dependiam de broadcast no IPv4 são atendidas por multicast e por mecanismos específicos do protocolo.
Neighbor Discovery
O Neighbor Discovery Protocol utiliza ICMPv6 para descobrir vizinhos, roteadores, prefixos e parâmetros do enlace. Ele também realiza funções equivalentes à resolução de endereços que, no IPv4, são associadas ao ARP.
Por isso, bloquear ICMPv6 de maneira indiscriminada pode interromper funções fundamentais. A política de segurança deve permitir os tipos necessários e filtrar somente o que não for apropriado ao ambiente.
SLAAC, DHCPv6 e DNS
Um host pode configurar seu endereço por SLAAC, receber informações de um servidor DHCPv6 ou utilizar uma combinação dos dois métodos. Router Advertisements informam prefixos, gateway e parâmetros que orientam o comportamento do cliente.
No DNS, registros AAAA associam nomes a endereços IPv6. A implantação deve validar DNS direto e reverso, políticas de firewall, monitoramento, registros, inventário e ferramentas de troubleshooting.
Dual stack e transição
A adoção normalmente ocorre com dual stack, mantendo IPv4 e IPv6 simultaneamente enquanto aplicações, redes e controles são validados. Também existem mecanismos de tradução e túneis, mas eles devem ser escolhidos conforme os requisitos e não como substitutos de um plano de endereçamento.
Um projeto deve incluir prefixos, roteamento, redundância, DNS, endereçamento dos clientes, segurança de primeiro salto, observabilidade e treinamento da equipe. É importante testar IPv6 explicitamente: habilitá-lo sem monitoramento pode criar um caminho de comunicação fora dos controles aplicados apenas ao IPv4.
Leandro, quantos endereços IPv6 podem ser designados para uma mesma interface?
Obrigado!
Marcelo uma interface pode endereço unicast, anycast e multicast.