跳到主要内容

9.2.2. Route Resolution (路由解析)

9.2.2. Route Resolution (路由解析)

如果收到的 MAC/IP Advertisement route 中 Ethernet Segment Identifier 字段设置为保留 ESI 值 0 或 MAX-ESI, 则当接收 PE 决定为关联 MAC 地址安装 forwarding state 时, 该 forwarding state MUST 仅基于该 MAC/IP Advertisement route.

如果收到的 MAC/IP Advertisement route 中 Ethernet Segment Identifier 字段设置为非保留 ESI, 且接收 PE 本地连接到同一 ESI, 则 PE 不会基于收到的路由改变其 forwarding state. 这确保本地路由优先于远程路由.

如果收到的 MAC/IP Advertisement route 中 Ethernet Segment Identifier 字段设置为非保留 ESI, 则当接收 PE 决定为关联 MAC 地址安装 forwarding state 时, MUST 在同时收到该 MAC/IP Advertisement route AND 关联的 Ethernet A-D per ES route 集合之后进行. MAC route 安装对 Ethernet A-D per ES route 的依赖用于确保在 mass withdraw 期间不会意外安装 MAC route.

为通过示例说明这一点, 考虑两个 PE (PE1 和 PE2) 连接到多宿主 Ethernet segment ES1. 假设使用 All-Active redundancy mode. 给定 MAC 地址 M1 由 PE1 学习, 而 PE2 未学习. 在 PE3 上, 可能出现以下状态:

T1 当收到来自 PE1 的 MAC/IP Advertisement route, 以及来自 PE1 和 PE2 的 Ethernet A-D per ES route 集合和 Ethernet A-D per EVI route 后, PE3 可以将目的地为 M1 的流量转发给 PE1 和 PE2.

T2 如果在 T1 之后 PE1 撤销其 Ethernet A-D per ES route 集合, 则 PE3 只将目的地为 M1 的流量转发给 PE2.

T2' 如果在 T1 之后 PE2 撤销其 Ethernet A-D per ES route 集合, 则 PE3 只将目的地为 M1 的流量转发给 PE1.

T2'' 如果在 T1 之后 PE1 撤销其 MAC/IP Advertisement route, 则 PE3 将发往 M1 的流量视为 unknown unicast.

T3 PE2 也为 M1 通告一条 MAC route, 然后 PE1 撤销其 M1 的 MAC route. PE3 继续将目的地为 M1 的流量转发给 PE1 和 PE2. 换言之, 尽管 PE1 撤销了 M1, PE3 仍将目的地为 M1 的流量转发给 PE1 和 PE2. 这是因为来自 CE 的某个流可能使 M1 流量被哈希到 PE1, 该流随后终止, 导致 M1 在 PE1 上老化; 但是 M1 仍可能通过 PE1 和 PE2 都可达.