[Kea-users] Multiple shared subnets

Friedrich Weissing fweissing at exchange.hbci.com
Tue May 5 14:28:46 UTC 2020


Greetings,

I work for an ISP and we are considering moving away from our current DHCP solution to ISC-DHCP or to KEA.

We would prefer to use KEA as the old ISC-DHCP will be EOL at some point.

I am having issues with my config. We have many vlans, each with multiple subnets on them that need to be able to relay DHCP requests to KEA. I have tried this with Kea version 1.6.2 and with the new 1.7 verision

"shared-networks": [{
"name": "VLAN4067",
"relay": {
             # This relay address is inherited by both subnets.
            "ip-addresses": [ "192.168.28.1" ]
                },
"subnet4": [
  {
      "pools": [ { "pool":  "192.168.28.2 - 192.168.28.2" } ],
      "subnet": "192.168.28.0/30",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.1"
                }
            ]
  },
  {
      "pools": [ { "pool": "192.168.28.10 - 192.168.28.14" } ],
        "subnet": "192.168.28.8/29",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.9"
                }
            ]
  },
  {
      "pools": [ { "pool": "192.168.28.18 - 192.168.28.30" } ],
      "subnet": "192.168.28.16/28",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.17"
                }
            ]
  }]
},
{
"name": "VLAN4068",
"relay": {
             # This relay address is inherited by both subnets.
            "ip-addresses": [ "192.168.28.5" ]
},
"subnet4": [
  {
      "pools": [ { "pool":  "192.168.28.6 - 192.168.28.6" } ],
      "subnet": "192.168.28.4/30",


        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.5"
                }
            ]
  }]
}],

I have tried many different variations of the above config and each produces a different error message/issue.
With this version it will hand out IP addresses from the first subnet4/192.168.28.1 relay IP but it will not hand out an IP from the 192.168.28.5 relay IP.

When I relay the requests from 192.168.28.5 I just get this in my DHCP log.

"Failed to allocate an IPv4 address for client with classes"

For those not familiar with having multiple subnets on a VLAN it looks like this.

!
interface Vlan4067
description "Test DHCP FCW"
bandwidth 10000000
ip dhcp relay information trusted
ip address 192.168.28.1 255.255.255.252 secondary
ip address 192.168.28.5 255.255.255.252
ip helper-address 192.168.22.234
arp timeout 300
end

I also tried this config for kea.

"shared-networks": [{
"name": "VLAN4067",
"relay": {
            "ip-addresses": [ "192.168.28.1" ]
                },
"subnet4": [
  {
      "pools": [ { "pool":  "192.168.28.2 - 192.168.2" } ],
      "subnet": "192.168.28.0/30",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.1"
                }
            ]
  },
  {
      "pools": [ { "pool": "192.168.10 - 192.168.28.14" } ],
      "subnet": "192.168.28.8/29",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.9"
                }
            ]
  },
  {
      "pools": [ { "pool": "192.168.28.18 - 192.168.28.30" } ],
      "subnet": "192.168.28.16/28",
        "option-data": [
                {
                    "name": "routers",
                    "data": "192.168.28.17"
                }
            ]
  }]
}],



"shared-networks": [{
"name": "test",
"relay": {
            "ip-addresses": [ "192.168.28.5" ]
},
"subnet4": [
  {
      "pools": [ { "pool":  "192.168.6 - 192.168.28.6" } ],
      "subnet": "192.168.28.4/30",
        "option-data": [
               {
                    "name": "routers",
                    "data": "192.168.28.5"
                }
            ]
  }]
}],

With this config I get this error in my kea log.

"DHCP4_PACKET_NAK_0001 [hwtype=1 cc:be:59:XX:XX:XXX], cid=[no info], tid=0x3f0630e4: failed to select a subnet for incoming packet, src 192.168.28.1, type DHCPDISCOVER"

If have tried many different configs and so far I can't get the multiple shared networks to differentiate between each other based on relay IP.

Has anyone set up a network along these lines before that would be willing to give me some pointers?

Sincerely,

<https://www.hbci.com/>
Friedrich Weissing
Network Analyst
Email: fweissing at exchange.hbci.com
Phone: (507)474-5830

 www.hbci.com<https://www.hbci.com/> | (888) 474-9995

Contains confidential and/or proprietary information. Please handle accordingly.
If you received this transmission in error, do not use in any way and delete immediately.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20200505/0e90b4d3/attachment.htm>


More information about the Kea-users mailing list