OpenContrail 驱动¶
介绍¶
用于 BGPVPN 服务插件的 OpenContrail 驱动程序旨在与 OpenContrail SDN 控制器 (GitHub) 协同工作。BGP VPN 驱动程序可以在 单体 Neutron 插件树 [1] 中找到。
注意
在 Queens 版本中已弃用位于 networking_bgpvpn (networking_bgpvpn.neutron.services.service_drivers.opencontrail.opencontrail.OpenContrailBGPVPNDriver) 下的 BGPVPN Contrail 驱动程序,并在 Stein 版本中完全删除。以下文档指的是位于 Juniper/contrail-neutron-plugin 下的生产就绪 驱动程序。请注意,没有计划迁移路径。
限制¶
路由区分器¶
用于 BGPVPN 服务插件的 OpenContrail 驱动程序不允许指定 路由区分器。
资源关联¶
用于 BGPVPN 服务插件的 OpenContrail 驱动程序目前不支持与 端口 的关联。但它支持 网络关联 和 路由器关联。
VPN 类型¶
用于 BGPVPN 服务插件的 OpenContrail 驱动程序可以为网络关联创建 L2 和 L3 VPN 类型,为路由器关联创建 L3 VPN 类型。
如何使用?¶
在 OpenStack 安装上¶
[待定 (软件包安装 + 配置)]
在 devstack 中¶
可以使用 devstack 插件 来设置 OpenContrail 开发/测试平台。
克隆 devstack
git clone git@github.com:openstack-dev/devstack这里是一个建议的 devstack
local.conf文件,它允许部署 OpenStack keystone、glance、nova、neutron/networking-bgpvpn 并编译/安装所有 OpenContrail 服务和依赖项
[[local|localrc]]
LOG=True
LOGDAYS=1
PASSWORD="secret"
DATABASE_PASSWORD=$PASSWORD
RABBIT_PASSWORD=$PASSWORD
SERVICE_TOKEN=$PASSWORD
SERVICE_PASSWORD=$PASSWORD
ADMIN_PASSWORD=$PASSWORD
# disable some nova services
disable_service n-obj n-novnc n-cauth
# disable cinder
disable_service cinder c-api c-vol c-sch
# disable heat
disable_service h-eng h-api h-api-cfn h-api-cw
# diable horizon
disable_service horizon
# disable swift
disable_service swift s-proxy s-object s-container s-account
# disable some contrail services
#disable_service ui-webs ui-jobs named dns query-engine
DEST=/opt/stack/openstack
CONTRAIL_DEST=/opt/stack/contrail
enable_plugin contrail https://github.com/zioc/contrail-devstack-plugin.git
enable_plugin networking-bgpvpn https://opendev.org/openstack/networking-bgpvpn.git
NETWORKING_BGPVPN_DRIVER="BGPVPN:OpenContrail:neutron_plugin_contrail.plugins.opencontrail.networking_bgpvpn.contrail.ContrailBGPVPNDriver:default"