安装和配置

安装

软件包的安装细节可能取决于您的环境。

如果可能,您应该依赖于您的 Linux 和/或 Openstack 发行版提供的软件包。

如果您使用 pip,请按照以下步骤安装 networking-bgpvpn

  • 确定与您的 Openstack 版本匹配的 networking-bgpvpn 包的版本

  • 指示 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))。

关于如何使用其他驱动程序的详细信息,请参阅每个驱动程序的文档。