安装和配置¶
安装¶
软件包的安装细节可能取决于您的环境。
如果可能,您应该依赖于您的 Linux 和/或 Openstack 发行版提供的软件包。
如果您使用 pip,请按照以下步骤安装 networking-bgpvpn
确定与您的 Openstack 版本匹配的 networking-bgpvpn 包的版本
Liberty: 最新的 3.0.x 版本
Mitaka: 最新的 4.0.x 版本
Newton: 最新的 5.0.x 版本
Ocata: 最新的 6.0.x 版本
Pike: 最新的 7.0.x 版本
指示 pip (a) 安装这个精确的版本,以及 (b) 考虑 Openstack 对软件包版本依赖项的上限约束 (例如,对于 ocata)
$ pip install -c https://releases.openstack.org/constraints/upper/ocata
配置¶
通过在 neutron.conf (通常位于 /etc/neutron/,但使用的位置可能取决于您的设置或打包) 中将 bgpvpn 添加到已启用服务插件列表中,在 Neutron 中启用服务插件。例如
service_plugins = router,bgpvpn
然后,要在 networking_bgpvpn.conf 文件 (默认情况下位于 /etc/neutron/,但无论如何都位于 neutron 启动时使用 --config-dir 指定的目录之一中,这可能与您的设置中的 /etc/neutron 不同) 中指定要使用的 BGPVPN 驱动程序
[service_providers]
service_provider = BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default
#service_provider= BGPVPN:Dummy:networking_bgpvpn.neutron.services.service_drivers.driver_api.BGPVPNDriver:default
给定的驱动程序可能需要额外的软件包才能工作;驱动程序部分为每个特定驱动程序提供详细的安装信息。
策略¶
可以通过标准的策略框架控制 BGPVPN 服务插件的 API 策略。
当使用 pip 安装软件包时,默认策略文件将安装在 /etc/neutron/policy.d/bgpvpn.conf。
数据库设置¶
使用以下命令创建和升级 networking-bgpvpn 的 DB 表
neutron-db-manage --config-file /etc/neutron/neutron.conf --subproject networking-bgpvpn upgrade
Devstack¶
您可以通过将以下行添加到您的 local.conf 中,轻松地使用 devstack 测试 bgpvpn 服务插件
enable_plugin networking-bgpvpn https://git.openstack.org/openstack/networking-bgpvpn.git
或者,如果您想要特定的分支或版本 (例如,对于 Mitaka)
enable_plugin networking-bgpvpn https://git.openstack.org/openstack/networking-bgpvpn.git stable/mitaka
默认情况下,服务驱动程序将使用一个虚拟驱动程序,该驱动程序仅响应 API 调用,并将数据存储在数据库中。如果您想使用 devstack 测试一个功能齐全的驱动程序,可以使用其 devstack 插件配置 bagpipe 驱动程序 (请参阅 OVS/linuxbridge 驱动程序 (bagpipe))。
关于如何使用其他驱动程序的详细信息,请参阅每个驱动程序的文档。