Kaique Mitsuo Silva Yamamoto
Redes isp

IPv6 para Provedores de Internet

Guia de implantação de IPv6 em ISPs brasileiros: dual-stack, DHCPv6-PD, prefix delegation, roteamento BGP com IPv6 e estratégia de migração de redes legadas.

O IPv6 não é mais opcional para provedores de internet — é uma questão de sobrevivência operacional. Com o esgotamento do IPv4 consolidado e o custo de endereços no mercado secundário superando US$ 50/endereço, o IPv6 representa a única alternativa sustentável de longo prazo para crescimento de base de clientes.

Em 2024, segundo o Google IPv6 Statistics, o Brasil atingiu cerca de 35% de adoção de IPv6 entre usuários do Google. ISPs que não oferecem IPv6 nativo estão deixando clientes em desvantagem de performance em serviços modernos.


Conceitos fundamentais de IPv6

Estrutura de endereçamento

2804:0018:0001:00ab::/64
│    │    │    │
│    │    │    └── Sub-rede (interface ID - 64 bits)
│    │    └────── Prefixo alocado ao ISP pelo LACNIC
│    └─────────── Prefixo do ISP
└──────────────── Prefixo global (RIR/IANA)

Tipos de endereço IPv6 relevantes para ISP

TipoPrefixoUso
Global Unicast2000::/3Endereços públicos roteáveis
Link-localfe80::/10Comunicação entre hosts no mesmo link
Loopback::1/128Loopback local
Documentação2001:db8::/32Exemplos em documentação (não usar em produção)
Unique Localfc00::/7Endereços privados (equivalente ao 10.0.0.0/8)

Obtenção de bloco IPv6 via LACNIC

O LACNIC aloca prefixos IPv6 para ISPs diretamente:

  • Critério mínimo: ser um ISP registrado com pelo menos 200 clientes
  • Prefixo padrão para ISP: /32 (permite delegar /48 ou /56 para cada cliente)
  • Custo: incluído na taxa anual de registro no LACNIC (~R$ 500-2.000/ano dependendo do porte)

Solicite via my.lacnic.net → Recursos → Solicitar recursos IPv6.


Modelo de delegação de prefixos

LACNIC aloca: 2804:X::/32 para o ISP

ISP usa internamente:
├── 2804:X:0001::/48 → PoP de São Paulo (infraestrutura)
├── 2804:X:0002::/48 → PoP de Campinas
└── 2804:X:1000::/36 → Pool para clientes (4.096 prefixos /48)
    ├── 2804:X:1000::/48 → Cliente 1 (recebe /56 ou /48)
    ├── 2804:X:1001::/48 → Cliente 2
    └── ...

Recomendação: Delegue /56 (256 sub-redes de /64) para clientes residenciais e /48 para clientes corporativos.


Configuração de DHCPv6-PD no MikroTik

O DHCPv6-PD (Prefix Delegation) é o mecanismo que permite ao roteador do ISP delegar automaticamente um prefixo IPv6 para o CPE (roteador do cliente):

# Criar pool de prefixos IPv6 para clientes
/ipv6 pool
add name=pool-clientes-ipv6 \
    prefix=2804:XXXX::/32 \
    prefix-length=56 \
    comment="Prefixo ISP delegado pelo LACNIC"

# Configurar servidor DHCPv6 com prefix delegation
/ipv6 dhcp-server
add address-pool=pool-clientes-ipv6 \
    interface=bridge-pppoe \
    lease-time=1d \
    name=dhcpv6-server-clientes

# Ativar roteamento de prefixos delegados
/ipv6 nd
add interface=bridge-pppoe \
    managed-address-configuration=yes \
    other-configuration=yes \
    ra-interval=30s-1m

Dual-Stack — IPv4 + IPv6 simultâneos

A estratégia recomendada para ISPs em transição é o dual-stack: cada cliente recebe simultaneamente um endereço IPv4 (via CGNAT ou público) e um prefixo IPv6 (/56 ou /48).

# PPP profile com IPv6 ativado
/ppp profile
set profile-padrao \
    local-address=10.0.0.1 \
    remote-address=pool-ipv4-clientes \
    ipv6=yes

Com dual-stack, o sistema operacional do cliente prioriza IPv6 quando disponível (RFC 6724), reduzindo a carga no CGNAT automaticamente.


BGP com IPv6 (BGP-6)

Para anunciar seus prefixos IPv6 para o upstream:

# Criar template BGP com suporte IPv6
/routing bgp template
add as=65001 name=template-bgp-v6

# Sessão eBGP para IPv6
/routing bgp connection
add as=65001 \
    name=peer-uplink-v6 \
    local.role=ebgp \
    remote.address=2001:DB8::2/128 \
    remote.as=1234 \
    output.filter=filter-out-ipv6 \
    templates=template-bgp-v6

# Filtro de saída IPv6
/routing filter rule
add chain=filter-out-ipv6 disabled=no \
    rule="if (dst == 2804:XXXX::/32) { accept }" \
    comment="Anunciar apenas nosso prefixo IPv6"
add chain=filter-out-ipv6 rule="reject"

Monitoramento IPv6 no Zabbix

# Verificar conectividade IPv6 por ping
# Item Zabbix: icmpping[HOST_IPV6,3,100]
# Trigger: {HOST:icmpping.last()} = 0 → PROBLEM

# Monitorar tabela de prefixos delegados
/ipv6 dhcp-server binding print

Recursos

Quer implantar IPv6 no seu provedor? → Consultoria gratuita

On this page