network ipv6 - ghdrako/doc_snipets GitHub Wiki
- Addresses are 128 bits long and written as 8 four-letter hex blocks separated by colons (i.e. fd69:beef:cafe:feed:face:6969:0420:0001)
- Leading zeros can be omitted (i.e. 0420 can become 420, but not 42)
- Groups of zeros can be omitted with two colons, but only once in an address (i.e. 2000:1::1, but not 2000::1::1 as that is ambiguous)
- Network prefixes are (virtually) always 64 bits long, with a 64-bit client suffix, using CIDR notation (i.e. 2000::/3)
- All addresses should be treated as if they are globally unique, even if they are only within our organization
- You are encouraged to have as many addresses as you want on a single interface, for different purposes or scopes
- Similarly, we can have multiple routers advertising prefixes on the same layer 2 domain, and this is also encouraged
- We no longer need to centrally assign addresses via DHCP, since nodes can now assign themselves addresses in the vast 64-bit local client space
- Since everything is globally routable and unique, we have no need to do network address translation or port forwarding