<html><body><div style="font-family: Andale Mono; font-size: 10pt; color: #000000"><div>Our situation is with Calix equipment.  Calix stuffs ascii text into the option 82 parameters. I am aware that cisco does binary option 82 stuffing (for lack of a better term) - that is a problem we have as well, but that one is best left for another day :)</div><div><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Denis Laventure" <Denis_Laventure@uqac.ca><br><b>To: </b>"Users of ISC DHCP" <dhcp-users@lists.isc.org><br><b>Sent: </b>Thursday, January 9, 2014 1:59:36 PM<br><b>Subject: </b>RE: Static IP via Option 82 - methodology<br><div><br></div><style><!--

@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"MS Sans Serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Andale Mono";
        panose-1:0 0 0 0 0 0 0 0 0 0;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MailQuote, li.MailQuote, div.MailQuote
        {mso-style-name:"Mail Quote";
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:35.4pt;
        margin-bottom:.0001pt;
        text-autospace:none;
        border:none;
        padding:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><div class="WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">Hi,</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">We have used this for several years now and I was not able to use an ASCII stings for agent.circuit-id. I always use the option-82 HEX value in my DHCP server configuration like this :</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">host 10-24-24-9 { </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> host-identifier option agent.circuit-id 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> fixed-address 10.24.24.9;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">}</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">I also added this line to the interface on our cisco switches :</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">ip dhcp snooping vlan 24 information option format-type circuit-id string 1.21.1.4/Ethernet9</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">The option-82 HEX value for 1.21.1.4/Ethernet9 = 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39.</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">I created this small perl script to convert between the two values :</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">#!/usr/bin/perl</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">$STR = $ARGV[0];</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">if (!$STR) {</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  print "CID ASCII <-> HEX\n";</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  print "Ex: cid 1.21.1.4/Ethernet9\n";</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  print "    cid 1:12:31:2e:32:31:2e:31:2e:34:2f:45:74:68:65:72:6e:65:74:39\n\n";</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  exit;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">}</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">if (substr($STR,0,2) eq "1:") {</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  @x = split ':', $STR;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  $a = 1;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  foreach(@x) {</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">    if ($a <= 2) { $a++; }</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">    else { print chr(hex($_)); }</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  }</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">}</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">else {</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  @x = split //, $STR;</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  print "1:";</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  printf("%x", length($STR));</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  foreach(@x) {</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">    printf(":%x", ord($_));</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">  }</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">}</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-US">print "\n";</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">Perhaps this can help you.</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">Denis</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"> </span></p><div><div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="FR" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">De :</span></b><span lang="FR" style="font-size:11.0pt;font-family:"Calibri","sans-serif""> dhcp-users-bounces+denis_laventure=uqac.ca@lists.isc.org [mailto:dhcp-users-bounces+denis_laventure=uqac.ca@lists.isc.org] <b>De la part de</b> perl-list<br><b>Envoyé :</b> 9 janvier 2014 13:34<br><b>À :</b> Users of ISC DHCP<br><b>Objet :</b> Re: Static IP via Option 82 - methodology</span></p></div></div><p class="MsoNormal"> </p><div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Andale Mono","serif";color:black">Thank you - i'll try that out!  it does past syntax check - now to see if it works in the real world.</span></p></div><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Andale Mono","serif";color:black"> </span></p></div><div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:10.0pt;font-family:"Andale Mono","serif";color:black"><hr size="2" width="100%" align="center" id="zwchr"></span></div><blockquote style="border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt"><p class="MsoNormal"><b><span style="font-family:"Helvetica","sans-serif";color:black">From: </span></b><span style="font-family:"Helvetica","sans-serif";color:black">"Dave Brenner" <<a href="mailto:david@toledotel.com" target="_blank">david@toledotel.com</a>><br><b>To: </b><a href="mailto:dhcp-users@lists.isc.org" target="_blank">dhcp-users@lists.isc.org</a><br><b>Sent: </b>Thursday, January 9, 2014 11:39:05 AM<br><b>Subject: </b>Re: Static IP via Option 82 - methodology</span></p><div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"> </span></p></div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black">On 1/9/2014 6:42 AM, perl-list wrote:<br>> Is this the way to do it?<br>><br>> ------------------------<br>><br>> host 10-24-24-9 { option agent.circuit-id = "1.21.1.4/Ethernet9";<br>> fixed-address 10.24.24.9; } # static by option 82 (with host line)?<br>><br>> ------------------------</span></p><div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"> </span></p></div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black">Close.</span></p><div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"> </span></p></div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black">host 10-24-24-9 {<br>    host-identifier option agent.circuit-id "1.21.1.4/Ethernet9";<br>    fixed-address 10.24.24.9;<br>}</span></p><div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"> </span></p></div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"><br>_______________________________________________<br>dhcp-users mailing list<br><a href="mailto:dhcp-users@lists.isc.org" target="_blank">dhcp-users@lists.isc.org</a><br><a href="https://lists.isc.org/mailman/listinfo/dhcp-users" target="_blank">https://lists.isc.org/mailman/listinfo/dhcp-users</a></span></p><div><p class="MsoNormal"><span style="font-family:"Helvetica","sans-serif";color:black"> </span></p></div></blockquote><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Andale Mono","serif";color:black"> </span></p></div></div></div><br>_______________________________________________<br>dhcp-users mailing list<br>dhcp-users@lists.isc.org<br>https://lists.isc.org/mailman/listinfo/dhcp-users</blockquote><div><br></div></div></body></html>