EVPN网络支持承载组播业务,通过配置迭代mLDP P2MP隧道,可以达到减少冗余流量,节约带宽的目的。
应用环境
当前与组播相关的应用已经越来越多的出现在人们的生活中,比如IPTV、实时网络对战游戏以及多媒体会议等,因此EVPN网络承载的组播业务量越来越大。如图12-12所示,PE1为根节点,接入侧为组播源,PE2和PE3为叶子节点,接入侧为接收者。缺省情况下,EVPN网络使用的是头端复制方式将组播业务流量从PE1发送给PE2和PE3,即PE1将一份组播报文复制成两份后发送给P,然后P将两份流量分别发送给PE2和PE3。随着接收者数量的增加,PE1和P之间的链路上承载的流量会越来越庞大,占用了大量的带宽。为了节约带宽资源,用户可以在EVPN网络中配置组播业务迭代mLDP P2MP隧道功能。配置成功后,PE1仅需要向P发送一份组播流量即可,P会将这一份流量复制成多份后再分别发送给各个叶子节点。
图12-12 EVPN网络承载的组播业务组网图![]()
前置任务
在配置EVPN E-Lan over mLDP P2MP隧道之前,需完成以下任务:
操作步骤
- 在根节点进行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令evpn vpn-instance vpn-instance-name bd-mode,进入BD模式的EVPN实例视图。
- 执行命令inclusive-provider-tunnel,创建并进入EVI-IPMSI视图。
- 执行命令root,指定组播EVPN的根节点并进入EVI-IPMSI-ROOT视图。
- 执行命令mldp p2mp,指定BD-EVPN实例使用P2MP mLDP类型的隧道并进入EVI-IPMSI-ROOT-MLDP视图。
- 执行命令root-ip ip-address,配置mLDP P2MP隧道根节点的IP地址。
- (可选)执行命令data-delay-time delay-time,配置mLDP P2MP隧道延迟。如果用户希望在所有的叶子节点设置完成后mLDP P2MP隧道再Up,则可以使用此命令设置mLDP P2MP隧道延迟Up的时间,即等待所有的叶子节点设置完成后隧道再变Up。
- (可选)执行命令data-switch disable,当mLDP P2MP隧道Down后禁止组播流量通过P2P隧道转发。
在mLDP P2MP隧道承载组播业务的场景中,用户可以通过预先建立一条旁路保护隧道为主mLDP P2MP隧道提供局部路径保护功能,即mLDP P2MP FRR保护,其中旁路保护隧道是一条P2P隧道。当主P2MP隧道和旁路P2P隧道的状态全部Down后,备份mLDP P2MP隧道将会承载组播业务;当主mLDP P2MP隧道的旁路P2P隧道的状态变为Up后,P2P隧道将会承载组播业务,由于此时主mLDP P2MP隧道的状态仍然为Down,因此叶子节点也会接收到备mLDP P2MP隧道承载的组播业务,从而叶子节点接收到两份流量,并将这两份流量进行转发。为防止此种情况发生,可以配置此命令禁止组播流量在mLDP P2MP隧道Down后切换到P2P隧道转发。
- 执行命令commit,提交配置。
- 在叶子节点进行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令evpn vpn-instance vpn-instance-name bd-mode,进入BD模式的EVPN实例视图。
- 执行命令inclusive-provider-tunnel,创建并进入EVI-IPMSI视图。
- 执行命令leaf,指定EVPN组播网络的叶子节点。
- (可选)执行命令root-ip root-ip use-next-hop,在跨IGP Area域的EVPN E-Lan场景中的叶子节点配置使用BGP EVPN路由的下一跳作为Root-IP地址,即通过此命令配置Root-IP地址为Area边界的ABR设备的IP地址,否则EVPN网络将无法迭代到mLDP P2MP隧道。
- 执行命令commit,提交配置。
检查配置结果
使用display evpn vpn-instance name vpn-instance-name inclusive-provider-tunnel verbose命令查看组播EVPN迭代隧道的信息。