了解多播复制Junos Fusion
本主题介绍如何在数据包转发器中复制组Junos Fusion并转发至卫星设备扩展端口上的组播订阅者。
Junos Fusion组播复制概述
聚合设备和卫星设备协同工作,以管理从组播源到 Junos Fusion 中的组播目标端口的信息流,将源数据包转发路径解析为多个目标端口。
组播源数据包可以通过聚合设备的网络端口或卫星设备的扩展端口接收。当卫星设备的组播源数据包入口时,卫星设备将上行链路端口上的源数据包发送到聚合设备。卫星设备负载平衡通过可用上行链路端口转发的源信息流至聚合设备。
最初接收要转发的源信息流的聚合设备称为 入口聚合设备。所有组播目标解析均在聚合设备上完成。在具有多个聚合设备的 Junos Fusion 架构中,入口聚合设备还会将组播流量转发至其他聚合设备或设备,以到达只能通过其他设备访问的组播订阅者,或支持特定 Junos Fusion 架构的转发行为。
为了将组播流量转发至卫星设备扩展端口上的目的地,聚合设备使用 E 通道标识符 (ECID) 映射来确定目标扩展端口的转发路径,包括将哪些级联端口链路连接到相应的卫星设备。(请参阅 ECID 了解组播流量。)从聚合设备流向目标卫星设备的组播流量通过可用级联端口负载平衡到每个目标卫星设备。卫星设备使用来自聚合设备的组播数据包中的 ECID,确定哪些本地端口或端口应接收组播信息流。
此行为与应用程序中 VLAN 中的未知单播信息流泛洪类似Junos Fusion。
默认情况下,入口聚合设备复制组播和广播数据包,以转发至每个目标扩展端口。此行为称为 入口组播复制。聚合设备将数据包的多个副本发送到每个卫星设备,该卫星设备上每个目标扩展端口一个副本,该副本由扩展端口单播 ECID 识别。有关详细信息 ,请参阅 聚合设备到卫星设备的 入口复制 。
从 Junos OS 版本 16.1 开始,Junos Fusion 支持启用出口组播复制,也称为本地复制,其中卫星设备复制发往本地端口的组播和广播数据包。出口或本地复制使用与卫星设备应转发信息流一个或多个扩展端口对应的特殊组播 ECID。(请参阅ECID 了解组播流量。)本地复制有助于将大多数复制负载从聚合设备分发到流量出口的卫星设备,并减少级联端口上的流量。启用时,本地复制适用于网络内的所有卫星Junos Fusion;不能仅对单个卫星设备启用。
对于不同类型的组播和广播流量,以及不同组播和广播架构,本地复制行为Junos Fusion各不相同。有关详细信息 ,请参阅 卫星设备上出口(本地) 复制 。
为避免创建环路和广播风暴,对于入口和出口组播复制,聚合设备和卫星设备均维护水平分割下一跳信息,以防止将组播或广播数据包重新发送出入口端口。
组播流量的 ECID
聚合设备和卫星设备之间发送的流量通过称为 e-channel的逻辑路径发送。聚合设备和卫星设备之间发送的数据包包括带 E 通道标识符 (ECID) IEEE 802.1BR E 通道标记 (ETAG) 标头。ECID 识别用于在转发信息流数据包中使用的路径。每个扩展端口都通过唯一的 ECID 值来标识。Junos Fusion单播数据包保留 ECID 值 1 到 4095。从 4096 到 16382 的 ECID 值也称为组播 ECID,保留用于组播、VLAN 泛洪和广播数据包。组播 ECID 对应于卫星设备的一个或多个目标扩展端口。
聚合设备会自动创建名为 (在卫星设备 ID 在哪里)的虚拟接口来表示卫星设备,这些虚拟接口在将信息流转发至卫星设备时用作下一跳跃 sd-fpc-id/0/0
fpc-id 接口。
禁用本地复制时,类似于单播数据包流(请参阅 了解 Junos Fusion拓扑中的数据包流 ),聚合设备为卫星设备上每个目标扩展端口分配一个单播 ECID 值,用于单播流量和组播流量。聚合设备复制组播数据包,使用为目的地分配的 ECID 标记它们,然后通过相应的卫星设备接口向每个目标扩展端口发送副本。
启用本地复制时,Junos Fusion使用大于 4095 的 ECID 值来识别组播流量,并将卫星设备上一个或多个扩展端口关联为组播目标。Junos Fusion动态分配组播 ECID 值。当聚合设备需要为一组端口添加新组播 ECID 值或需要将端口添加至现有 ECID 时,过程如下:
聚合设备向卫星设备发送请求,以分配 ECID 值(或当组播组或 VLAN 成员关系发生变化时更新现有 ECID 映射)。
卫星设备分配 ECID 值,并将条目添加到 ECID 表中,将 ECID 值映射到相应的扩展端口。
卫星设备使用满足相应扩展端口请求的 ECID 值将消息发送回聚合设备。
聚合设备将此信息添加到其 ECID 表中。它将虚拟接口用作下一跳跃接口,为卫星设备上这些扩展端口发送组播
sd
流量。
当卫星设备接收来自聚合设备的数据包且具有组播 ECID 值时,卫星设备将开始复制数据包,并转发至与该 ECID 关联的扩展端口。卫星设备不执行组播查找;它们仅维护 ECID 表,以确定从聚合设备收到的数据包中对应于 ECID 的端口。聚合设备执行所有组播路由维护和转发路径解析。
ECID 值仅在卫星设备上本地唯一。另一个卫星设备也可对其自身的扩展端口使用相同的 ECID 值。聚合设备对不同卫星设备和这些卫星设备上相应的扩展端口保持 ECID 值的复合映射。
多播复制在多云Junos Fusion
Junos Fusion本地复制启用时,致力于在卫星设备上优化数据复制。但是,对于以下功能,尽管可能启用本地复制,Junos Fusion不会触发出口复制优化,而是默认使用入口复制:
纯第 3 层扩展端口上的组播流量
IPv6 网络组播侦听发现 (MLD) 侦听
您可能选择不启用本地复制,因为出口组播复制与在个别扩展端口上编程Junos OS协议和流量管理功能不兼容。当启用出口组播复制时,以下功能不起作用;如果您想使用这些功能,就不能利用出口复制优化:
VLAN 标记操纵,如 VLAN 标记转换、VLAN 标记堆栈和 VLAN 每端口策略。使用此功能出口组播复制可能会导致由于意想不到的 VLAN 标记而丢包。
VPLS 网络中伪线连接边缘侧的扩展端口组播支持。
E VPN 边缘侧扩展端口的组播支持。
组播 VPN 部署。
在个别扩展端口上执行出口操作的功能,例如出口本地端口镜像(连接到卫星设备扩展端口的端点上的端口镜像)。