Implement MAC assignment (IA_LL option) - RFC8947, RFC8948
There are two drafts at IETF that are clearing IESG review and will likely soon be published as RFCs:
- dhc-mac-assign - now RFC8947
- dhc-slap-quadrant - now RFC8948
The first one defines a MAC address assignment mechanism. It is similar to IPv6 address assignment, but manages link-layer (MAC) addresses. It defines two new options: IA_LL (a container similar to IA_NA) and LLADDR option (similar to IAADDR).
The second draft extends this mechanism slightly. The whole MAC address space is split into 4 ranges (quadrants) that has different intended usage purpose. This draft introduces a SLAP_QUAD option, which signals between clients and the server, which pool of MAC addresses should be used for allocation.
Yes, the MAC assignment by DHCPv6 (which requires MAC to send and receive data) seems backwards, but there are at least two major use cases for this: assigning MAC addresses to new VMs in large scale datacenters and handling IoT devices, especially disposable ones.