Worth Reading: IPv6 Renumbering == Pain in the …
Johannes Weber was forced to stress-test the IPv6 networks are easy to renumber nonsense and documented his test results – a must-read for everyone deploying IPv6.
He found out that renumbering IPv6 in his lab required almost four times as many changes as renumbering (outside) IPv4 in the same lab.
My cynical take on that experience: “Now that you’ve documented everything that needs to be changed, make sure it’s automated the next time ;)”
However, AFAIK, while you can use generic prefix to number interfaces, you can't use in an IPv6 ACL (even on the same box) or anywhere else in the network. Have I missed something?
Another thing is that a lot of the config files and firewall rules that had to be modified here were governing internal access (mail, logs, DNS, firewall rules to reach those things, etc.). To me this strikes me as a good case study on the importance of deploying ULA prefixes alongside global unicast. I suppose it's doubly important if you can foresee having to renumber (not having PI space, for example). Also, ULA's randomized prefixes help it avoid the circumstance above where you might be forced to readdress your private space.
Nonetheless, still a good reminder that the existence of RAs and preferred lifetimes doesn't automagically trivialize re-addressing.
yes, you are totally correct that the comparison between "using RFC 1918 for IPv4 <- no renumbering" to "using IPv6 GUI <- renumber" is not fair. Indeed, renumbering an IPv4 network with public addresses *inside* your network would be the same work as for IPv6.
Hence the post at least shows that the current practice (RFC 1918 for IPv4 while GUA for IPv6) is unequal when it comes to an ISP change.
And yes, it forces another discussion whether ULAs are good/useful or not. To my mind it is still recommended to avoid any kind of NAT/NPT/whatever to decrease the complexity of your network. You SHOULD go for PI space. However, not having PI space you must balance reasons whether to use ULAs (and NAT) or GUAs with the risk of renumbering...
Thanks for your note anyway. I'll add a sentence to the blog post stating that it is not an "IPv6 is bad" thing, but rather an "since we don't use public IPv4 addresses inside our networks, we have new challenges with IPv6 when it comes to an ISP change".
Ciao,
Johannes
And yes, I completely agree. NAT should be avoided unless absolutely necessary (AS multihoming with 2 sets of non-PI space?). The goal for ULAs is not to NAT66 it to the outside, but rather to put RFC 6724 to the test. If you construct your ACLs/rules around the ULA addresses and make sure that your DNS resolvers give out ULA addresses for local clients, they should make the right choice and connect with ULA even when a global address exists.
Do you know of any test results regarding implementations that have problems using multiple address classes? A lot of the case studies I've read have more been focused on Happy Eyeballs I and II with v4 rather than source v6 address choice. I haven't done my own testing (yet) as to how well implementers actually did ...
we did some RFC 6724 related testing a while ago. The results can be found here:
https://static.ernw.de/whitepaper/ERNW_Whitepaper57_IPv6_lab_source_address_selection_signed.pdf
slides of talk at RIPE74: https://ripe74.ripe.net/wp-content/uploads/presentations/108-ERNW_RIPE74_IPv6_AddressSelection.pdf
video of that one: https://ripe74.ripe.net/archives/video/98/
hope this helps,
best
Enno