03 - Tipos de Endereço (Unicast, Multicast, Anycast)
video: https://youtu.be/... no frontmatter da nota.Tipos de Endereço IPv6 (Unicast, Multicast, Anycast)
Diferente do IPv4 — que tem Unicast, Multicast e Broadcast — o IPv6 possui três categorias de endereços: Unicast, Multicast e Anycast. O broadcast foi deliberadamente eliminado (substituído por multicast direcionado). As definições formais estão na RFC 4291 (IP Version 6 Addressing Architecture), com atualizações nas RFCs 3587, 7346, 7371 e 8200.
1. Unicast (1-para-1)
Endereço que identifica uma única interface. Um pacote enviado para um unicast é entregue à interface específica correspondente.
A. Global Unicast Address (GUA) — 2000::/3
Endereços roteáveis globalmente, equivalentes aos IPs públicos do IPv4. Definidos pela RFC 3587, têm a estrutura:
| Bits | 45 | 1 | 16 | 64 |
|---|---|---|---|---|
| Campo | Global Routing Prefix | Subnet ID | Interface ID |
- Faixa:
2000::/3cobre de2000::até3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff. - Atribuição: IANA aloca blocos
/23para RIRs, que aloam/32para ISPs/LIRs, que atribuem/48ou/56a clientes finais. - Endereços de exemplo:
2001:db8:abcd:12::1,2606:4700:4700::1111(Cloudflare DNS).
B. Link-Local — fe80::/10
Endereços válidos apenas dentro de um enlace físico (sub-rede L2). Não são roteados por roteadores. Definidos na RFC 4291.
- Faixa:
fe80::/10cobrefe80::atéfebf:ffff:.... - Uso: toda interface IPv6 obrigatoriamente tem um endereço link-local, gerado automaticamente a partir do MAC (EUI-64) ou aleatoriamente, usado para comunicação direta com vizinhos (NDP, RS/RA, gateway padrão).
- Equivalente IPv4: APIPA (
169.254.0.0/16), mas obrigatório no IPv6. - Observação: como o mesmo
fe80::1pode existir em múltiplas interfaces do host, é obrigatório especificar o Zone ID (fe80::1%eth0).
C. Unique Local Address (ULA) — fc00::/7
Endereços privados para redes internas, definidos pela RFC 4193. Equivalentes às faixas RFC 1918 do IPv4.
- Faixa:
fc00::/7cobrefc00::atéfdff:.... Na prática, usa-se apenasfd00::/8(o bitfdindica localmente atribuído);fc00::/8é reservado para futura atribuição centralizada. - Uso: redes internas que não precisam de roteamento global (laboratórios, datacenters off-line, filiais com VPN).
- Geração: o administrador gera um prefixo ULA pseudo-aleatório de
/48(sites comounique-local-ipv6.comcalculam o hash NTP-based).
D. Loopback — ::1/128
Equivalente ao 127.0.0.1 do IPv4. Aponta para a própria pilha TCP/IP do host. Não é atribuído a nenhuma interface física.
E. Unspecified — ::/128
Endereço "vazio", equivalente ao 0.0.0.0 do IPv4. Usado como origem em pacotes DHCPv6 SOLICIT antes do host obter seu endereço.
F. Outros: IPv4-Mapped, Discard, Documentação
| Faixa | RFC | Uso |
|---|---|---|
::ffff:0:0/96 |
RFC 4291 | IPv4-mapped (representa IPv4 em pilha IPv6 dual-stack) |
64:ff9b::/96 |
RFC 6052 | Well-Known Prefix para NAT64 |
100::/64 |
RFC 6666 | Discard prefix (blackhole) |
2001:db8::/32 |
RFC 3849 | Documentação (não roteável) |
2. Multicast (1-para-muitos-interessados)
Endereço que identifica um grupo de interfaces (tipicamente em hosts diferentes). Um pacote enviado ao multicast é entregue a todas as interfaces que aderiram ao grupo. Definido na RFC 4291 e RFC 7346.
Estrutura do Endereço Multicast
| Bits | 8 | 4 | 4 | 112 |
|---|---|---|---|---|
| Campo | FF |
Flags | Scope | Group ID |
- Primeiro byte: sempre
FF(ff00::/8). - Flags (4 bits):
0RPT— R=rendezvous-point embedded, T=transient (não permanentemente atribuído), P=prefix-based, T=rendezvous-point. - Scope (4 bits): determina até onde o pacote multicast pode chegar.
Scopes Definidos
| Scope | Valor | Nome | Alcance |
|---|---|---|---|
0 |
0 | reserved | — |
| Interface-local | 1 | ff01::/16 |
Mesma interface (loopback) |
| Link-local | 2 | ff02::/16 |
Mesmo enlace L2 |
| Admin-local | 4 | ff04::/16 |
Administrativamente definido |
| Site-local | 5 | ff05::/16 |
Mesmo site |
| Organization-local | 8 | ff08::/16 |
Mesma organização |
| Global | E |
ff0e::/16 |
Internet global |
| Relay/Realm | 3/7/9-D | variados | específicos |
Endereços Multicast Notáveis
| Endereço | Significado |
|---|---|
ff02::1 |
Todos os nós no enlace |
ff02::2 |
Todos os roteadores no enlace |
ff02::5, ff02::6 |
OSPFv3 (routers, DR/BDR) |
ff02::9 |
RIPng |
ff02::a |
EIGRP |
ff02::d |
PIM |
ff02::1:2 |
Todos os DHCPv6 agents/relays |
ff02::1:3 |
Todos os DHCPv6 servers |
ff05::1:3 |
DHCPv6 servers site-local |
ff02::fb |
mDNS |
ff02::1:ff00:0/104 |
Solicited-Node Multicast (NDP/DAD) |
Solicited-Node Multicast
Cada endereço unicast gera um endereço Solicited-Node Multicast automaticamente: toma os últimos 24 bits do unicast e adiciona ao prefixo ff02::1:ff00:0/104. Exemplo: para 2001:db8::1:234, o Solicited-Node é ff02::1:ff01:234. Isso permite que o NDP pergunte "quem tem esse IP?" apenas acordando o dono, não toda a rede.
3. Anycast (1-para-mais-próximo)
Endereço atribuído a múltiplas interfaces (em hosts/roteadores diferentes), mas o pacote é entregue a apenas uma delas — a "mais próxima" segundo a métrica de roteamento. Definido na RFC 4291 e na RFC 2526 (reserva de endereços anycast).
Características
- Mesma faixa do unicast: anycast não tem prefixo próprio. É um endereço unicast "atribuído a mais de um lugar".
- Uso típico: DNS raiz (cada root server responde em um único IPv6 anycast a partir de dezenas de sites físicos), CDNs (Cloudflare, Google, Akamai), serviços de NTP (
pool.ntp.org), 6to4 relays. - Diferença do multicast: no multicast, todos os membros do grupo recebem o pacote. No anycast, apenas um membro (o mais próximo na topologia de roteamento).
- Sub-rede Router Anycast: a RFC 2526 reserva os últimos 128 endereços de cada
/64para anycast (...::ffff:ffff:ffff:ffffpara baixo). Em particular, o endereço mais baixo dessa faixa é o Subnet-Router Anycast (...::), usado para alcançar "qualquer roteador da sub-rede".
Exemplos Práticos de Anycast
2001:4860:4860::8888(Google Public DNS) — anycast, responde em mais de 150 sites globais.2606:4700:4700::1111(Cloudflare DNS) — anycast em datacenters próprios.2001:500:2f::f(F-Root, ISC) — qualquer servidor F-root responde.
4. Tabela Comparativa IPv4 × IPv6
| Característica | IPv4 | IPv6 |
|---|---|---|
| Unicast público | Classe A/B/C (hoje CIDR) | 2000::/3 |
| Unicast privado | RFC 1918 (10/8, 172.16/12, 192.168/16) |
fc00::/7 (ULA, RFC 4193) |
| Link-local | APIPA 169.254/16 (opcional) |
fe80::/10 (obrigatório) |
| Loopback | 127.0.0.0/8 |
::1/128 |
| Não especificado | 0.0.0.0/8 |
::/128 |
| Multicast | 224.0.0.0/4 (D) |
ff00::/8 |
| Broadcast | Sim (limitado 255.255.255.255, dirigido x.x.x.255) |
Não existe |
| Anycast | Definido mas raramente usado | Definido e amplamente usado |
| Mapeamento MAC L2 | ARP broadcast | NDP via Solicited-Node Multicast |
5. Resumo Prático
| Tipo | Quantidade de destinos | Faixa típica | Exemplo |
|---|---|---|---|
| Unicast | 1 | 2000::/3, fe80::/10, fc00::/7 |
2001:db8::1 |
| Multicast | Todos os membros do grupo | ff00::/8 |
ff02::1, ff02::1:ff00:1 |
| Anycast | O mais próximo | (faixa unicast) | 2606:4700:4700::1111 |
| Broadcast | Todos na sub-rede | — | Eliminado em IPv6 |
6. Conclusão
A arquitetura de endereçamento do IPv6 é mais rica que a do IPv4: três categorias formais (Unicast, Multicast, Anycast) e múltiplas subcategorias com escopos bem definidos. A eliminação do broadcast força o uso de multicast direcionado, reduzindo overhead em redes L2 e eliminando tempestades de broadcast. O anycast, antes uma curiosidade no IPv4, é fundamental na arquitetura moderna de DNS e CDNs. Dominar essas faixas, seus escopos e comportamentos é pré-requisito para projetar, configurar e diagnosticar redes IPv6 em ambientes corporativos, ISPs e datacenters.