<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Comic Sans MS";
        panose-1:3 15 7 2 3 3 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Comic Sans MS";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Comic Sans MS";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="Section1">
<p class="MsoPlainText"><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";
color:#0070C0">isc-dhcp-4.2.1-P1 / Solaris 10<o:p></o:p></span></b></p>
<p class="MsoPlainText"><b><span style="font-family:"Arial","sans-serif";
color:black"><o:p> </o:p></span></b></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">Been scratching my head on this awhile and figured I would solicit support from the mail list.  I’m classifying cable modems based on the vendor class identifier in conjunction
 with Option 43 info.  The classification works for my standalone 1.x/2.x Cable Modems, but not for my Settop boxes with embedded 1.x/2.x Cable Modems.  It also works for both standalone and embedded 3.0 Cable Modems. I have a “catch all” pool to work around
 the issue, but would like to solve this riddle.  Below are the particulars:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";
color:#0070C0">dhcpd.conf snippet<o:p></o:p></span></b></p>
<p class="MsoPlainText"><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";
color:#0070C0"><o:p> </o:p></span></b></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option space SA;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.devtype     code 2  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.esafetype   code 3  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.sernum      code 4  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.hwver       code 5  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.swver       code 6  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.bootrom     code 7  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.OUI         code 8  = string;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.modnum      code 9  = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.vendor      code 10 = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.esafeencap  code 15 = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA.vidsecurity code 18 = text;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">option SA-43 code 43 = encapsulate SA;<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">################################<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"># Embedded Cable Modem Classes #<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">################################<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">      
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">class "pre30eCM"  {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     match if (option vendor-class-identifier = "docsis 1.0"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     or option vendor-class-identifier = "docsis1.0")<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     or substring (option vendor-class-identifier, 0, 10) = "docsis1.1:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     or substring (option vendor-class-identifier, 0, 10) = "docsis2.0:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     and option SA.devtype = "ECM";                          
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">}<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">class "30eCM"  {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     match if option vendor-class-identifier = "docsis3.0:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     and option SA.devtype = "ECM";<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">}<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">##################################<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"># Standalone Cable Modem Classes #<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">##################################<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">class "pre30CM"  {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     match if option vendor-class-identifier = "docsis 1.0"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     or substring (option vendor-class-identifier, 0, 10) = "docsis1.1:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     or substring (option vendor-class-identifier, 0, 10) = "docsis2.0:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     and not (option SA.devtype = "ECM");<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">}<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">class "30CM"  {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     match if option vendor-class-identifier = "docsis3.0:"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">     and not (option SA.devtype = "ECM");<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-size:9.0pt;font-family:"Courier New";
color:black">}<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";
color:#0070C0">DHCPREQUEST snippet from 1.x embedded Cable Modem which
</span></b><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";color:red">does not</span></b><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";color:#0070C0"> fall into the "pre30eCM" class as expected<o:p></o:p></span></b></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Message type = DHCPREQUEST<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Client Identifier =       0x01 0x00 0x0A 0x73 0xCA 0xD1 0x71 (unprintable)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Requested Options:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    1 (Subnet Mask)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    2 (UTC Time Offset)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    4 (RFC868 Time Servers)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    3 (Router)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    7 (UDP LOG Servers)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black;
background:yellow;mso-highlight:yellow">DHCP: Client Class Identifier = "docsis1.1:</span><span style="font-family:"Arial","sans-serif";
color:black">05240101010201010301010401010501010601010701080801100901000a01010b01080c0101"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Vendor-specific Options (88 total octets):<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black;
background:yellow;mso-highlight:yellow">DHCP:   (02) 03 octets  "ECM</span><span style="font-family:"Arial","sans-serif";color:black">"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (03) 08 octets  "ECM:ESTB"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (04) 09 octets  "SABHSSPVZ"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (05) 03 octets  "1.5"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (06) 10 octets  "5.3.1.1001"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (07) 03 octets  "108"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (08) 06 octets  "000A73"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (09) 04 octets  "4210"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (10) 24 octets  "Scientific-Atlanta, Inc."<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";
color:#0070C0">DHCPREQUEST snippet from 2.x standalone Cable Modem which
</span></b><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";color:#006600">does</span></b><b><span style="font-size:12.0pt;font-family:"Arial","sans-serif";color:#0070C0">  fall into the "pre30CM" class as expected<o:p></o:p></span></b></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Message type = DHCPREQUEST<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Requested Options:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    1 (Subnet Mask)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    2 (UTC Time Offset)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    3 (Router)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    4 (RFC868 Time Servers)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    7 (UDP LOG Servers)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:    6 (DNS Servers)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   66 (TFTP Server Name)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   67 (Option BootFile Name)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black;
background:yellow;mso-highlight:yellow">DHCP: Client Class Identifier = "docsis2.0:</span><span style="font-family:"Arial","sans-serif";
color:black">053501010102010203010104010105010106010107010f0801100901000a01010b01180c01010d0200ca0e0201000f0101100400000001"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Vendor-specific Options (68 total octets):<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (04) 09 octets  "207546514"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (05) 03 octets  "2.0"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (06) 18 octets  "v2.0.2r1256-060303"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (07) 06 octets  "2.1.6d"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (08) 06 octets  "000f21"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (09) 09 octets  "DPC2100R2"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP:   (10) 03 octets  "S-A"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Client Identifier =       0x01 0x00 0x19 0x47 0x57 0x17 0x20 (unprintable)<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Requested IP Address = 4.129.0.10<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: DHCP Server Identifier = 172.100.10.1<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: Maximum DHCP Message Size = 1500 bytes<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black">DHCP: AgentOpt = 0x01 0x04 0x80 0x01 0x03 0xE9 0x02 0x06 0x00 0x19 0x47 0x57 0x17 0x20 0x09 0x0B 0x00 0x00 0x11 0x8B 0x06 0x01 0x04 0x01 0x02 0x03 0x00<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"">Keith Perry<br>
Technical Leader<br>
Systems Integration - Networks<br>
Cisco Service Provider Video Technology Group<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";
color:#002060">“Inferior minds seek convoluted scenarios; it takes a brilliant one to achieve simplicity”<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt"> </span> <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Arial","sans-serif";color:black"><o:p> </o:p></span></p>
</div>
</body>
</html>