A unique local address (ULA) is a private IPv6 unicast address for internal networks. It identifies one host but cannot communicate across the public internet; ISPs drop traffic sourced from or destined for ULAs. section 20.5.2
Use these properties to recognize and plan ULAs:
- Use the active fd00::/8 range; fc00::/8 remains reserved, so ULAs should begin with fd. section 20.5.2
- Organize the address as a 40-bit randomly generated global ID, a 16-bit subnet identifier, and a 64-bit interface identifier. section 20.5.2
- Treat ULAs as the IPv6 equivalent of private IPv4 ranges 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16. section 20.5.2
- Generate the global ID randomly even though global uniqueness is not required, reducing the chance of overlapping addresses between enterprises. section 20.5.2
Figure 20.8 The structure of an IPv6 unique local address. After the prefix fd, there is a 40-bit global ID, which should be randomly generated. The following 16 bits are the subnet identifier, and the remaining 64 bits are the interface identifier.
Use the address-structure diagram to distinguish the fd prefix, global ID, subnet identifier, and interface identifier. section 20.5.2
