Com o servidor DHCP do Windows, posso ter dois servidores atendendo ao escopo de uma rede, de modo que, se um falhar, o outro compensará. Com o DHCPv4 existem duas opções para fazer isso, a primeira é configurar um relacionamento de failover, a outra é definir o início e o fim do escopo em cada um dos servidores para que não se sobreponham.
Estou tentando entender como isso funciona com DHCPv6. Quando configuro um escopo com a v6, não há como definir um intervalo inicial e final e não há como configurar um relacionamento de failover. Então, minha pergunta é como é que dois servidores evitam a situação em que o mesmo endereço IP é alocado para dois clientes diferentes, um por cada um dos dois servidores?
Responder1
Atribua escopos diferentes a cada servidor DHCP, cada um sendo seu próprio /64. Digamos, por exemplo, 2001:db8:8721:d001::/64
e 2001:db8:8721:d002::/64
. A sobreposição é impossível, pois cada um tem seu próprio espaço fora do seu plano de endereço.
Não há escolha de tamanho porque as sub-redes têm tamanho único /64. Existem muitos /64s para justificar um por servidor DHCP; é um caso de uso natural para uma sub-rede. Ou mesmo apenas desejar que os humanos possam determinar qual servidor DHCPv6 pelos endereços atribuídos é um caso de uso razoável para que cada um tenha um /64.
A /64 é praticamente ilimitado. As chances de escolher aleatoriamente o mesmo endereço são minúsculas. Não que essa chance remota importe quando eles usam redes separadas.
E como proteção final contra quebras, os hosts IP devem fazerdetecção de endereço duplicadoem seus IPs. Na pior das hipóteses, isso evita que endereços duplicados existam por muito tempo; na melhor das hipóteses, um cliente DHCPv6 inteligente enviará uma recusa ao servidor.
Aparentemente servidor Windows DHCPv6não implementa failover. A falta de endereços IPv6 é um dos motivos para não implementar esse recurso.