My confusion comes about the /56 at the end of the address
É o "comprimento do prefixo" (número de bits relevantes contados a partir da esquerda). Também chamado de "notação CIDR" do que costumava ser expresso como netmask. Por exemplo, no IPv4, "/ 24" é igual a uma máscara de rede de 255.255.255.0 e "/ 17" corresponde a 255.255.128.0 e assim por diante. E, embora a forma de máscara de rede seja muito raramente utilizada em IPv6, o equivalente a / 56 seria "ffff: ffff: ffff: ff00 ::".
Todo o 2a01:XXXX:XXXX:4000::/56
é o prefixo , ou apenas a rede, que o ISP direcionou para você. (Não é o endereço de um único dispositivo!)
I guess network masks don't make sense for GUAs
Eles fazem. No entanto, tanto no IPv4 quanto no IPv6, eles podem descrever duas coisas ligeiramente diferentes: uma rede roteada para outro local (uma rota intermediária de 'gateway') e uma sub-rede na qual o dispositivo está diretamente (uma rota final 'on-link' que não pode vá ou seja dividido mais adiante.
As delegações de prefixo IPv6 são sempre roteadas - o roteador do ISP tem uma rota 2a01:XXXX:XXXX:4000::/56 via <your_router's_wan_IP>
. Espera-se que o seu roteador o divida da maneira que você quiser. Você pode atribuir diretamente os / 64s como sub-redes LAN ou delegar grandes blocos (por exemplo, / 60 ou até mesmo o / 56 inteiro) a outros roteadores em sua rede. (Você pode executar essa delegação adicionando rotas estáticas ou configurando o DHCPv6-PD, como os próprios ISPs fazem.) Você poderia tecnicamente usar uma sub-rede enorme / 56, mas isso não é recomendado; ficar com / 64 para aqueles.
... OpenWRT gets on its wan6 (if I remember correctly it's a /128 which means there's no delegation happening).
Não, isso não significa isso.
Ao configurar um endereço IP em um dispositivo, novamente, independentemente de IPv4 ou IPv6, a duração da máscara de rede ou do prefixo sempre reflete o último: o tamanho final da sub-rede. Assim, mesmo que um / 56 seja roteado para seu roteador, é perfeitamente válido que ele mostre somente / 64's ou / 128's em configurações de interface.
Quaisquer prefixos que o roteador obtiver automaticamente via DHCPv6-PD serão mostrados em uma área separada.
In order to properly run DHCP my OpenWRT needs to get a prefix from my ISP's router
O método automático seria DHCPv6-PD, se o roteador do ISP suportar o fornecimento (em oposição a apenas solicitar).
O método manual seria adicionar uma rota estática no roteador ISP e, em seguida, configurar interfaces LAN OpenWRT usando sub-redes que você deseja. Isso é provavelmente mais confiável, e eu roteamento todo o / 56 para o dispositivo OpenWRT. (Está perfeitamente bem se a rota se sobrepor a um / 64 usado pela LAN do roteador ISP.)