根据ISP分配IP的Neutron API扩展

我们组的Yuanle Song同学,提供一个Neutron API扩展,在创建port时,支持port根据指定的ISP参数来绑定IP地址。

中国很多IDC提供双线或多线服务器,比如电信、联通双线。在使用Neutron的port-create命令时,默认情况下是从多个subnet池里随机拿一个IP地址,无法准确得到是电信的,还是联通的。虽然可以指定subnet id获取特定的IP,但这样做涉及到对网络配置元数据的管理,比如客户端要保存subnet id以及subnet与ISP的映射关系,增加了复杂度。该Neutron API扩展解决了这个问题,让创建不同ISP的IP地址变得简单。

在使用这个扩展后,调用subnet-create创建子网时,可以指定–isp:name参数,表示ISP名字,比如:

$ neutron subnet-create \
--tenant-id $ADMIN_TENANT_ID \
--name=tel-001 \
--isp:name=tel \
--enable_dhcp=True eth1 10.3.1.0/24

上述表示创建一个子网,位于电信ISP。

然后,在创建port时,可以指定–isp:hint参数,指定从哪个ISP池里获取IP地址,例如:

$ bin/neutron port-create --isp:hint="tel,uni" eth1

上述表示创建一个电信IP、一个联通IP,绑定在同一个port上。

作者提供的完整文档请见:http://wind.postno.de/doc/neutronISP.html

此条目发表在Common分类目录,贴了标签。将固定链接加入收藏夹。