<div dir="ltr"><div>Hello Jason,</div><div><br></div><div>I was able to test this successfully on 2.6.1.  I've attached the configuration and lease file.  I ran a test using option 82 circuit ID (sub-option 1 which was ascii "An Option 82.1 Circuit-id") with perfdhcp like this:</div><div><br></div><div>perfdhcp -4 -r 1 -R 20 -p 3600 -o 82,0119416E204F7074696F6E2038322E3120436972637569742D6964 -l ens256</div><div><br></div><div>This would spawn a class based on that circuit-id and add each of the 20 clients specified above to the spawned class:</div><div></div><div><br>2025-02-13 18:48:43.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:43.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet has been assigned on DHCPDISCOVER message to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:43.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASS_UNCONFIGURED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet belongs to an unconfigured class: SPAWN_limited_An Option 82.1 Circuit-id<br>2025-02-13 18:48:43.738 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:43.738 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet has been assigned on DHCPREQUEST message to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:43.738 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASS_UNCONFIGURED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x0: client packet belongs to an unconfigured class: SPAWN_limited_An Option 82.1 Circuit-id<br>2025-02-13 18:48:45.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:05], cid=[01:00:0c:01:02:03:05], tid=0x1: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:46.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:06], cid=[01:00:0c:01:02:03:06], tid=0x2: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:47.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:07], cid=[01:00:0c:01:02:03:07], tid=0x3: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:48.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:08], cid=[01:00:0c:01:02:03:08], tid=0x4: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:49.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:09], cid=[01:00:0c:01:02:03:09], tid=0x5: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:50.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0a], cid=[01:00:0c:01:02:03:0a], tid=0x6: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:51.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0b], cid=[01:00:0c:01:02:03:0b], tid=0x7: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:52.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0c], cid=[01:00:0c:01:02:03:0c], tid=0x8: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:53.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0d], cid=[01:00:0c:01:02:03:0d], tid=0x9: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:54.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0e], cid=[01:00:0c:01:02:03:0e], tid=0xa: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:55.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0f], cid=[01:00:0c:01:02:03:0f], tid=0xb: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:56.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:10], cid=[01:00:0c:01:02:03:10], tid=0xc: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:57.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:11], cid=[01:00:0c:01:02:03:11], tid=0xd: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:58.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:12], cid=[01:00:0c:01:02:03:12], tid=0xe: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:48:59.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:13], cid=[01:00:0c:01:02:03:13], tid=0xf: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:00.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:14], cid=[01:00:0c:01:02:03:14], tid=0x10: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:01.736 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:15], cid=[01:00:0c:01:02:03:15], tid=0x11: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:02.736 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:16], cid=[01:00:0c:01:02:03:16], tid=0x12: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:03.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:17], cid=[01:00:0c:01:02:03:17], tid=0x13: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:04.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:04.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet has been assigned on DHCPDISCOVER message to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:04.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASS_UNCONFIGURED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet belongs to an unconfigured class: SPAWN_limited_An Option 82.1 Circuit-id<br>2025-02-13 18:49:04.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:04.738 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet has been assigned on DHCPREQUEST message to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:04.738 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASS_UNCONFIGURED [hwtype=1 00:0c:01:02:03:04], cid=[01:00:0c:01:02:03:04], tid=0x14: client packet belongs to an unconfigured class: SPAWN_limited_An Option 82.1 Circuit-id<br>2025-02-13 18:49:05.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:05], cid=[01:00:0c:01:02:03:05], tid=0x15: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:06.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:06], cid=[01:00:0c:01:02:03:06], tid=0x16: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:07.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:07], cid=[01:00:0c:01:02:03:07], tid=0x17: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:08.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:08], cid=[01:00:0c:01:02:03:08], tid=0x18: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:09.737 DEBUG [kea-dhcp4.dhcp4/1453.281473517866880] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:09], cid=[01:00:0c:01:02:03:09], tid=0x19: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br>2025-02-13 18:49:10.737 DEBUG [kea-dhcp4.dhcp4/1453.281473526259584] DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION [hwtype=1 00:0c:01:02:03:0a], cid=[01:00:0c:01:02:03:0a], tid=0x1a: client packet has been assigned to the following classes: ALL, limited, SPAWN_limited_An Option 82.1 Circuit-id, UNKNOWN<br></div><div><br></div><div>And the lease-limit hook logs the reason that 19 of the 20 clients did not get an IP address:</div><div></div><div><br>2025-02-13 18:48:35.285 DEBUG [kea-dhcp4.limits-hooks/1453.281473560145936] LIMITS_CONFIGURED_ADDRESS_LIMIT_BY_CLIENT_CLASS New lease limit of 1 addresses for client class limited has been configured.<br>2025-02-13 18:48:43.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_WITHIN_LIMITS Lease with address 10.1.2.100 is within limits.<br>2025-02-13 18:48:43.738 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_WITHIN_LIMITS Lease with address 10.1.2.100 is within limits.<br>2025-02-13 18:48:45.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:46.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:47.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:48.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:49.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:50.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:51.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:52.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:53.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:54.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:55.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:56.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:57.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:58.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:48:59.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:00.736 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:01.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:02.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:03.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:05.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:06.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:07.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:08.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:09.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473517866880] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br>2025-02-13 18:49:10.737 DEBUG [kea-dhcp4.limits-hooks/1453.281473526259584] LIMITS_LEASE_LIMIT_EXCEEDED Lease was not allocated due to exceeding address limit 1 for client class "SPAWN_limited_An Option 82.1 Circuit-id", current lease count 1.<br></div><div><br></div><div>I'm not exactly sure what trouble you are having but hopefully this example helps you work through the problem.</div><div><br></div><div>Thank you,</div><div>Darren Ankney</div><div><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Mon, Feb 10, 2025 at 9:17 AM Jason Creviston <<a href="mailto:jcreviston@weendeavor.com">jcreviston@weendeavor.com</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="msg8760088767846661295">




