API

此 API 在 Neutron API 参考 中有文档说明。

ADMIN

配置

关于 VXLAN VNI

注意

此功能正在 Queens 版本中开发

VXLAN 只是 BGP E-VPN 可以使用的选项之一。当在硬件平台上使用 VXLAN 时,本地分配 ID 可能并非总是可行的,这引入了配置全局分配的 VXLAN VNI 的需求。

可选的 vni 属性是一个仅管理员参数,允许管理员强制对所述 BGPVPN 使用所选的全局分配的 VXLAN VNI。

默认情况下,如果未指定 VNI 并且使用了 VXLAN 封装,则让后端选择在通告的路由中使用的 VNI,并使用在接收的路由中用于传输流量的 VNI。后端将符合 E-VPN 覆盖规范。

如果为 BGPVPN 设置了 vni 属性,则强制执行以下操作

  • 后端通告的路由将通告指定的 VNI(这与从该 BGP VPN 发送到网络或路由器的流量有关)

  • 对于后端接收到的用于此 BGPVPN 的路由,并且携带与 BGPVPN 指定的 VNI 不同的 VNI,行为可能取决于后端,推荐行为是宽松地接受此类路由。

如果后端不支持上述宽松接受具有不同 VNI 的路由的方法,则可以按如下方式实现检查

  • 当导入路由时,对于与网络或路由器关联的每个 BGPVPN 并且定义了 VNI

    • 路由的路由目标集与 BGPVPN 的 import_rts 相交

    • 如果此交集非空,则保留 BGPVPN 的 vni

  • 仅当通告的 VNI 等于上一步中保留的所有 VNI 时,才使用该路由在转发平面中建立到目的地的连接

上述检查类似地应用于与多个 BGP VPN 关联的路由器。

预计后端将为 VNI 检查失败导致路由最终未被使用的情况提供故障排除信息。

vni 属性的有效范围是 [1, 224-1]。