12. Processing of Unknown Unicast Packets (未知单播数据包的处理)
12. Processing of Unknown Unicast Packets (未知单播数据包的处理)
本文档中的过程不要求 PE 将 unknown unicast traffic 泛洪给其他 PE. 如果 PE 通过 control-plane protocol 学习 CE MAC 地址, 则 PE 可以通过 BGP 分发 MAC 地址, 且在发往这些目的地的流量到达之前, 所有 unicast MAC address 都会被学习到.
但是, 如果收到的数据包的 destination MAC address 对 PE 未知, PE 可能必须泛洪该数据包. 泛洪时必须考虑如下 "split-horizon forwarding": 以下过程背后的原则借用了 VPLS 方案 [RFC4761] [RFC4762] 中的 split-horizon forwarding rule. 当具备泛洪能力的 PE (例如 PEx) 收到未知 destination MAC address 时, 它会泛洪该帧. 如果该帧来自所连接的 CE, 则 PEx 必须在它作为 DF 的每个 Ethernet segment (属于该 EVI) 上发送该帧的副本, 但接收该帧的 Ethernet segment 除外. 此外, PE 必须将该帧泛洪给参与该 EVPN 实例的所有其他 PE. 另一方面, 如果该帧来自另一个 PE (例如 PEy), 则 PEx 必须在它作为 DF 的每个 Ethernet segment (属于该 EVI) 上发送该数据包的副本. PEx MUST NOT 将该帧发送给其他 PE, 因为 PEy 已经这样做了. 该 split-horizon forwarding rule 适用于 unknown MAC address.
是否泛洪发往未知 destination MAC address 的数据包应是一个管理选择, 取决于 CE 与 PE 之间如何进行学习.
特定 EVPN 实例中的 PE 可以使用基于 RSVP-TE P2P LSP 或 LDP MP2P LSP 的 ingress replication, 将 unknown unicast traffic 发送给其他 PE. 或者, 它们可以使用 RSVP-TE P2MP 或 LDP P2MP 将此类流量发送给其他 PE.