<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>Odd lease exclusion in 4.1.1</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> I</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">m trying to figure out why</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">2</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> addresses in our pool range have no record in the lease file. We run</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">using failover, and it was my impression that the dhcpd.leases file would have one entry for every address in the pool</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">. It isn</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">t an issue right now, as we have lots of free space, but it is an itch I</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">d like to scratch. My shared network definition looks like</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> (I</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">ve trimmed out the options)</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">:</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">shared-network "</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">10</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">_22_165_0" {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> subnet</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">10</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.0 netmask 255.255.255.0 {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> pool {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> failover peer "DHCP</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">2</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">";</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> range 1</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.2 1</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.167;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> range 1</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.169 1</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">0</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.253;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> }</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> }</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">}</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> The leases file has</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">249 entries, when I would expect 251.</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> The two missing addresses are 10.22.1</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">66.183 and 10.22.166.184.</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> The one significant aspect for these</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">two addresses are that they were forced free a few days ago. </FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">We run a Remedy front end that a large distributed number of users can access and administer their own little chunk of our DHCP space... including forcing a lease out when a machine is</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> retired. The front end will flag the address and the script will build lease records, shut down the daemon, du</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">mp the artificial records into the lease file, and restart the daemon.</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> The artificial records look like:</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">lease</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">10</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.183 {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> binding state abandoned;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> next binding state free;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">}</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">lease</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">10</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">.22.166.18</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">4</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> {</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> binding state abandoned;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> next binding state free;</FONT></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri">}</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> The daemon has been restarted a few times s</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">ince then, with no records relating to those IP addresses in</FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">either peer</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> lease file, and yet the daemon</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">s</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-ca"> <FONT FACE="Calibri">have</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> not introduced them.</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><FONT FACE="Calibri"> Have I chosen a poor binding state</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri">? This appears to have worked before</FONT></SPAN><SPAN LANG="en-ca"><FONT FACE="Calibri"> hundreds of times.</FONT></SPAN><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"><B></B></SPAN><SPAN LANG="en-ca"><B></B></SPAN><B><SPAN LANG="en-us"></SPAN></B><B><SPAN LANG="en-us"><FONT COLOR="#008080" SIZE=2 FACE="Arial">Don Friesen</FONT></SPAN></B><SPAN LANG="en-ca"></SPAN><SPAN LANG="en-us"><BR>
</SPAN><SPAN LANG="en-ca"></SPAN><SPAN LANG="en-us"></SPAN></P>
<P DIR=LTR><SPAN LANG="en-ca"></SPAN></P>
</BODY>
</HTML>