18. Frame Ordering (帧顺序)
18. Frame Ordering (帧顺序)
在 MAC 地址中, 如果 destination MAC address (位于最后一个 MPLS label 之后) 最高有效八位字节的第一个 nibble (bit 8 到 bit 5) 的值恰好为 0x4 或 0x6, 则执行基于 deep packet inspection 的 ECMP 的中间 P 节点可能会将 Ethernet frame 误解释为 IPv4 或 IPv6 数据包, 从而导致属于同一流的数据包在不同 ECMP path 上负载均衡并承受不同延迟. 因此, 属于同一流的数据包可能乱序到达目的地. 这种 out-of-order delivery 可能在没有任何故障的 steady state 期间发生, 从而对网络运行产生显著影响.
为了避免任何此类乱序, 应用以下规则:
-
如果网络为其 ECMP 使用 deep packet inspection, 则在通过 MP2P LSP 发送 EVPN 封装的数据包时, SHOULD 使用值为 0 的 "Preferred PW MPLS Control Word" [RFC4385] (例如值为零的 4 八位字节字段).
-
如果网络使用 entropy label [RFC6790], 则在通过 MP2P LSP 发送 EVPN 封装的数据包时 SHOULD NOT 使用 control word.
-
通过 P2MP LSP 或 P2P LSP 发送 EVPN 封装的数据包时, SHOULD NOT 使用 control word.