跳转到: 导航, 搜索

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 Plugin.png

如何安装

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 支持。