测试环境:
OpenStack 版本:Pike
OpenStack neutron plugin : OVN 2.8
在IPv6时代,由于地址数量够多,所有可以给每个节点分配"公网IP" , 即IPv6全局单播地址。
创建私有网络
注意选择"IP Version"为 "IPv6"
子网详情中,IPv6地址配置模式选择DHCPv6 stateful
私有网络创建完成:
使用该IPv6私有网络创建实例
进入实例test-ipv6--2,能够看到eth0 上有scope 为global的IPv6全局单播地址2018::8/64
(其实这个全局单播地址是我自己用命令配置上去的,OVN 2.8版本存在bug,实例不能自动获取到IPv6全局单播地址,OVN社区会在下一个版本中修复该bug)
同时eth0上还会自动生成一个IPv6链路本地地址。
配置IPv6安全组规则,如下图
然后从该实例就可以ping通相同子网中的另外一个实例test-ipv6--2
在路由器上添加该IPv6私有网络
由于前面IPv6地址配置模式选择DHCPv6 stateful,实例不会自动生成指向网关的缺省路由。所以需要再实例上手工添加缺省路由。
然后从2018::8实例可以ping通网关2018::1了
测试结论
OpenStack + OVN 提供了对IPv6的支持能力。本次测试了内部网络。以后有条件的话会进行外部网络相关的,如floating IP等的IPv6功能测试。