Eu tenho lido fontes conflitantes e visto diferentes comportamentos sobre como um roteador CPE deve atribuir endereços IPv6.
RFC3633 parece implicar que cada host deve receber / 64, enquanto RFC6204 diz que o roteador deve atribuir um / 64 a cada uma de suas interfaces LAN (que ainda é uma / 64 por host para uma simples rede residencial, certo?)
Enquanto isso, eu recebi um / 56 (via túnel) e tenho um roteador executando o OpenWRT Barrier Breaker.
SLAAC no meu computador só me dá IPs do primeiro / 64; e em uma tentativa de alocar cada computador um completo / 64 automaticamente (em vez de através de atribuição manual), ambos os servidores DHCPv6 (odhcpd e dnsmasq) eu tentei ainda apenas distribui IPs no primeiro / 64.
Mais especificamente com o dnsmasq, eu tentei dhcp-range=2001:xxxx:e001:c501::,2001:xxxx:e001:c5ff::
mas ele com "inconsistent DHCPv6 range", e dhcp-range=2001:xxxx:e001:c500::,56
dá "o tamanho do prefixo deve ser pelo menos 64".
Assim, o DHCPv6 (e o SLAAC) real parece estar usando apenas um / 64 para toda a rede, mas eu li apenas que cada host deve receber um / 64.
Então, qual é o certo?
Editar:
Se um / 64 para toda a rede for a atribuição "correta" para um site residencial, por que é uma melhor prática atual alocar um / 56 ou / 48 para cada site?
Eu estava sob a suposição de que era para que cada host fosse alocado a / 64 pelo roteador.
P.S., os IPs nas interfaces do meu roteador são assim:
$ ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link
valid_lft forever preferred_lft forever
5: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet6 2001:xxxx:e001:c500::1/56 scope global
valid_lft forever preferred_lft forever
inet6 fdd0:da3b:f524::1/56 scope global
valid_lft forever preferred_lft forever
inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link
valid_lft forever preferred_lft forever
7: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link
valid_lft forever preferred_lft forever
8: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link
valid_lft forever preferred_lft forever
22: sit1: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1280
inet6 2001:xxxx:f000::32af/128 scope global
valid_lft forever preferred_lft forever
inet6 fe80::7892:987e/64 scope link
valid_lft forever preferred_lft forever
inet6 fe80::c0a8:101/64 scope link
valid_lft forever preferred_lft forever