<div dir="ltr">
<div style="font-size:13pt;color:rgb(23,78,134)">
<span style="background-color:rgb(255,255,255)">Hello,</span></div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
New to Kea and trying to get class spawning to work. This was easy to figure out and setup with the EOL'd ISC DHCP server software, but having trouble getting it to work in Kea.</div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
I'm testing using three laptops, and all three are getting IPs. I'm trying to limit IPs to two, per option 82 info. I saw in the docs that this mechanism doesn't work 100% under heavy load, but I'm literally just testing with three devices - no other devices
 are using the server.</div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;text-align:left;text-indent:0px;background-color:rgb(255,255,255);margin:0px;font-size:13pt;color:rgb(23,78,134)">
Anything look incorrect or missing?</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
"client-classes": [</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
    "name": "everyone",</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
    "template-test": "option[82].hex",</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
    "user-context": {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
            "limits": {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
                    "address-limit": 2</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
            }</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
    }</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  }</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
]</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
I read that the order of hooks is important, so I have the limits one towards the top:</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
"hooks-libraries": [{</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
    "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_legal_log.so"</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  },</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_limits.so"</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  },</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so"</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  }, {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so",</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "parameters": { }</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  }, {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_class_cmds.so"</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  }, {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_subnet_cmds.so"</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
  }, {</div>
<div style="direction:ltr;line-height:19px;font-size:13pt;color:rgb(23,78,134)">
      "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_ha.so",</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
And here is a look at the user contexts for each lease. They all appear to have the same content - which I'd expect when they're all behind a single ONT device (implying the same option 82 info, therefore same spawn class). I do find the "&#x2c" a bit confusing
 though.</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
{ "ISC": { "relay-agent-info": { "remote-id": "43584E4B3030464530454543"&#x2c "sub-options": "0x01184E4F434C41422045746820312F312F312F312F67313A3131020C43584E4B3030464530454543" } } }</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
{ "ISC": { "relay-agent-info": { "remote-id": "43584E4B3030464530454543"&#x2c "sub-options": "0x01184E4F434C41422045746820312F312F312F312F67313A3131020C43584E4B3030464530454543" } } }</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
{ "ISC": { "relay-agent-info": { "remote-id": "43584E4B3030464530454543"&#x2c "sub-options": "0x01184E4F434C41422045746820312F312F312F312F67313A3131020C43584E4B3030464530454543" } } }</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
Thanks,</div>
<div style="direction:ltr;font-size:13pt;color:rgb(23,78,134)">
<br>
</div>


<br>
<table id="m_87600887678466612950.hz7mej3tpto" style="width:397px" cellspacing="0" cellpadding="0">
  <tbody>
  <tr>
    <td style="font-size:10pt;width:397px" valign="top" colspan="3"><span style="font-size:14pt;font-family:"Gill Sans";color:rgb(31,94,173)"><b style="font-size:16pt;font-family:Helvetica">Jason Creviston<span style="font-size:12pt"></span></b><br style="color:rgb(31,94,173)"><span style="font-size:12pt;font-family:"Century Gothic";color:rgb(31,94,173)">Sr. Network Administrator</span><br></span></td></tr>
  <tr>
    <td style="font-size:8pt;width:397px" valign="top" colspan="3"><span style="font-size:8pt;font-family:"Century Gothic"">P: 765-795-9305               </span><span style="font-size:8pt"><span style="font-family:"Century Gothic"">2 S. West Street – P.O. Box 237, 
      Cloverdale, IN 461</span></span><span style="font-size:8pt"><span style="font-size:8pt"><span style="font-family:"Century Gothic"">20<br><a href="https://outlook.office365.com/owa/calendar/JasonCreviston@weendeavor.com/bookings/" target="_blank">Book an appointment with me!</a><br></span></span></span></td>
    </tr>
  <tr>
    <td style="border-width:1px 0px 0px;font-size:10pt;border-top-style:solid;border-color:rgb(31,94,173) rgb(255,255,255) rgb(255,255,255);width:120px;padding:10px 0px;border-left-style:initial;border-right-style:initial;border-bottom-style:initial" valign="middle" align="center"><img id="m_87600887678466612950.7qg23aouu9m" border="0" src="cid:ii_195009f091e649190611"></td>
    <td style="border-width:1px 0px 0px;font-size:10pt;border-top-style:solid;border-color:rgb(31,94,173) rgb(255,255,255) rgb(255,255,255);width:120.435px;padding:10px 0px;border-left-style:initial;border-right-style:initial;border-bottom-style:initial" valign="middle" align="center"><img id="m_87600887678466612950.9wyp5hye8oi" style="width: 62px; height: 25px;" border="0" src="cid:ii_195009f091fb55742d92" width="62" height="25"></td>
    <td style="border-width:1px 0px 0px;font-size:10pt;border-top-style:solid;border-color:rgb(31,94,173) rgb(255,255,255) rgb(255,255,255);width:156.565px;padding:10px 0px;border-left-style:initial;border-right-style:initial;border-bottom-style:initial;text-align:left" valign="middle" align="center" colspan="1">    <img id="m_87600887678466612950.i3a5sauisie" border="0" src="cid:ii_195009f091f400be3c03"><br></td>
     </tr>
  <tr>
    <td style="width:120px;padding:5px 0px;font-size:9pt" valign="middle" align="center"><a href="http://weendeavor.com/" style="font-size:9pt;font-family:"Century Gothic"" title="" target="_blank">weEndeavor.com</a></td>
    <td style="width:120.435px;padding:5px 0px;font-family:"Century Gothic";font-size:9pt" valign="middle" align="center"><font face="Gill Sans Nova Light, sans-serif" style="font-family:"Century Gothic";font-size:9pt"><span style="font-size:9pt;font-family:"Century Gothic""><a title="" href="http://gigtel.com/" style="font-family:"Century Gothic";font-size:9pt" target="_blank">GigTel.com</a></span></font></td>
    <td style="width:156.565px;padding:5px 0px;font-family:"Century Gothic";font-size:9pt;text-align:left" valign="middle" align="center" colspan="1">   <a href="http://EndeavorIT.com" title="" target="_blank">EndeavorIT.com</a><br></td></tr>
  <tr>
    <td style="font-size:8pt;font-family:"Century Gothic";width:397px;color:rgb(166,166,166);line-height:9pt" valign="top" colspan="3">CONFIDENTIALITY NOTICE: The information in this Email 
      and my attachments are confidential and may be privileged. This Email is 
      intended solely for the named recipient or recipients. If you are not the 
      intended recipient, any use, disclosure, copying or distribution of this 
      Email is prohibited. If you are not the intended recipient, please inform 
      us by replying with the subject line "Wrong Address" and then delete this 
      Email and any attachments. Endeavor Communications uses regularly updated 
      anti-virus software in an attempt to reduce the possibility of 
      transmitting computer viruses. We do not guarantee, however, that any 
      attachments to this Email are virus-free. 
</td></tr></tbody></table>
</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>