<div dir="ltr"><div>Guys,</div><div><br></div><div>I'm designing my Cloud Computing still based on IPv4 but, I already started to think on IPv6 every single day...</div><div><br></div><div>So, I'm figuring out that, when we have OpenStack working 100% with IPv6, we'll not need the following features:</div>
<div><br></div><div><br></div><div>With IPv6, there is no need for:</div><div><br></div><div><br></div><div>1- NAT;</div><div><br></div><div>2- Floating IPs;</div><div><br></div><div>3- Use of Namespaces.</div><div><br></div>
<div><br></div><div>But, why?!</div><div><br></div><div><br></div><div>1- There is no NAT for IPv6 (since NAT was a hack / workaround to deal with IPv4 exhaustion); Here in Brazil, we call NAT tables a huge "gambiarra" (the worse thing of the old IPv4 networks, which the IPv6 gracefully addresses it)...</div>
<div><br></div><div>2- Floating IPs are also NAT rules, no need for it;</div><div><br></div><div>3- Namespaces are used mostly to allow tenants to share the same IPv4 invalid subnet, for example, tenant A have <a href="http://192.168.1.0/24">192.168.1.0/24</a> and also tenant B can have another <a href="http://192.168.1.0/24">192.168.1.0/24</a> that will not conflict at the Network Node, because of the Namespaces there but, who needs this when dealing only with IPv6?! No one.</div>
<div><br></div><div><br></div><div> Look, this OpenStack approach of presenting Linux Namespaces as tenant routers, is AWESOME! It is a pretty good idea! I really like it but, it will be entirely optional when using with IPv6, since the Global Public IPv6 will never enter in conflict with each other "by its very nature"...</div>
<div><br></div><div>I'm here saying this because I really want to see a single OpenStack option to completely disable "Floating IPs and NAT rules", like "Namespaces options" have its "allow_overlapping_ips = False / use_namespaces = False".</div>
<div><br></div><div>I think that OpenStack should provides something like this: "use_floating_ips = False / use_nat = False" to disable it.</div><div><br></div><div>What do you guys think?!</div><div><br></div>
<div>
Cheers!</div><div>Thiago</div></div>