跳到主要内容

8.4. Aliasing and Backup Path (别名和备份路径)

8.4. Aliasing and Backup Path (别名和备份路径)

在 CE 使用带 All-Active redundancy 的 Link Aggregation Group (LAG) 多宿主连接到多个 PE 节点的情况下, 可能只有单个 PE 学习到与 CE 发送流量关联的一组 MAC 地址. 这会导致远程 PE 节点从单个 PE 接收这些地址的 MAC/IP Advertisement route, 尽管有多个 PE 连接到该多宿主 segment. 因此, 远程 PE 无法在连接到该多宿主 Ethernet segment 的 PE 节点之间有效地对流量进行负载均衡. 例如, 当 PE 在接入侧执行 data-plane learning, 且 CE 上的负载均衡功能将来自给定源 MAC 地址的流量哈希到单个 PE 时, 就可能出现这种情况.

另一种会出现这种情况的场景是 PE 依赖接入侧的 control plane learning (例如使用 ARP), 因为 ARP 流量会被哈希到 LAG 中的单条链路.

为解决此问题, EVPN 引入 'aliasing' 的概念, 即 PE 即使没有从某个 EVI/ES 学习到 MAC 地址, 也能发信号表明自己对给定 ES 上的该 EVPN 实例具有可达性的能力. Ethernet A-D per EVI route 用于此目的. 收到带有非保留 ESI 的 MAC/IP Advertisement route 的远程 PE SHOULD 认为, 通过所有已使用如下组合为该 MAC 地址的 EVI/ES 通告可达性的 PE, 均可到达被通告的 MAC 地址: 该 EVI/ES 的 Ethernet A-D per EVI route (以及 Ethernet tag, 如果适用) AND 该 ES 的 Ethernet A-D per ES route, 且 ESI Label extended community 的 flags 中 "Single-Active" bit 设置为 0.

注意, 远程 PE 可能先收到 Ethernet A-D per EVI route, 然后才收到 Ethernet A-D per ES route 集合. 因此, 为处理边界情况和竞态条件, 在远程 PE 也收到关联的 Ethernet A-D per ES route 集合之前, 该 Ethernet A-D per EVI route MUST NOT 被远程 PE 用于流量转发.

backup path 是一个密切相关的功能, 但它用于 Single-Active redundancy mode. 在这种情况下, PE 也使用上文讨论的 Ethernet A-D per EVI route 与 Ethernet A-D per ES route 的相同组合来通告自己对给定 EVI/ES 具有可达性, 但 ESI Label extended community 的 flags 中 "Single-Active" bit 设置为 1. 收到带有非保留 ESI 的 MAC/IP Advertisement route 的远程 PE SHOULD 认为, 可以通过任何已通告此 Ethernet A-D route 组合的 PE 到达被通告的 MAC 地址, 并且 SHOULD 为该 MAC 地址安装 backup path.