组播优化设计和实现
瞻博网络支持本节中讨论的集中路由桥接 (CRB) 和边缘路由桥接 (ERB) 叠加的组播优化功能。
此设计假设 EVPN-VXLAN ERB 叠加已经为 IPv4 单播流量运行。(有关配置 Edge-Routing 桥接的信息,请参阅 Edge-Routed Bridging Overlay Design and Implementation 。但是,多播优化功能使用集中路由方法。
从 Junos OS 和 Junos OS 演化版 22.2R2 开始,我们建议为包含组播流量的 ERB 叠加单播 EVPN-VXLAN 网络部署优化的子网间组播 (OISM) 解决方案。OISM 将 ERB 和 CRB 叠加设计的最佳方面结合在一起,在 ERB 叠加结构中提供最高效的组播流量。
我们在此处描述了我们在 ERB 叠加参考架构中验证的 OISM 配置:
本节介绍如何将集中路由的组播优化添加到 图 1 所示的边缘路由桥接拓扑中。

组播的配置如下:
服务器叶设备在 AR 叶角色中设置,用于 IGMP 侦听。
主干设备在 AR 复制器角色中设置。
边界叶设备设置为组播路由。
如果您的组播环境需要辅助复制来处理大型组播流和组播路由,我们建议将 QFX10000 系列交换机中的任何一个用于边界叶和边界主干角色。但是,请注意,QFX10002-60C 交换机支持的组播规模低于 QFX10002-36Q/72Q 交换机。此外,我们不建议将此参考设计中包含的任何 MX 系列路由器作为具有大型组播流的组播环境中的边界叶。
有关多播优化的概述,请参阅数据中心交换矩阵蓝图架构组件中的多播优化部分。
以下部分介绍如何配置和验证多播辅助复制:
配置服务器叶
我们正在服务器叶上配置 AR 和 IGMP 侦听。在设备上启用 IGMP 侦听后,默认情况下也会在设备上启用 SMET。
配置 Spine
我们正在将主干配置为 AR 复制器设备。
配置边界叶
本节介绍如何在边界枝叶上设置组播路由。
我们不在边界枝叶上配置 AR。在此网络设计中,两个边界叶共享一个多宿主 ESI,其中一个边界叶设备支持 AR,但另一个不支持。在这种情况下,我们不建议在支持此功能的边界枝叶上配置 AR。但是,如果您的网络包括两个共享多宿主 ESI 的边界叶,并且两个边界叶设备都支持 AR,则我们支持在两个边界叶上配置 AR。
验证服务器叶上的辅助复制
服务器叶位于 AR 叶设备的角色中。这意味着它不会执行入口复制。相反,它会将组播流量的一个副本转发到主干,该主干配置为 AR 复制器设备。
验证 Spine 上的辅助复制
user@spine> show route table bgp.evpn.0 match-prefix 3:*100001*192.168.0.* extensive | match "3:192.168.0.|LEAF"| except "PMSI|Path" 3:192.168.0.1:10000::100001::192.168.0.1/248 IM (1 entry, 1 announced) PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.1 AR-LEAF ## Leaf 1 PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.1 AR-LEAF 3:192.168.0.2:10::100001::192.168.0.2/248 IM (1 entry, 1 announced) PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.2 AR-LEAF ## Leaf 2 PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.2 AR-LEAF 3:192.168.0.3:10000::100001::192.168.0.3/248 IM (1 entry, 1 announced) PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.3 AR-LEAF ## Leaf 3 PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.3 AR-LEAF 3:192.168.0.4:10000::100001::192.168.0.4/248 IM (2 entries, 1 announced) PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.4 AR-LEAF ## Leaf 4 PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.4 AR-LEAF 3:192.168.0.10:10000::100001::192.168.0.10/248 IM (1 entry, 1 announced) ## Border Leaf 1 3:192.168.0.11:10000::100001::192.168.0.11/248 IM (1 entry, 1 announced) ## Border Leaf 2
user@spine> show route table bgp.evpn.0 match-prefix 3:*100001*192.168.0.1 extensive bgp.evpn.0: 362179 destinations, 504791 routes (347873 active, 14306 holddown, 0 hidden) 3:192.168.0.1:10000::100001::192.168.0.1/248 IM (1 entry, 1 announced) TSI: Page 0 idx 0, (group overlay-bgp-rr type Internal) Type 1 val 0x1af46804 (adv_entry) Advertised metrics: Nexthop: 192.168.0.1 Localpref: 100 AS path: [4210000001] I Communities: target:32897:268535457 encapsulation:vxlan(0x8) evpn-mcast-flags:0x1:snooping-enabled PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.1 AR-LEAF Cluster ID: 192.168.2.10 Originator ID: 192.168.0.1 Page 0 idx 1, (group overlay-bgp type Internal) Type 1 val 0x1af46510 (adv_entry) Advertised metrics: Nexthop: 192.168.0.1 Localpref: 100 AS path: [4210000001] I Communities: target:32897:268535457 encapsulation:vxlan(0x8) evpn-mcast-flags:0x1:snooping-enabled PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.1 AR-LEAF Cluster ID: 192.168.2.10 Originator ID: 192.168.0.1 Advertise: 0000001e Path 3:192.168.0.1:10000::100001::192.168.0.1 from 192.168.0.1 Vector len 4. Val: 0 1 *BGP Preference: 170/-101 Route Distinguisher: 192.168.0.1:10000 PMSI: Flags 0x10: Label 6250: Type INGRESS-REPLICATION 192.168.0.1 AR-LEAF Next hop type: Indirect, Next hop index: 0 Address: 0x11bd0d90 Next-hop reference count: 35023 Source: 192.168.0.1 Protocol next hop: 192.168.0.1 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 State: <Active Int Ext> Local AS: 4210000001 Peer AS: 4210000001 Age: 18:34:04 Metric2: 0 Validation State: unverified Task: BGP_4210000001.192.168.0.1 Announcement bits (1): 1-BGP_RT_Background AS path: I Communities: target:32897:268535457 encapsulation:vxlan(0x8) evpn-mcast-flags:0x1:snooping-enabled Import Accepted Localpref: 100 Router ID: 192.168.0.1 Secondary Tables: default-switch.evpn.0 Indirect next hops: 1 Protocol next hop: 192.168.0.1 Indirect next hop: 0x2 no-forward INH Session ID: 0x0 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 172.16.101.1 via ae1.0 Session Id: 0x0 192.168.0.1/32 Originating RIB: inet.0 Node path count: 1 Forwarding nexthops: 1 Nexthop: 172.16.101.1 via ae1.0 Session Id: 0
使用集中路由组播设计进行组播优化 — 功能总结
表 1 提供了本节中描述的 features 的历史及其在本参考设计中的支持。
硬件 |
IGMPv2 窥探 |
EVPN 6 类 SMET 路由 |
使用 PIM 网关的 VNI 间多播 |
辅助复制 |
PIM 到外部交汇点(从边界) |
---|---|---|---|---|---|
QFX51001 |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
QFX5110-32Q、QFX5110-48S |
18.1R3-S3 |
18.4R2 |
不支持 |
不支持 |
不支持 |
QFX5120-48Y |
18.4R2 |
18.4R2 |
不支持 |
不支持 |
不支持 |
QFX5120-32C |
19.1R2 |
19.1R2 |
不支持 |
不支持 |
不支持 |
QFX5200-32C1、QFX5200-48Y1 |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
QFX10002-36Q/72Q、QFX10008、QFX10016 |
18.1R3-S3 |
18.4R2 |
18.1R3-S3 |
18.4R2 |
17.3R3-S1 |
QFX10002-60C2 |
20.2R2 |
20.2R2 |
20.2R2 |
20.2R2 |
20.2R2 |
MX204;带 MPC7E 的 MX240、MX480、MX960;MX10003; |
不支持 |
不支持 |
不支持 |
不支持 |
不支持 |
1确保这些 QFX 交换机上未启用 IGMP 侦听。如果无意中启用了 IGMP 侦听,这些交换机可能会处理反映给它们的 EVPN 6 类路由。
阿拉伯数字QFX10002-60C 交换机支持的组播规模低于 QFX10002-36Q/72Q 交换机。