Brocade Vyatta L3 插件
简介
云服务提供商希望在他们的 OpenStack 云中使用 Brocade Vyatta vRouter 作为租户虚拟路由器。为了执行 vRouter VM 的生命周期管理和所需的配置,需要一个新的针对 Brocade Vyatta vRouter 的 Neutron L3 插件。
Brocade Neutron L3 插件 for Vyatta vRouter 支持对 vRouter 进行 CRUD 操作,添加/删除 vRouter 的接口以及 VM 的浮动 IP。它通过在创建和删除路由器调用期间调用 Nova API 来执行 vRouter VM 的生命周期管理。一旦 vRouter VM 启动,L3 插件将使用 REST API 连接到 vRouter VM 暴露的 REST API 端点,以执行适当的配置。L3 插件支持通过使用 Nova API 将 neutron 端口附加/分离到 vRouter VM 来添加/删除路由器接口。
如何安装
Brocade Vyatta L3 插件在 Python Package Index 中可用,可以使用以下命令安装
pip install networking-brocade
或者,该插件可以从 stackforge 仓库 networking-brocade 下载,该仓库托管最新的代码,并可以使用以下命令安装
python setup.py install
插件配置
1. 编辑 Neutron 配置文件 /etc/neutron/neutron.conf 以指定 Vyatta vRouter L3 插件
service_plugins = brocade_vyatta_l3
2. 使用以下 glance 命令导入 Brocade Vyatta vRouter 镜像
glance image-create --name "Vyatta vRouter" --is-public true --disk-format qcow2 --file ./vyatta_l3_plugin/image/vyatta_vrouter.qcow2 --container-format bare
4. 使用以下参数配置 L3 插件配置文件 /etc/neutron/plugins/brocade/vyatta/vrouter.ini
# Service VM Tenant admin name tenant_admin_name = admin # Service VM Tenant admin password tenant_admin_password = devstack # Service VM Tenant-id tenant_id = <UUID of the admin or service VM tenant> # Vyatta vRouter Image id. Image should be imported using Glance image_id = <UUID> # vRouter VM Flavor-id (Small) flavor = 2 # vRouter Management network id management_network_id = <UUID of the management network>
配置完成后,L3 插件将被调用以执行租户路由器的 CRUD 操作、添加/删除路由器接口和浮动 IP 支持。
