测试OpenStack 对IPv6的支持

时间:2024-03-15 08:59:43

测试环境:

OpenStack 版本:Pike

OpenStack neutron plugin : OVN 2.8

 

在IPv6时代,由于地址数量够多,所有可以给每个节点分配"公网IP" , 即IPv6全局单播地址。

创建私有网络

注意选择"IP Version"为 "IPv6"

测试OpenStack 对IPv6的支持

 

子网详情中,IPv6地址配置模式选择DHCPv6 stateful

测试OpenStack 对IPv6的支持

 

私有网络创建完成:

测试OpenStack 对IPv6的支持

使用该IPv6私有网络创建实例

测试OpenStack 对IPv6的支持

 

测试OpenStack 对IPv6的支持

进入实例test-ipv6--2,能够看到eth0 上有scope 为global的IPv6全局单播地址2018::8/64

(其实这个全局单播地址是我自己用命令配置上去的,OVN 2.8版本存在bug,实例不能自动获取到IPv6全局单播地址,OVN社区会在下一个版本中修复该bug)

同时eth0上还会自动生成一个IPv6链路本地地址。

 

配置IPv6安全组规则,如下图

测试OpenStack 对IPv6的支持

然后从该实例就可以ping通相同子网中的另外一个实例test-ipv6--2

测试OpenStack 对IPv6的支持

 

在路由器上添加该IPv6私有网络

测试OpenStack 对IPv6的支持

由于前面IPv6地址配置模式选择DHCPv6 stateful,实例不会自动生成指向网关的缺省路由。所以需要再实例上手工添加缺省路由。

然后从2018::8实例可以ping通网关2018::1了

测试OpenStack 对IPv6的支持

 

 

 测试结论

OpenStack + OVN 提供了对IPv6的支持能力。本次测试了内部网络。以后有条件的话会进行外部网络相关的,如floating IP等的IPv6功能测试。