为了使虚拟机与外界之间能够相互访问,您可以在 Tier-0 网关与物理基础架构中的路由器之间配置外部或内部 BGP (eBGP 或 iBGP) 连接。
在配置 BGP 时,您必须为 Tier-0 网关配置本地自治系统 (AS) 编号。您还必须配置远程 AS 编号。EBGP 邻居必须直接连接并与 Tier-0 上行链路位于同一子网中。如果它们不在同一子网中,那么应使用 BGP 多跳。
BGPv6 受单跳和多跳支持。IPv6 前缀支持重新分发、前缀列表和路由映射。
RFC-5549 允许 BGPv6 会话与 IPv6 下一跃点交换 IPv4 路由。为了最大限度减少 BGP 会话和 IPv4 地址数量,您可以在 BGP 会话上交换 IPv4 和 IPv6 路由。在 BGP OPEN 消息中,协商了对使用 IPv6 下一跃点对 IPv4 路由进行编码和处理的支持以作为功能交换的一部分。如果对等会话的两端都支持该功能,则使用 IPv6 下一跃点通告 IPv4 路由。多协议 BGP (MP-BGP) 用于通过 IPv6 地址系列的下一跃点来通告 IPv4 地址系列的网络层可访问性信息。
在活动-活动模式下 Tier-0 网关支持 SR(服务路由器)间 iBGP。如果网关 #1 无法与北向物理路由器通信,则在活动-活动集群中流量将重新路由到网关 #2。如果网关 #2 能够与物理路由器通信,则网关 #1 和物理路由器之间的流量不受影响。Edge 节点从北向路由器学习的路由将始终优先于通过 SR 间 iBGP 学习的相同路由。不能更改此首选项。
NSX Edge 上的 ECMP 实现基于协议号、源和目标地址以及源和目标端口的五元组。
- 支持重新分发、前缀列表和路由映射。
- 不支持路由反射器。
- 不支持 BGP 联盟。
- 每个 Tier-0 VRF 网关和 BGP 邻居的 BGP 自治系统编号 (Autonomous System Number, ASN):您可以为每个 Tier-0 VRF 网关以及每个 BGP 邻居配置不同的 BGP ASN。有关详细信息,请参见每个 Tier-0 VRF 网关和 BGP 邻居的 BGP 自治系统编号。
- VRF 间路由:您可以通过在 VRF 之间导入和导出路由,使用更简单的工作流配置 VRF 间路由。有关详细信息,请参见 VRF 间路由。
- 自治系统范围的唯一 BGP 标识符:NSX 支持 RFC6286,以放宽对 AS 中 BGP 对等体之间的路由器 ID 的唯一性限制。即使路由器具有相同的路由器 ID,BGP 也会在 AS 中形成邻居关系。
注: 接受同一 BGP RouterID 的这种新行为将是系统中的默认行为,且无法更改。
- 如果没有环回接口,BGP 会使用最高接口 IP 地址作为 RID。
- 如果 BGP 已选择最高接口 IP 作为 RID,则添加环回接口不会影响 BGP 邻居关系,并且也不会更改 RID。
- 如果 RID 是最高接口 IP 且存在环回,则禁用和启用 BGP 将不会更改 RID。
- 如果 RID 是最高接口 IP 且存在环回,则重新引导 Edge 节点、在 Edge 节点上启用维护模式或重新启动路由过程不会更改 RID。
- 如果 RID 是最高接口 IP 且存在环回,则重新部署或替换 Edge 传输节点会将 RID 更改为 Edge 节点的路由过程首先收到的接口的 IP 地址。
- 如果 RID 是最高接口 IP 且存在环回,则修改或删除最高接口 IP 地址会将 RID 更改为环回接口 IP。
- 如果 RID 是环回接口 IP,则修改或删除最高接口 IP 不会更改 RID。
- 清除 BGP 邻居将更改 RID。OSPF 将仅保留旧 RID。
- 如果环回接口具有 IPv6 地址,则 BGP 不会将其用作 RID。OSPF 将使用最高的 IPv4 接口 IP。
- 从远程站点对 BGP 邻接进行软重启或硬重启不会影响 BGP RID。
如 https://datatracker.ietf.org/doc/html/rfc2842 中定义,BGP 路由器通过在其从对等体收到的 OPEN 消息中检查功能可选参数中存在的功能列表,来确定对等体支持的功能。NSX 支持以下功能:
功能代码 | 功能描述 | 支持的地址系列 | 是否从 Tier-0 网关中通告支持 | 从对等体收到后是否受 Tier-0 网关支持 | 默认行为 | 是否可配置 |
---|---|---|---|---|---|---|
1 | 多协议扩展,其中:
|
IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 在配置 IPv4 邻居时,默认情况下将启用并通告 IPv4 单播地址系列,或者在 BGP 邻居配置下的“路由筛选器”设置中手动添加 IPv4 单播地址系列。 在配置 IPv6 邻居时,默认情况下将启用并通告 IPv6 单播地址系列,或者在 BGP 邻居配置下的“路由筛选器”设置中手动添加 IPv6 单播地址系列。 在 BGP 邻居配置下的“路由筛选器”设置中配置时,将启用并通告 L2VPN EVPN 地址系列。IPv4 单播地址系列在 NSX 中是必需的,并会在添加 L2VPN EVPN 地址系列时自动启用。 |
是 |
2 | 路由刷新 | IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 默认情况下通告 | 否 |
5 | 扩展的下一跃点编码 | IPv6 单播 | 是 | 是 | 默认情况下不通告。要启用此功能,必须为 IPv6 BGP 对等 IP 地址提供 IPv4 地址系列以及 IPv6 地址系列。 | 是 |
64 | 平滑重启 | IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 默认情况下不通告(默认情况下,Edge 节点是帮助程序) | 是 |
65 | 支持 4 个八位 AS 编号 | IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 默认情况下通告 | 否 |
69 | ADD-Path,其中:
|
IPv4 单播 IPv6 单播 L2VPN EVPN |
是(仅接收) | 是(发送和接收) | 默认情况下,将支持并通告仅接收功能。 当 Edge 节点多次收到相同的 BGP 前缀,但具有相同的衡量指标时,如果启用 ECMP,将安装并激活所有路径。 当 Edge 节点多次收到相同的 BGP 前缀,且具有不同的衡量指标(例如,较大的 ASPATH 长度)时,将安装并激活最佳路径路由。BGP 路由表中将保留较少的首选路径以改进控制平面聚合。 |
否 |
73 | FQDN | IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 默认情况下通告 | 否 |
128 | 路由刷新 (Cisco) | IPv4 单播 IPv6 单播 L2VPN EVPN |
是 | 是 | 默认情况下通告 | 否 |
如果发生 BGP 关闭事件,将发出警报。有关警报的详细信息,请参见 NSX 事件目录中的“路由事件”表。在此版本中,提供了其他有关 BGP 对等体状态更改原因的信息。
/policy/api/v1/infra/tier-0s/{tier-0-id}/locale-services/{locale-service-id}/bgp/neighbors/{neighbor-id} /policy/api/v1/global-infra/tier-0s/{tier-0-id}/locale-services/{locale-service-id}/bgp/neighbors/{neighbor-id}
false
。例如:
PATCH https://<nsx-mgr>/policy/api/v1/infra/tier-0s/T0-1/locale-services/default/bgp/neighbors/peer-1 { "enabled": "false" }
您还可以使用 GET 方法查看 enabled 和其他参数的值。
- 在仅配置了 BGP 的情况下,如果所有 BGP 邻居均关闭,则服务路由器将处于“关闭”状态。
- 在仅配置了 BFD 的情况下,如果所有 BFD 邻居均关闭,则服务路由器将处于“关闭”状态。
- 在配置了 BGP 和 BFD 的情况下,如果所有 BGP 和 BFD 邻居均关闭,则服务路由器将处于“关闭”状态。
- 在配置了 BGP 和静态路由的情况下,如果所有 BGP 邻居均关闭,则服务路由器将处于“关闭”状态。
- 在仅配置了静态路由的情况下,服务路由器始终处于“打开”状态,除非节点出现故障或处于维护模式。