<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 16, 2024 at 5:11 PM Xiao, Yu (CCI-Atlanta) via Kea-users <<a href="mailto:kea-users@lists.isc.org">kea-users@lists.isc.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg2834610952364611832">





<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="m_-490640349275201568WordSection1">
<p class="MsoNormal"><span style="font-size:11pt">Hi experts,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">I configured two client classes for my test RPDs. And I also configured three subnets for three different RPDs. I found that even in the subnet configuration, I have correlated the
<span style="background:yellow">client-class</span> <span style="background:yellow">
“RPD_new”</span> for that subnet 3 to use. But in reality, kea just ignored this configuration, and use the client class “RPD” for all 3 subnets. And because my test RPDs satisfied both “RPD” and “RPD_new” client classes, and my test RPD used the configurations
 in “RPD” instead of “RPD_new”. </span></p></div></div></div></blockquote><div><br></div><div>My guess is that the order matters, and it takes the first match.<br></div><div>Your first class matches any client class where the first three characters are "RPD", so it matches both "RPD" and "RPD_new".<br></div><div>You might try putting the RPD_new class first, so it has a chance of matching a client before the RDP class matches.</div><div><br></div><div>-- <br></div><div>Bob Harold<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg2834610952364611832"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="m_-490640349275201568WordSection1"><p class="MsoNormal"><span style="font-size:11pt"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">Why the configuration “client-class” under “subnet6” won’t take effective as I thought?
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">    "client-classes": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            <span style="background:yellow">
"name": "RPD",</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "test": "substring(option[17].option[2].hex,0,3) == 'RPD'",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "option-data": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "syslog-servers",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 34,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100:10:0:252:23",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "time-servers",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 37,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100::37",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "time-offset",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 38,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "0",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "ccap-cores",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 61,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100:10:0:254:34",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "vendor-opts",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 17,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            ]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "<span style="background:yellow">name": "RPD_new",</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "test": "substring(option[1].hex,0,9) == 0x000400001010D22BC9",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "option-data": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "syslog-servers",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 34,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100:10:0:252:1",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "time-servers",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 37,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100::9",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "time-offset",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 38,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "0",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "ccap-cores",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 61,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "data": "2000:109:20:3100:0:0:0:4",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "space": "vendor-4491",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "name": "vendor-opts",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "code": 17,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "always-send": true<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            ]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">    ],<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt"># Finally, we list the subnets from which we will be leasing addresses.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">    "subnet6": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "id": 1,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "subnet": "2000:109:20:3110::1/64",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "pools": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "pool": "2000:109:20:3110::1-2000:109:20:3110::10"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             ],<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "relay": {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                "ip-addresses": [ "2000:109:20:3110::1" ]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "interface": "ens18",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            <span style="background:yellow">
"client-class": "RPD",</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "allocator": "iterative"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "id": 2,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "subnet": "2000:109:20:5320::1/64",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "pools": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "pool": "2000:109:20: 5320::1-2000:109:20: 5320::10"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             ],<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "relay": {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                "ip-addresses": [ "2000:109:20: 5320::1" ]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "interface": "ens18",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            <span style="background:yellow">
"client-class": "RPD",</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "allocator": "iterative"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "id": 3,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "subnet": "2000:109:20:2110::1/64",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "pools": [<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                    "pool": "2000:109:20: 2110::1-2000:109:20: 2110::9"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             ],<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "relay": {<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">                "ip-addresses": [ "2000:109:20: 2110::1" ]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">             },<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "interface": "ens18",<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            <span style="background:yellow">
"client-class": "RPD_new",</span><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">            "allocator": "iterative"<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">        }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt">    ],<u></u><u></u></span></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif">Best Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:"Calibri",sans-serif">Yu<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

-- <br>
ISC funds the development of this software with paid support subscriptions. Contact us at <a href="https://www.isc.org/contact/" rel="noreferrer" target="_blank">https://www.isc.org/contact/</a> for more information.<br>
<br>
To unsubscribe visit <a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a>.<br>
<br>
Kea-users mailing list<br>
<a href="mailto:Kea-users@lists.isc.org" target="_blank">Kea-users@lists.isc.org</a><br>
<a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a><br>
</div></blockquote></div></div>