Windows DHCP サーバーを使用すると、ネットワークのスコープを提供する 2 つのサーバーを用意して、1 つのサーバーに障害が発生した場合にもう 1 つのサーバーがその不足を補うことができます。DHCPv4 では、これを行うには 2 つのオプションがあります。1 つは、フェールオーバー関係を設定することです。もう 1 つは、各サーバーでスコープの開始と終了を設定して重複しないようにすることです。
私はこれが DHCPv6 でどのように機能するかを理解しようとしています。v6 でスコープを設定すると、開始範囲と終了範囲を設定する方法がなく、フェールオーバー関係を設定する方法もありません。そこで私の質問は、2 つのサーバーが、同じ IP アドレスが 2 つの異なるクライアントにそれぞれ 1 つずつ割り当てられる状況をどのようにして防ぐのかということです。
答え1
各 DHCP サーバーに異なるスコープを割り当てます。各スコープは独自の /64 になります。たとえば、2001:db8:8721:d001::/64
とがあるとします2001:db8:8721:d002::/64
。アドレス プラン外でそれぞれが独自のスペースを持つため、重複は不可能です。
サブネットは /64 にすべて対応しているため、サイズを選択することはできません。DHCP サーバーごとに 1 つずつ正当化するだけの /64 が多数存在し、これはサブネットの自然な使用例です。または、割り当てられたアドレスによってどの DHCPv6 サーバーを人間が判断できるようにしたいという単純な希望も、各サーバーに /64 を持たせる合理的な使用例です。
/64 は実質的に無制限です。同じアドレスがランダムに選択される可能性はごくわずかです。ただし、別々のネットを使用する場合、このわずかな可能性は問題になりません。
そして、破損に対する最終的な保護として、IPホストは重複アドレス検出IP に。最悪の場合、これにより重複したアドレスが長期間存在することが防止されますが、最良の場合、スマート DHCPv6 クライアントがサーバーに拒否を送信します。
どうやらWindows DHCPv6サーバーフェイルオーバーを実装しないIPv6 アドレスが不足していないことが、この機能を実装しない理由の 1 つです。