Hello Community,
My team and I are preparing for the future support of the IPv6. As the title says, Provisioning and Registration are going to be the main challenges, but that’s not all; we also want to take care of these components:
- Foreman Ansible
- Compute resources
- Bootdisk, Discovery
- … and others
We are still in the investigation phase, with many unknowns and questions unanswered. So please take this RFC as an introduction to our effort. Your feedback, ideas, and involvement are welcomed; every help is much appreciated.
IPv4, Dual-stack, IPv6 only
Our effort aims to support and work in IPv4-only, Dual-stack, and IPv6-only setups.
Provisioning - KEA DHCP
ISC announced the End of Life for the older ISC DHCP system in 2022. This means that we must prepare to transition to a new system. Because of this, we would like to create a new Smart Proxy plugin for the KEA DHCP, allowing managing IPv4 and IPv6. The KEA plugin could later become a default DHCP provider for the Foreman and replace the ISC.
For the IPv6, we’d like to support stateful (DHCP) and stateless (SLAAC) host definition modes.
Host registration
Registering hosts from facts, discovery, or via global registration should work regardless of network setup. However, the current implementation only partially supports IPv6, particularly in handling multiple IPv6 addresses for one interface. We’ll also have to check the support of IPv6 in the provisioning templates.
Questions / To investigate
- IPv4 mapped IPv6 addresses.
- We must support stateful (DHCP) and stateless (SLAAC) modes of host definition.
- We use MAC addresses to render templates and detect hosts. This won’t work in DHCPv6 because it doesn’t store the MAC <> IPv6. KEA may have a solution for this (?)
- The file option in DHCPv6 cannot be set per record; it is only for all.
- We will focus on the EL family only; who will test others?
There is more to investigate, like specific settings required for IPv6 support, additional installer options, packaging, handling of different subnets, and so on. The mentions above are just the highlights of our effort now; more will surely come.