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