<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I am trying to configure host reservations in shared-networks on Kea DHCP6 v1.8.2</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">My subnet6 definition:</div><div class="gmail_default" style="font-size:small"><pre>"subnet6": [
          {
            "calculate-tee-times": true,
            "id": 2,
            "option-data": [],
            "pd-pools": [],
            "pools": [
              {
                "option-data": [],
                "pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
              }
            ],
            "preferred-lifetime": 300,
            "rebind-timer": 200,
            "relay": {
              "ip-addresses": []
            },
            "renew-timer": 100,
            "reservation-mode": "all",
            "reservations": [
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:01:00",
                "ip-addresses": [
                  "2804:1f20:706:802::3"
                ],
                "option-data": [],
                "prefixes": []
              },
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:06:00",
                "ip-addresses": [
                  "2804:1f20:706:802::cafe:3"
                ],
                "option-data": [],
                "prefixes": []
              },
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:08:00",
                "ip-addresses": [
                  "2804:1f20:706:802::beef"
                ],
                "option-data": [],
                "prefixes": []
              }
            ],
            "store-extended-info": false,
            "subnet": "2804:1f20:706:802::/64",
            "t1-percent": 0.5,
            "t2-percent": 0.8,
            "valid-lifetime": 400
          }
        ],<br><br></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">On logs I see clients renewing leases but the server does not offer the reserved address:<br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">kea-dhcp6.log:<span style="font-family:monospace"><br>2021-05-29 12:33:09.356 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): UNKNOWN<br>2021-05-29 12:33:09.358 INFO  [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ADVERT duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: lease for address 2804:1f20:706:802::4 and iaid=3042863103 will be advertised<br>2021-05-29 12:33:09.358 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): ALL, UNKNOWN<br>2021-05-29 12:33:10.423 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): UNKNOWN<br>2021-05-29 12:33:10.427 INFO  [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ALLOC duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: lease for address 2804:1f20:706:802::4 and iaid=3042863103 has been allocated for 400 seconds<br>2021-05-29 12:33:10.428 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): ALL, UNKNOWN</span><br><br>Complete kea-dhcp6.conf is:<br><span style="font-family:monospace">{
  "Dhcp6": {
    "calculate-tee-times": true,
    "control-socket": {
      "socket-name": "/tmp/kea6-ctrl-socket",
      "socket-type": "unix"
    },
    "ddns-generated-prefix": "myhost",
    "ddns-override-client-update": false,
    "ddns-override-no-update": false,
    "ddns-qualifying-suffix": "",
    "ddns-replace-client-name": "never",
    "ddns-send-updates": true,
    "decline-probation-period": 86400,
    "dhcp-ddns": {
      "enable-updates": false,
      "max-queue-size": 1024,
      "ncr-format": "JSON",
      "ncr-protocol": "UDP",
      "sender-ip": "0.0.0.0",
      "sender-port": 0,
      "server-ip": "127.0.0.1",
      "server-port": 53001
    },
    "dhcp-queue-control": {
      "capacity": 64,
      "enable-queue": false,
      "queue-type": "kea-ring6"
    },
    "dhcp4o6-port": 0,
    "expired-leases-processing": {
      "flush-reclaimed-timer-wait-time": 25,
      "hold-reclaimed-time": 3600,
      "max-reclaim-leases": 100,
      "max-reclaim-time": 250,
      "reclaim-timer-wait-time": 10,
      "unwarned-reclaim-cycles": 5
    },
    "hooks-libraries": [
      {
        "library": "/usr/local/lib/kea/hooks/libdhcp_mysql_cb.so"
      },
      {
        "library": "/usr/local/lib/kea/hooks/libdhcp_bootp.so"
      },
      {
        "library": "/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so"
      },
      {
        "library": "/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so"
      }
    ],
    "host-reservation-identifiers": [
      "hw-address",
      "duid"
    ],
    "hostname-char-replacement": "",
    "hostname-char-set": "[^A-Za-z0-9.-]",
    "interfaces-config": {
      "interfaces": [
        "eth0/2804:1f20:706:801::14"
      ],
      "re-detect": true
    },
    "lease-database": {
      "host": "x.x.x.x",
      "name": "xxxxx",
      "password": "xxxxxx",
      "port": 3306,
      "type": "mysql",
      "user": "keadhcp"
    },
    "loggers": [
      {
        "debuglevel": 99,
        "name": "dhcp6",
        "output_options": [
          {
            "output": "/usr/local/var/log/kea-dhcp6.log"
          }
        ],
        "severity": "DEBUG"
      }
    ],
    "mac-sources": [
      "any"
    ],
    "multi-threading": {
      "enable-multi-threading": false,
      "packet-queue-size": 64,
      "thread-pool-size": 0
    },
    "option-data": [
      {
        "always-send": true,
        "code": 23,
        "csv-format": true,
        "data": "xxx:xxxx:xxxx::x",
        "name": "dns-servers",
        "space": "dhcp6"
      }
    ],
    "option-def": [],
    "preferred-lifetime": 300,
    "rebind-timer": 200,
    "relay-supplied-options": [
      "65"
    ],
    "renew-timer": 100,
    "reservation-mode": "all",
    "sanity-checks": {
      "lease-checks": "warn"
    },
    "server-id": {
      "enterprise-id": 0,
      "htype": 0,
      "identifier": "",
      "persist": true,
      "time": 0,
      "type": "LLT"
    },
    "server-tag": "",
    "shared-networks": [
      {
        "calculate-tee-times": true,
        "interface": "eth0",
        "name": "dhcp-clients-dev",
        "option-data": [
          {
            "always-send": true,
            "code": 23,
            "csv-format": true,
            "data": "xxxx:xxxx:xxxx:xxxx::xx",
            "name": "dns-servers",
            "space": "dhcp6"
          }
        ],
        "preferred-lifetime": 300,
        "rapid-commit": false,
        "rebind-timer": 200,
        "relay": {
          "ip-addresses": []
        },
        "renew-timer": 100,
        "store-extended-info": false,
        "subnet6": [
          {
            "calculate-tee-times": true,
            "id": 2,
            "option-data": [],
            "pd-pools": [],
            "pools": [
              {
                "option-data": [],
                "pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
              }
            ],
            "preferred-lifetime": 300,
            "rebind-timer": 200,
            "relay": {
              "ip-addresses": []
            },
            "renew-timer": 100,
            "reservation-mode": "all",
            "reservations": [
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:01:00",
                "ip-addresses": [
                  "2804:1f20:706:802::3"
                ],
                "option-data": [],
                "prefixes": []
              },
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:06:00",
                "ip-addresses": [
                  "2804:1f20:706:802::cafe:3"
                ],
                "option-data": [],
                "prefixes": []
              },
              {
                "client-classes": [],
                "hostname": "",
                "hw-address": "00:50:01:00:08:00",
                "ip-addresses": [
                  "2804:1f20:706:802::beef"
                ],
                "option-data": [],
                "prefixes": []
              }
            ],
            "store-extended-info": false,
            "subnet": "2804:1f20:706:802::/64",
            "t1-percent": 0.5,
            "t2-percent": 0.8,
            "valid-lifetime": 400
          }
        ],
        "t1-percent": 0.5,
        "t2-percent": 0.8,
        "valid-lifetime": 400
      }
    ],
    "statistic-default-sample-age": 0,
    "statistic-default-sample-count": 20,
    "store-extended-info": false,
    "subnet6": [
      {
        "calculate-tee-times": true,
        "id": 999,
        "interface": "eth0",
        "option-data": [
          {
            "always-send": true,
            "code": 23,
            "csv-format": true,
            "data": "2804:1f20:0:1000::52",
            "name": "dns-servers",
            "space": "dhcp6"
          }
        ],
        "pd-pools": [],
        "pools": [
          {
            "option-data": [],
            "pool": "2804:1f20:706:801::5-2804:1f20:706:801::10"
          }
        ],
        "preferred-lifetime": 300,
        "rapid-commit": false,
        "rebind-timer": 200,
        "relay": {
          "ip-addresses": []
        },
        "renew-timer": 100,
        "reservations": [],
        "store-extended-info": false,
        "subnet": "2804:1f20:706:801::/64",
        "t1-percent": 0.5,
        "t2-percent": 0.8,
        "valid-lifetime": 400
      }
    ],
    "t1-percent": 0.5,
    "t2-percent": 0.8,
    "valid-lifetime": 400
  }
}<br></span><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">I don't have ideia why it is not working. Any help?<br><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">Regards,<br><br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif">Jeronimo<br></span></font></pre><pre><font size="2"><span style="font-family:verdana,sans-serif"><br><br><br><br></span></font></pre></div></div>