<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 15 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
/* 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:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 129.75pt 1.0in 129.7pt;}
div.WordSection1
        {page:WordSection1;}
--></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="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoPlainText">I've been working through the configuration to provide MAP-T rules to a dhcpv6 population via the published option. I'm fairly new to Kea, so could use a bit of help with both the options themselves and the config syntax. The DMR and
 46-rule options are pretty straightforward, but the portmap rules aren’t very clean in the docs. I’m trying to implement the following:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">DMR: 2001:yyyy:e3a7:1::0/64<o:p></o:p></p>
<p class="MsoPlainText">V4 Prefix: 192.168.254.0/24<o:p></o:p></p>
<p class="MsoPlainText">V4 bit length: 8<o:p></o:p></p>
<p class="MsoPlainText">V6 Prefix: 2001:xxxx:30::/48<o:p></o:p></p>
<p class="MsoPlainText">EA bit length: 14<o:p></o:p></p>
<p class="MsoPlainText">PSID Length: 6<o:p></o:p></p>
<p class="MsoPlainText">PSID Offset 6<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">The items I can’t find a “home” for are the EA bit length, and PSID length and offset. Also, how do you properly define the options such that the parser doesn’t complain when it hit the “space” stanzas (that’s a simple newbie Kea problem,
 hopefully)? All of the PDs for my CPEs are within the /48 listed and the setup works properly if simply bypass the DHCP aspect and hard-code the WAN and MAP values in the CPE (in this case, a virtual OpenWRT ).
<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">BTW, I know the V4 prefix in use is still RFC1918, but in the context of my development space, it’s the “public shared block”.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Here's my example:<br>
<br>
<span style="font-family:"Courier New""># DHCPv6 configuration starts here.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">"Dhcp6":<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New""># Add names of interfaces to listen on.<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  "interfaces-config": {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    "interfaces": [ "eth0" ]<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  },<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">  "option-data": [<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "name": "s46-cont-mapt",<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    },<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    {                                                                                                                         <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "space": "s46-cont-mapt-options”,                                                                                      
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "name": "s46-rule",                                                                                                     <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "data": "128, 14, 24, 192.168.254.0, 2001:xxxx:30::/48"<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    },                                                                                                                      <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    {                                                                                                                        
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "space": "s46-cont-mapt-options”,                                                                                      
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "name": "s46-dmr",                                                                                                     
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "data": "2001:yyyy:e3a7:1::0/64"                                                                                      
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    },<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    {                                                                                                                         <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "space": "s46-rule-options",                                                                                           
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "name": "s46-portparams",                                                                                               <o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">      "data": "2, 3/4"                                                                                                     
<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New"">    }        <o:p>
</o:p></span></p>
<p class="MsoPlainText"><span style="font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoPlainText">Thanks.<o:p></o:p></p>
<p class="MsoPlainText">Dan                                                                                                             ],      
</p>
</div>
</body>
</html>