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"