<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">There is work underway in the IETF to produce a failover protocol for IPv6.<div><br></div><div>The work has been split into three pieces in order to try and make the results</div><div>(documents for the most part) easier to read and use.</div><div><br></div><div>The first part is a requirements document which is in the IETF draft stage.</div><div><br></div><div>The second part is a general design which is being worked on.</div><div><br></div><div>The third and last would be an actual protocol.  The DHC working group</div><div>hasn't agreed to take this last on yet, but the hope is that if the second phase</div><div>goes well it would be adopted.</div><div><br></div><div>**</div><div><br></div><div>In addition to the PD case there is also the case that you might want to</div><div>continue using the same IP addresses even after one of your server's dies.</div><div>The typical V6 argument of having multiple DHCP servers that server disjoint</div><div>sets of addresses would not work in that case.</div><div><br></div><div>Shawn</div><div><br><div><div><div>On Jan 13, 2012, at 9:26 AM, perl-list wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><div style="font-family: 'Andale Mono'; font-size: 10pt; color: rgb(0, 0, 0); "><div style="color: rgb(0, 0, 0); "><span style="font-family: 'Andale Mono'; font-size: 10pt; ">Greetings!</span></div><div style="color: rgb(0, 0, 0); "><span style="font-family: 'Andale Mono'; font-size: 10pt; "><br></span></div><div style="color: rgb(0, 0, 0); "><span style="font-family: 'Andale Mono'; font-size: 10pt; ">Is failover still not considered to be needed in conjunction with DHCPv6?  What about in the case of Prefix Delegation?</span></div><div style="color: rgb(0, 0, 0); "><span style="font-family: 'Andale Mono'; font-size: 10pt; "><br></span></div><div style="color: rgb(0, 0, 0); "><span style="font-family: 'Andale Mono'; font-size: 10pt; ">I was reading an old thread (seemed to be the only thread I could find regarding failover and DHCPv6) from 2009.  It sounded like the conventional wisdom was that failover was not needed as one could assign two huge ranges (one to each server) or use static assignments via host {} statements or both.  A sample config with a split of range6 and prefix6 might look something like this:</span></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><hr></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; ">Server 1:</div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div><div><font face="'Andale Mono'" size="2">ddns-update-style none;</font></div><div><font face="'Andale Mono'" size="2">ping-check false;</font></div><div><span style="font-family: 'Andale Mono'; font-size: small; ">allow leasequery;</span></div><div><font face="'Andale Mono'" size="2"><br></font></div><div><font face="'Andale Mono'" size="2">option time-offset 0;</font></div><div><font face="'Andale Mono'" size="2">option domain-name "<a href="http://example.com/">example.com</a>";</font></div><div><font face="'Andale Mono'" size="2">option dhcp6.name-servers fe80:0:2e50::94, fe80:0:2e50::95;</font></div><div><font face="'Andale Mono'" size="2">authoritative;</font></div><div><font face="'Andale Mono'" size="2"><br></font></div><div><font face="'Andale Mono'" size="2">shared-network network1 {</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">       </span>subnet6 fe80:0:2E50:E8::/64 {</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">          </span>range6 fe80:0:2E50:E8:1::1 fe80:0:2E50:E8:1::ffff;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">             </span>#prefix6 low-address high-address / bits;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">              </span>#fe80:0:3</font><span style="font-family: 'Andale Mono'; font-size: small; ">e::/40</span></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">              </span>prefix6  fe80:0:3e:: fe80:0:3eff:: /56;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">           </span>default-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">                </span>max-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">            </span>min-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">    </span>}</font></div><div><font face="'Andale Mono'" size="2">}</font></div></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><hr></div><div><font face="'Andale Mono'" size="2">Server 2:</font><br><br><div><div><font face="'Andale Mono'" size="2">ddns-update-style none;</font></div><div><font face="'Andale Mono'" size="2">ping-check false;</font></div><div><span style="font-family: 'Andale Mono'; font-size: small; ">allow leasequery;</span></div><div><font face="'Andale Mono'" size="2"><br></font></div><div><font face="'Andale Mono'" size="2">option time-offset 0;</font></div><div><font face="'Andale Mono'" size="2">option domain-name "<a href="http://example.com/">example.com</a>";</font></div><div><font face="'Andale Mono'" size="2">option dhcp6.name-servers fe80:0:2e50::94, fe80:0:2e50::95;</font></div><div><font face="'Andale Mono'" size="2">authoritative;</font></div><div><font face="'Andale Mono'" size="2"><br></font></div><div><font face="'Andale Mono'" size="2">shared-network network1 {</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">     </span>subnet6 fe80:0:2E50:E8::/64 {</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">          </span>range6 fe80:0:2E50:E8:2::1 fe80:0:2E50:E8:2::ffff;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">             </span>#prefix6 low-address high-address / bits;</font></div><div><font face="'Andale Mono'" size="2">                #</font><font face="'Andale Mono'" size="2">fe80:0:4</font><span style="font-family: 'Andale Mono'; font-size: small; ">e::/40</span></div><div><font face="'Andale Mono'" size="2">                </font><span style="font-family: 'Andale Mono'; font-size: small; ">prefix6  fe80:0:4e:: fe80:0:4eff:: /56;</span></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">           </span>default-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2">                max-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2">                min-lease-time 600;</font></div><div><font face="'Andale Mono'" size="2"><span class="Apple-tab-span" style="white-space: pre; ">      </span>}</font></div><div><font face="'Andale Mono'" size="2">}</font></div></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><hr></div></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; ">* Please ignore any stupidity in my sample config above as relates to address representation.  The /bits is the part I find important as pertains to this post.</div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; ">This seems to work fine for merely assigning addresses to a PC or Router on the local net.  Mostly because </div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><br></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><span style="font-size: small; ">range6 fe80:0:2E50:E8:1::1 fe80:0:2E50:E8:1::ffff;  = 65536 IP Addresses</span></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><span style="font-size: small; ">range6 fe80:0:2E50:E8:2::1 fe80:0:2E50:E8:2::ffff;  = 65536 IP Addresses</span></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; font-size: 10pt; "><span style="font-size: small; "><br></span></div><div><font face="'Andale Mono'" size="2">If one is to do prefix delegation, it would seem wise to match the number of prefixes to the number IPs that one might hand out (in this case 65536*2).  To do 65536 prefix for delegation, we would need 2^16 prefix.  If we hand out the originally recommended /56  then we need to assign one /40 to the interface.  This is probably reasonable. However, if we want to split up the prefix available across the servers we suddenly need to have two /40s per interface.  This may be harder to come up with at some/most ISPs.  For this reason alone, I suggest that failover should be implemented in some way such that a single /40 for prefix delegation could be shared between the two servers.</font></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; "><font size="2"><br></font></div><div style="color: rgb(0, 0, 0); font-family: 'Andale Mono'; "><font size="2">Am I all wet here?  Does this seem to be a legitimate problem?</font></div></div>_______________________________________________<br>dhcp-users mailing list<br><a href="mailto:dhcp-users@lists.isc.org">dhcp-users@lists.isc.org</a><br><a href="https://lists.isc.org/mailman/listinfo/dhcp-users">https://lists.isc.org/mailman/listinfo/dhcp-users</a></div></span></blockquote></div><br></div></div></body></html>