<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:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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="#467886" vlink="#96607D" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Good afternoon, <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I observed a rather surprising behavior today in Kea 2.4.1 DHCPv6 server. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have a global (shared) custom option value defined as follows. Note the config file value <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'>      {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "space": "vendor-4491",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "name": "config-file",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "code": 33,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "data": "<span style='background:yellow;mso-highlight:yellow'>WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg</span>"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>      },<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In one of the subnets, I assigned a custom value as follows<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'>                      {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "id": 102,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "interface": "enp6s18",               <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "comment": "CMs connected to Vince's RPDs",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "subnet": "2600:6ce4:0:208::/64",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "relay": {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                 "ip-addresses": [ "2600:6ce4:0:3e::1" ]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           },<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           "pools": [<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                 {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                      "pool": "2600:6ce4:0:208::2 - 2600:6ce4:0:208:ffff:ffff:ffff:ffff",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                      "client-class": "ecm-vince",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                      "option-data": [<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "space": "vendor-4491",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "name": "config-file",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "code": 33,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "data": "<span style='background:yellow;mso-highlight:yellow'>WBDocCfg166_upgrade.cfg</span>"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                            },<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "space": "dhcp6",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "name": "dns-servers",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "code": 23,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                                 "data": "2600:6ce4:40:12c:8000::3"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                      ]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                                 }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                           ]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                      },<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>hoping that it would override the parameter value assigned globally. Unfortunately, the TFTP server logs show that the previous config file value is still being served. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:01:57.672602 IP6 2600:6ce4:0:208::24.59455 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:01:59.745978 IP6 2600:6ce4:0:208::27.44638 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:00.584499 IP6 2600:6ce4:0:208::39.36093 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:00.684559 IP6 2600:6ce4:0:208::2a.57747 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:03.390078 IP6 2600:6ce4:0:208::9.35267 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:04.210522 IP6 2600:6ce4:0:208::3b.39781 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:04.429295 IP6 2600:6ce4:0:208::6.39985 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:04.483974 IP6 2600:6ce4:0:208::38.41514 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:04.813712 IP6 2600:6ce4:0:208::3a.36185 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:05.034628 IP6 2600:6ce4:0:208::37.42895 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:05.035990 IP6 2600:6ce4:0:208::3.57665 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:05.960857 IP6 2600:6ce4:0:208::8.34523 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:06.692774 IP6 2600:6ce4:0:208::35.36573 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:10.619007 IP6 2600:6ce4:0:208::29.39632 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:11.693711 IP6 2600:6ce4:0:208::10.48226 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:12.474559 IP6 2600:6ce4:0:208::1b.46737 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:12.974028 IP6 2600:6ce4:0:208::18.43246 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:13.018275 IP6 2600:6ce4:0:208::5.54250 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:13.082634 IP6 2600:6ce4:0:208::f.51793 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:14.953996 IP6 2600:6ce4:0:208::d.40428 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:16.716193 IP6 2600:6ce4:0:208::28.55492 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:17.513615 IP6 2600:6ce4:0:208::21.37665 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>20:02:17.842297 IP6 2600:6ce4:0:208::31.35849 > 2600:6ce4:0:42::132.69: TFTP, length 83, RRQ "WBDocCfg166_erouter6_no_nat_usp_v5_commscope_cert.cfg" octet blksize 1428 tsize 0<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I attempted that a few times with no success. I also ran packet captures and the DHCPv6 packets do show only the global config-file value, irrespective of the override for the specific prefix. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is this an expected behavior or am I hitting some known bug? I did review the documentation and it seems to imply that the override should work without any problems. Is there anything I am missing in the config to force the override to work?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Regards<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Marek<o:p></o:p></p></div></body></html>