华为Eth-Trunk级联堆叠接入IPTV网络部署案例

Eth-Trunk级联堆叠接入IPTV网络部署案例

组网图形

图2Eth-Trunk级联堆叠IPTV基本组网图

  • 方案简介
  • 配置注意事项
  • 组网需求
  • 数据规划
  • 配置思路
  • 操作步骤
  • 配置文件
方案简介

随着IPTV业务的迅速发展,IPTV平台承载的用户也越来越多,用户对IPTV直播业务的可靠性要求越来越高。IPTV作为视频类业务,最终用户对业务体验的连续性要求极高,需要保障日常维护中的用户业务体验连续,在重大事件保障、重大版本升级保障中保证业务的延续性。

图1所示是某个地区广电基本组网图。为了保证广电直播流的质量,广电组播源服务器发送的直播流需要先转发到MRF转码服务器进行转码,然后由转码服务器再转发给接收者。转码服务器通过Eth-Trunk级联堆叠的方式接入IPTV组网,提高网络可靠性。

  • 组播源服务器发送的组播流正常转发路径是:Core->PE1->Stack->CDN->转码服务器。
  • 转码服务器转换后的组播流正常转发路径是:转码服务器->CDN->Stack->PE1->AGG->ACC1和ACC2。
  • 录制服务器到接收者单播流正常转发路径是:录制服务器->CDN->Stack->PE1->AGG->ACC1和ACC2。

图1Eth-Trunk级联堆叠场景视频流量转发路径

配置注意事项

本举例中Core、PE1和PE2使用框式交换机为例,其他设备以盒式交换机为例。本举例中的交换机可以使用S系列交换机所有产品。

组网需求

图2所示为某地区IPTV组网图,接收者可以点播直播节目,也可以回看电视节目。具体需求如下:

  • 组播源服务器发送的组播直播流,先转发到CDN服务器转码录制后,再转发给接收者。
  • 接收者也可以通过单播方式回看电视节目。
  • 通过部署三层组播、二三层组播混跑和IGMP Snooping功能,实现组播流转发。
  • 通过OSPF协议实现三层流量互通。Stack与PE1、PE2通过OSPF 1区域1建立邻居关系,Core与PE1、PE2通过OSPF 1区域0建立邻居关系。
  • 为保证接入安全,Stack通过流策略限制组播源服务器的接入。
数据规划
参数项 描述
VLAN 33 ACC1下挂用户所属的VLAN。
VLAN 34 ACC2下挂用户所属的VLAN。
VLAN 88 用户回看节目使用的VLAN。
VLAN 400 组播直播流转码后使用的VLAN。
VLAN 530 组播直播流未转码前使用的VLAN。
[表1VLAN规划]
产品名称 参数项 描述
Core GE1/0/1:66.1.1.3/24 上行连接组播源服务器的三层接口。
Core GE1/0/2:20.1.1.3/24 连接PE2的三层接口。
Core GE1/0/3:12.1.1.2/24 连接PE1的三层接口。
Core LoopBack0:1.1.1.3 -
PE1 GE1/0/2:12.1.1.1/24 上行连接Core的三层接口。
PE1 GE1/0/3:60.1.1.1/24 连接PE2的三层接口。
PE1 Vlanif10:10.1.1.1/24,对应的接口是Eth-Trunk2 连接Stack的接口。Eth-Trunk2绑定的物理接口是GE1/0/6和GE1/0/7。
PE1 Vlanif11:11.1.1.1/24,对应物理接口是GE1/0/4 连接AGG的接口。
PE1 LoopBack0:1.1.1.1 -
PE2 GE1/0/2:20.1.1.2/24 上行连接Core的三层接口。
PE2 GE1/0/3:60.1.1.2/24 连接PE1的三层接口。
PE2 Vlanif21:21.1.1.1/24,对应的接口是Eth-Trunk3 连接Stack的接口。Eth-Trunk3绑定的物理接口是GE1/0/6和GE1/0/7
PE2 Vlanif22:22.1.1.2/24,对应物理接口是GE1/0/4 连接AGG的接口。
PE2 LoopBack0:1.1.1.2 -
AGG Vlanif11:11.1.1.8/24,对应物理接口是GE0/0/4 连接PE1的接口。
AGG Vlanif22:22.1.1.8/24,对应物理接口是GE0/0/5 连接PE2的接口。
AGG Vlanif33:33.1.1.8/24,对应物理接口是GE0/0/1 连接ACC1的接口。
AGG Vlanif34:34.1.1.8/24,对应物理接口是GE0/0/2 连接ACC2的接口。
AGG LoopBack0:1.1.1.4 -
Stack Vlanif10:10.1.1.2/24,对应的接口是Eth-Trunk2 连接PE1的接口。Eth-Trunk2绑定的物理接口是GE0/0/6和GE1/0/6。
Stack Vlanif88:88.1.1.7/24,对应物理接口是GE0/0/2 用于与录制服务器通信。
Stack Vlanif21:21.1.1.2/24,对应的接口是Eth-Trunk3 连接PE2的接口。Eth-Trunk3绑定的物理接口是GE0/0/8和GE1/0/8。
Stack Vlanif400:4.1.1.2/24,对应物理接口是GE0/0/2 用于与转码后的服务器通信。
Stack Vlanif530:5.1.1.2/24,对应物理接口是GE0/0/2 用于与转前的服务器通信。
[表2IP地址规划]
配置思路

采用如下的思路进行配置:

  1. 创建VLAN并配置各接口所属VLAN。
  2. 配置各VLANIF接口的IP地址。
  3. 配置OSPF功能,实现三层互通。
  4. 配置三层组播功能。
  5. 配置IGMP Snooping二层组播功能。
  6. 配置流策略,控制组播源的接入。
操作步骤
javascript 复制代码
创建VLAN并配置各接口所属VLAN


# 在ACC1上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname ACC1
[ACC1] vlan batch 33
[ACC1] interface gigabitethernet 0/0/1
[ACC1-GigabitEthernet0/0/1] description ACC1***to***AGG
[ACC1-GigabitEthernet0/0/1] port link-type trunk
[ACC1-GigabitEthernet0/0/1] port trunk allow-pass vlan 33
[ACC1-GigabitEthernet0/0/1] quit
[ACC1] interface gigabitethernet 0/0/2
[ACC1-GigabitEthernet0/0/2] port link-type access
[ACC1-GigabitEthernet0/0/2] port default vlan 33
[ACC1-GigabitEthernet0/0/2] quit
[ACC1] interface gigabitethernet 0/0/3
[ACC1-GigabitEthernet0/0/3] port link-type access
[ACC1-GigabitEthernet0/0/3] port default vlan 33
[ACC1-GigabitEthernet0/0/3] quit
# 在ACC2上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname ACC2
[ACC2] vlan batch 34
[ACC2] interface gigabitethernet 0/0/1
[ACC2-GigabitEthernet0/0/1] description ACC2***to***AGG
[ACC2-GigabitEthernet0/0/1] port link-type trunk
[ACC2-GigabitEthernet0/0/1] port trunk allow-pass vlan 34
[ACC2-GigabitEthernet0/0/1] quit
[ACC2] interface gigabitethernet 0/0/2
[ACC2-GigabitEthernet0/0/2] port link-type access
[ACC2-GigabitEthernet0/0/2] port default vlan 34
[ACC2-GigabitEthernet0/0/2] quit
[ACC2] interface gigabitethernet 0/0/3
[ACC2-GigabitEthernet0/0/3] port link-type access
[ACC2-GigabitEthernet0/0/3] port default vlan 34
[ACC2-GigabitEthernet0/0/3] quit
# 在AGG上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname AGG
[AGG] vlan batch 11 22 33 34
[AGG] interface gigabitethernet 0/0/1
[AGG-GigabitEthernet0/0/1] description AGG***to***ACC1
[AGG-GigabitEthernet0/0/1] port link-type trunk
[AGG-GigabitEthernet0/0/1] port trunk allow-pass vlan 33
[AGG-GigabitEthernet0/0/1] quit
[AGG] interface gigabitethernet 0/0/2
[AGG-GigabitEthernet0/0/2] description AGG***to***ACC2
[AGG-GigabitEthernet0/0/2] port link-type trunk
[AGG-GigabitEthernet0/0/2] port trunk allow-pass vlan 34
[AGG-GigabitEthernet0/0/2] quit
[AGG] interface gigabitethernet 0/0/4
[AGG-GigabitEthernet0/0/4] description AGG***to***PE1
[AGG-GigabitEthernet0/0/4] port link-type trunk
[AGG-GigabitEthernet0/0/4] port trunk allow-pass vlan 11
[AGG-GigabitEthernet0/0/4] quit
[AGG] interface gigabitethernet 0/0/4
[AGG-GigabitEthernet0/0/4] description AGG***to***PE2
[AGG-GigabitEthernet0/0/4] port link-type trunk
[AGG-GigabitEthernet0/0/4] port trunk allow-pass vlan 22
[AGG-GigabitEthernet0/0/4] quit
# 在PE1上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname PE1
[PE1] vlan batch 10 11
[PE1] interface eth-trunk2
[PE1-Eth-Trunk1] description PE1***to***Stack
[PE1-Eth-Trunk1] port link-type access
[PE1-Eth-Trunk1] port default vlan 10
[PE1-Eth-Trunk1] trunkport gigabitethernet 1/0/6 
[PE1-Eth-Trunk1] trunkport gigabitethernet 1/0/7 
[PE1-Eth-Trunk1] quit
[PE1] interface gigabitethernet 1/0/4
[PE1-GigabitEthernet1/0/4] description PE1***to***AGG
[PE1-GigabitEthernet1/0/4] port link-type trunk
[PE1-GigabitEthernet1/0/4] port trunk allow-pass vlan 11
[PE1-GigabitEthernet1/0/4] quit
# 在PE2上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname PE2
[PE2] vlan batch 21 22
[PE2] interface eth-trunk2
[PE2-Eth-Trunk1] description PE2***to***Stack
[PE2-Eth-Trunk1] port link-type access
[PE2-Eth-Trunk1] port default vlan 21
[PE2-Eth-Trunk1] trunkport gigabitethernet 1/0/6 
[PE2-Eth-Trunk1] trunkport gigabitethernet 1/0/7 
[PE2-Eth-Trunk1] quit
[PE2] interface gigabitethernet 1/0/4
[PE2-GigabitEthernet1/0/4] description PE2***to***AGG
[PE2-GigabitEthernet1/0/4] port link-type trunk
[PE2-GigabitEthernet1/0/4] port trunk allow-pass vlan 22
[PE2-GigabitEthernet1/0/4] quit
# 在Stack上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname Stack
[Stack] vlan batch 10 21 88 301 400 530
[Stack] interface eth-trunk1
[Stack-Eth-Trunk1] description Stack***to***CDN
[Stack-Eth-Trunk1] port link-type trunk
[Stack-Eth-Trunk1] port trunk allow-pass vlan 88 301 400 530
[Stack-Eth-Trunk1] trunkport gigabitethernet 0/0/1 
[Stack-Eth-Trunk1] trunkport gigabitethernet 1/0/1 
[Stack-Eth-Trunk1] quit
[Stack] interface eth-trunk2
[Stack-Eth-Trunk2] description Stack***to***PE1
[Stack-Eth-Trunk2] port link-type access
[Stack-Eth-Trunk2] port default vlan 10
[Stack-Eth-Trunk2] trunkport gigabitethernet 0/0/6 
[Stack-Eth-Trunk2] trunkport gigabitethernet 1/0/6 
[Stack-Eth-Trunk2] quit
[Stack] interface eth-trunk3
[Stack-Eth-Trunk3] description Stack***to***PE2
[Stack-Eth-Trunk3] port link-type access
[Stack-Eth-Trunk3] port default vlan 21
[Stack-Eth-Trunk3] trunkport gigabitethernet  
[Stack-Eth-Trunk3] trunkport gigabitethernet 1/0/8 
[Stack-Eth-Trunk3] quit
# 在CDN上创建VLAN,并将接口加入VLAN。
<HUAWEI> system-view
[HUAWEI] sysname CDN
[CDN] vlan batch 88 301 400 530
[CDN] interface eth-trunk1
[CDN-Eth-Trunk1] description CDN***to***Stack
[CDN-Eth-Trunk1] port link-type trunk
[CDN-Eth-Trunk1] port trunk allow-pass vlan 88 301 400 530
[CDN-Eth-Trunk1] trunkport gigabitethernet 0/0/1 
[CDN-Eth-Trunk1] trunkport gigabitethernet 0/0/2 
[CDN-Eth-Trunk1] quit
[CDN] interface gigabitethernet 0/0/3
[CDN-GigabitEthernet0/0/3] description CDN***to***HMS-Server
[CDN-GigabitEthernet0/0/3] port link-type access
[CDN-GigabitEthernet0/0/3] port default vlan 88
[CDN-GigabitEthernet0/0/3] quit
[CDN] interface gigabitethernet 0/0/4
[CDN-GigabitEthernet0/0/4] description CDN***to***MRF-IN
[CDN-GigabitEthernet0/0/4] port link-type access
[CDN-GigabitEthernet0/0/4] port default vlan 400
[CDN-GigabitEthernet0/0/4] quit
[CDN] interface gigabitethernet 0/0/4
[CDN-GigabitEthernet0/0/4] description CDN***to***MRF-OUT
[CDN-GigabitEthernet0/0/4] port link-type access
[CDN-GigabitEthernet0/0/4] port default vlan 530
[CDN-GigabitEthernet0/0/4] quit
配置各接口的IP地址


# 在Core配置接口的IP地址。
<HUAWEI> system-view
[HUAWEI] sysname Core
[Core] interface gigabitethernet 1/0/1
[Core-GigabitEthernet1/0/1] undo portswitch
[Core-GigabitEthernet1/0/1] description Core***to***Sever
[Core-GigabitEthernet1/0/1] ip address 66.1.1.3 255.255.255.0
[Core-GigabitEthernet1/0/1] quit
[Core] interface gigabitethernet 1/0/2
[Core-GigabitEthernet1/0/2] undo portswitch
[Core-GigabitEthernet1/0/2] description Core***to***PE2
[Core-GigabitEthernet1/0/2] ip address 20.1.1.3 255.255.255.0
[Core-GigabitEthernet1/0/2] quit
[Core] interface gigabitethernet 1/0/3
[Core-GigabitEthernet1/0/3] undo portswitch
[Core-GigabitEthernet1/0/3] description Core***to***PE1
[Core-GigabitEthernet1/0/3] ip address 12.1.1.2 255.255.255.0
[Core-GigabitEthernet1/0/3] quit
[Core] interface LoopBack0
[Core-LoopBack0] ip address 1.1.1.3 255.255.255.255
[Core-LoopBack0] quit
# 在PE1配置接口的IP地址。
[PE1] interface vlanif 10
[PE1-Vlanif10] description to***Stack
[PE1-Vlanif10] ip address 10.1.1.1 255.255.255.0
[PE1-Vlanif10] quit
[PE1] interface vlanif 11
[PE1-Vlanif11] description to***AGG
[PE1-Vlanif11] ip address 11.1.1.1 255.255.255.0
[PE1-Vlanif11] quit
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] undo portswitch
[PE1-GigabitEthernet1/0/2] description PE1***to***Core
[PE1-GigabitEthernet1/0/2] ip address 12.1.1.1 255.255.255.0
[PE1-GigabitEthernet1/0/2] quit
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] undo portswitch
[PE1-GigabitEthernet1/0/3] description PE1***to***PE2
[PE1-GigabitEthernet1/0/3] ip address 60.1.1.1 255.255.255.0
[PE1-GigabitEthernet1/0/3] quit
[PE1] interface LoopBack0
[PE1-LoopBack0] ip address 1.1.1.1 255.255.255.255
[PE1-LoopBack0] quit
# 在PE2配置接口的IP地址。
[PE2] interface vlanif 21
[PE2-Vlanif10] description to***Stack
[PE2-Vlanif10] ip address 21.1.1.1 255.255.255.0
[PE2-Vlanif10] quit
[PE2] interface vlanif 22
[PE2-Vlanif22] description to***AGG
[PE2-Vlanif22] ip address 22.1.1.2 255.255.255.0
[PE2-Vlanif22] quit
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] undo portswitch
[PE2-GigabitEthernet1/0/2] description PE2***to***Core
[PE2-GigabitEthernet1/0/2] ip address 20.1.1.2 255.255.255.0
[PE2-GigabitEthernet1/0/2] quit
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] undo portswitch
[PE2-GigabitEthernet1/0/3] description PE2***to***PE1
[PE2-GigabitEthernet1/0/3] ip address 60.1.1.2 255.255.255.0
[PE2-GigabitEthernet1/0/3] quit
[PE2] interface LoopBack0
[PE2-LoopBack0] ip address 1.1.1.2 255.255.255.255
[PE2-LoopBack0] quit
# 在AGG配置接口的IP地址。
[AGG] interface vlanif 11
[AGG-Vlanif11] description to***PE1
[AGG-Vlanif11] ip address 11.1.1.8 255.255.255.0
[AGG-Vlanif11] quit
[AGG] interface vlanif 22
[AGG-Vlanif22] description to***PE2
[AGG-Vlanif22] ip address 22.1.1.8 255.255.255.0
[AGG-Vlanif22] quit
[AGG] interface vlanif 33
[AGG-Vlanif33] description to***ACC1
[AGG-Vlanif33] ip address 33.1.1.8 255.255.255.0
[AGG-Vlanif33] quit
[AGG] interface vlanif 34
[AGG-Vlanif34] description to***ACC2
[AGG-Vlanif34] ip address 34.1.1.8 255.255.255.0
[AGG-Vlanif34] quit
[AGG] interface LoopBack0
[AGG-LoopBack0] ip address 1.1.1.4 255.255.255.255
[AGG-LoopBack0] quit
# 在Stack配置接口的IP地址。
[Stack] interface vlanif 10
[Stack-Vlanif10] description to***PE1
[Stack-Vlanif10] ip address 10.1.1.2 255.255.255.0
[Stack-Vlanif10] quit
[Stack] interface vlanif 21
[Stack-Vlanif10] description to***PE2
[Stack-Vlanif10] ip address 21.1.1.2 255.255.255.0
[Stack-Vlanif10] quit
[Stack] interface vlanif 88
[Stack-Vlanif88] description to***HMS
[Stack-Vlanif88] ip address 88.1.1.7 255.255.255.0
[Stack-Vlanif88] quit
[Stack] interface vlanif 301
[Stack-Vlanif301] description to***LSW2
[Stack-Vlanif301] ip address 31.1.1.1 255.255.255.0
[Stack-Vlanif301] quit
[Stack] interface vlanif 400
[Stack-Vlanif400] description to***MRF IN
[Stack-Vlanif400] ip address 4.1.1.2 255.255.255.0
[Stack-Vlanif400] quit
[Stack] interface vlanif 530
[Stack-Vlanif530] description to***MRF OUT
[Stack-Vlanif530] ip address 5.1.1.2 255.255.255.0
[Stack-Vlanif530] quit
配置OSPF功能


# 在Core配置OSPF功能。
[Core] ospf 1
[Core-ospf-1] area 0
[Core-ospf-1-area-0.0.0.0] quit
[Core-ospf-1] quit
[Core] interface gigabitethernet 1/0/1
[Core-GigabitEthernet1/0/1] ospf enable 1 area 0.0.0.0
[Core-GigabitEthernet1/0/1] quit
[Core] interface gigabitethernet 1/0/2
[Core-GigabitEthernet1/0/2] ospf enable 1 area 0.0.0.0
[Core-GigabitEthernet1/0/2] quit
[Core] interface gigabitethernet 1/0/3
[Core-GigabitEthernet1/0/3] ospf enable 1 area 0.0.0.0
[Core-GigabitEthernet1/0/3] quit
[Core] interface LoopBack0
[Core-LoopBack0] ospf enable 1 area 0.0.0.0
[Core-LoopBack0] quit
# 在PE1配置OSPF功能。
[PE1] ospf 1
[PE1-ospf-1] area 0
[PE1-ospf-1-area-0.0.0.0] quit
[PE1-ospf-1] area 1
[PE1-ospf-1-area-0.0.0.1] nssa
[PE1-ospf-1-area-0.0.0.1] quit
[PE1-ospf-1] quit
[PE1] interface vlanif 10
[PE1-Vlanif10] ospf enable 1 area 0.0.0.1
[PE1-Vlanif10] quit
[PE1] interface vlanif 11
[PE1-Vlanif11] ospf enable 1 area 0.0.0.0
[PE1-Vlanif11] quit
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] ospf enable 1 area 0.0.0.0
[PE1-GigabitEthernet1/0/2] quit
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] ospf enable 1 area 0.0.0.0
[PE1-GigabitEthernet1/0/3] quit
[PE1] interface LoopBack0
[PE1-LoopBack0] ospf enable 1 area 0.0.0.0
[PE1-LoopBack0] quit
# 在PE2配置OSPF功能。
[PE2] ospf 1
[PE2-ospf-1] area 0
[PE2-ospf-1-area-0.0.0.0] quit
[PE2-ospf-1] area 1
[PE2-ospf-1-area-0.0.0.1] nssa
[PE2-ospf-1-area-0.0.0.1] quit
[PE2-ospf-1] quit
[PE2] interface vlanif 21
[PE2-Vlanif10] ospf enable 1 area 0.0.0.1
[PE2-Vlanif10] quit
[PE2] interface vlanif 22
[PE2-Vlanif22] ospf enable 1 area 0.0.0.0
[PE2-Vlanif22] quit
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] ospf enable 1 area 0.0.0.0
[PE2-GigabitEthernet1/0/2] quit
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] ospf enable 1 area 0.0.0.0
[PE2-GigabitEthernet1/0/3] quit
[PE2] interface LoopBack0
[PE2-LoopBack0] ospf enable 1 area 0.0.0.0
[PE2-LoopBack0] quit
# 在AGG配置OSPF功能,同时修改优先级,进行路由备份。
[AGG] ospf 1
[AGG-ospf-1] area 0
[AGG-ospf-1-area-0.0.0.0] quit
[AGG-ospf-1] quit
[AGG] interface vlanif 11
[AGG-Vlanif11] ospf enable 1 area 0.0.0.0
[AGG-Vlanif11] quit
[AGG] interface vlanif 22
[AGG-Vlanif22] ospf cost 10000
[AGG-Vlanif22] ospf enable 1 area 0.0.0.0
[AGG-Vlanif22] quit
[AGG] interface vlanif 33
[AGG-Vlanif33] ospf enable 1 area 0.0.0.0
[AGG-Vlanif33] quit
[AGG] interface vlanif 34
[AGG-Vlanif34] ospf enable 1 area 0.0.0.0
[AGG-Vlanif34] quit
[AGG] interface LoopBack0
[AGG-LoopBack0] ospf enable 1 area 0.0.0.0
[AGG-LoopBack0] quit
# 在Stack配置OSPF功能。
[Stack] interface vlanif 10
[Stack-Vlanif10] ospf enable 1 area 0.0.0.1
[Stack-Vlanif10] quit
[Stack] interface vlanif 21
[Stack-Vlanif10] ospf enable 1 area 0.0.0.1
[Stack-Vlanif10] quit
[Stack] interface vlanif 301
[Stack-Vlanif301] ospf network-type p2p
[Stack-Vlanif301] ospf timer hello 1
[Stack-Vlanif301] quit
[Stack] ospf 1 router-id 192.168.1.1
[Stack-ospf-1] default-route-advertise
[Stack-ospf-1] silent-interface Vlanif88
[Stack-ospf-1] silent-interface Vlanif530
[Stack-ospf-1] silent-interface Vlanif400
[Stack-ospf-1] area 1
[Stack-ospf-1-area-0.0.0.1] network 5.1.1.0 0.0.0.255
[Stack-ospf-1-area-0.0.0.1] network 10.1.1.0 0.0.0.255
[Stack-ospf-1-area-0.0.0.1] network 31.1.1.0 0.0.0.255
[Stack-ospf-1-area-0.0.0.1] network 88.1.1.0 0.0.0.255
[Stack-ospf-1-area-0.0.0.1] nssa
[Stack-ospf-1-area-0.0.0.1] quit
[Stack-ospf-1] quit
配置三层组播功能


# 在Core配置三层组播功能。
[Core] multicast routing-enable
[Core] pim
[Core-pim] static-rp 1.1.1.2
[Core-pim] quit
[Core] interface gigabitethernet 1/0/1
[Core-GigabitEthernet1/0/1] pim sm
[Core-GigabitEthernet1/0/1] quit
[Core] interface gigabitethernet 1/0/2
[Core-GigabitEthernet1/0/2] pim sm
[Core-GigabitEthernet1/0/2] quit
[Core] interface gigabitethernet 1/0/3
[Core-GigabitEthernet1/0/3] pim sm
[Core-GigabitEthernet1/0/3] quit
# 在PE1配置三层组播功能。
[PE1] multicast routing-enable
[PE1] pim
[PE1-pim] c-bsr LoopBack0
[PE1-pim] c-rp LoopBack0
[PE1-pim] static-rp 1.1.1.2
[PE1-pim] quit
[PE1] interface vlanif 10
[PE1-Vlanif10] pim sm
[PE1-Vlanif10] quit
[PE1] interface vlanif 11
[PE1-Vlanif11] pim sm
[PE1-Vlanif11] quit
[PE1] interface gigabitethernet 1/0/2
[PE1-GigabitEthernet1/0/2] pim sm
[PE1-GigabitEthernet1/0/2] quit
[PE1] interface gigabitethernet 1/0/3
[PE1-GigabitEthernet1/0/3] pim sm
[PE1-GigabitEthernet1/0/3] quit
[PE1] interface LoopBack0
[PE1-LoopBack0] pim sm
[PE1-LoopBack0] quit
# 在PE2配置三层组播功能。
[PE2] multicast routing-enable
[PE2] pim
[PE2-pim] static-rp 1.1.1.2
[PE2-pim] quit
[PE2] interface vlanif 21
[PE2-Vlanif10] pim sm
[PE2-Vlanif10] quit
[PE2] interface vlanif 22
[PE2-Vlanif22] pim sm
[PE2-Vlanif22] quit
[PE2] interface gigabitethernet 1/0/2
[PE2-GigabitEthernet1/0/2] pim sm
[PE2-GigabitEthernet1/0/2] quit
[PE2] interface gigabitethernet 1/0/3
[PE2-GigabitEthernet1/0/3] pim sm
[PE2-GigabitEthernet1/0/3] quit
[PE2] interface LoopBack0
[PE2-LoopBack0] pim sm
[PE2-LoopBack0] quit
# 在AGG配置三层组播功能。
[AGG] multicast routing-enable
[AGG] pim
[AGG-pim] static-rp 1.1.1.2
[AGG-pim] quit
[AGG] interface vlanif 11
[AGG-Vlanif11] pim sm
[AGG-Vlanif11] quit
[AGG] interface vlanif 22
[AGG-Vlanif22] pim sm
[AGG-Vlanif22] quit
[AGG] interface vlanif 33
[AGG-Vlanif33] pim sm
[AGG-Vlanif33] igmp enable  //与用户相连,需要使能IGMP功能
[AGG-Vlanif33] quit
[AGG] interface vlanif 34
[AGG-Vlanif34] pim sm
[AGG-Vlanif34] igmp enable
[AGG-Vlanif34] quit
# 在Stack配置三层组播功能。
[Stack] multicast routing-enable
[Stack] pim
[Stack-pim] static-rp 1.1.1.1
[Stack-pim] quit
[Stack] interface vlanif 10
[Stack-Vlanif10] pim sm
[Stack-Vlanif10] quit
[Stack] interface vlanif 21
[Stack-Vlanif10] pim sm
[Stack-Vlanif10] quit
[Stack] interface vlanif 301
[Stack-Vlanif301] pim sm
[Stack-Vlanif301] quit
[Stack] interface vlanif 400
[Stack-Vlanif400] pim sm
[Stack-Vlanif400] quit
[Stack-Vlanif400] igmp enable
[Stack] interface vlanif 530
[Stack-Vlanif530] pim sm
[Stack-Vlanif530] igmp enable  //与解码服务器相连,需要使能IGMP功能
[Stack-Vlanif530] quit
配置IGMP Snooping二层组播功能


# 在ACC1上使能IGMP Snooping功能。
[ACC1] igmp-snooping enable
[ACC1] vlan 33
[ACC1-vlan33] igmp-snooping enable
[ACC1-vlan33] multicast drop-unknown
[ACC1-vlan33] quit
# 在ACC2上使能IGMP Snooping功能。
[ACC2] igmp-snooping enable
[ACC2] vlan 34
[ACC2-vlan34] igmp-snooping enable
[ACC2-vlan34] multicast drop-unknown
[ACC2-vlan34] quit
# 在Stack上使能IGMP Snooping功能。
[Stack] igmp-snooping enable
[Stack] vlan 301
[Stack-vlan301] igmp-snooping enable
[Stack-vlan301] quit
[Stack] vlan 530
[Stack-vlan530] igmp-snooping enable
[Stack-vlan530] quit
配置流策略限制组播源接入


# 在Stack上配置流策略。
[Stack] acl number 3000
[Stack-acl-adv-3000] description ***ACL FOR IPTV_Service_IN***
[Stack-acl-adv-3000] rule 1 permit ip source 66.1.1.0 0.0.0.255 destination 4.1.1.0 0.0.0.127
[Stack-acl-adv-3000] quit
[Stack] acl number 3998
[Stack-acl-adv-3998] description ***ACL FOR Multicast Remark***
[Stack-acl-adv-3998] rule 5 permit ip source 5.1.1.80 0.0.0.15
[Stack-acl-adv-3998] quit
[Stack] traffic classifier IPTV_Service_IN
[Stack-classifier-IPTV_Service_IN] if-match acl 3000
[Stack-classifier-IPTV_Service_IN] quit
[Stack] traffic classifier IPTV_Multicast_Remark
[Stack-classifier-IPTV_Multicast_Remark] if-match acl 3998 
[Stack-classifier-IPTV_Multicast_Remark] quit 
[Stack] traffic behavior IPTV_Service_IN
[Stack-behavior-IPTV_Service_IN] permit
[Stack-behavior-IPTV_Service_IN] quit
[Stack] traffic behavior IPTV_Multicast_Remark
[Stack-behavior-IPTV_Multicast_Remark] permit
[Stack-behavior-IPTV_Multicast_Remark] remark dscp af41
[Stack-behavior-IPTV_Multicast_Remark] quit
[Stack] traffic policy IPTV_Service_IN
[Stack-trafficpolicy-IPTV_Service_IN] classifier IPTV_Service_IN behavior IPTV_Service_IN
[Stack-trafficpolicy-IPTV_Service_IN] quit
[Stack] traffic policy IPTV_Multicast_Remark
[Stack-trafficpolicy-IPTV_Multicast_Remark] classifier IPTV_Multicast_Remark behavior IPTV_Multicast_Remark
[Stack-trafficpolicy-IPTV_Multicast_Remark] quit
[Stack] interface Eth
[Stack] interface eth-trunk2
[Stack-Eth-Trunk2] traffic-policy IPTV_Service_IN inbound
[Stack-Eth-Trunk2] quit
[Stack] interface eth-trunk3
[Stack-Eth-Trunk3] traffic-policy IPTV_Service_IN inbound
[Stack-Eth-Trunk3] quit
[Stack] interface eth-trunk1
[Stack-Eth-Trunk1] traffic-policy IPTV_Multicast_Remark inbound
[Stack-Eth-Trunk1] quit
验证配置结果


# 配置完成后,Core、PE1、PE2和AGG上可以正常生成PIM邻居信息。
[Core] display pim neighbor
 VPN-Instance: public net                                                                                                           
 Total Number of Neighbors = 2                                                                                                      

 Neighbor        Interface           Uptime   Expires  Dr-Priority  BFD-Session                                                     
 12.1.1.1        GE1/0/3             01:09:01 00:01:43 1            N                                                               
 20.1.1.2        GE1/0/2             01:06:30 00:01:39 1            N            
[PE1] display pim neighbor
 VPN-Instance: public net                                                                                                           
 Total Number of Neighbors = 4                                                                                                      

 Neighbor        Interface           Uptime   Expires  Dr-Priority  BFD-Session                                                     
 12.1.1.2        GE1/0/2             01:10:48 00:01:27 1            N                                                               
 60.1.1.2        GE1/0/3             01:08:06 00:01:40 1            N                                                               
 10.1.1.2        Vlanif10            00:39:38 00:01:21 1            N                                                               
 11.1.1.8        Vlanif11            01:05:16 00:01:30 1            N      
[PE2] display pim neighbor
 VPN-Instance: public net                                                                                                           
 Total Number of Neighbors = 4                                                                                                      

 Neighbor        Interface           Uptime   Expires  Dr-Priority  BFD-Session                                                     
 20.1.1.3        GE1/0/2             01:11:32 00:01:42 1            N                                                               
 60.1.1.1        GE1/0/3             01:11:18 00:01:27 1            N                                                               
 10.1.2.2        Vlanif21            00:41:06 00:01:39 1            N                                                               
 21.1.1.2        Vlanif22            01:08:28 00:01:42 1            N    
[AGG] display pim neighbor
 VPN-Instance: public net                                                                                                           
 Total Number of Neighbors = 2                                                                                                      

 Neighbor        Interface           Uptime   Expires  Dr-Priority  BFD-Session                                                     
 11.1.1.1        Vlanif11            01:09:30 00:01:20 1            N                                                               
 22.1.1.2        Vlanif22            01:08:34 00:01:18 1            N         


# 用户发送IGMP Report报文后,ACC1和ACC2上可以正常生成组播组成员端口信息。
[ACC1] display igmp-snooping port-info
--------------------------------------------------------------------------------
                    (Source, Group)  Port                          Flag
  Flag: S:Static     D:Dynamic     M: Ssm-mapping                       
 --------------------------------------------------------------------------------
 VLAN 33, 1 Entry(s)                                                    
                      (*, 225.1.1.1)  GE0/0/2                        -D-
                                      GE0/0/3                        -D-
                                                 2 port(s) include       
 --------------------------------------------------------------------------------
[ACC2] display igmp-snooping port-info
--------------------------------------------------------------------------------
                    (Source, Group)  Port                          Flag
  Flag: S:Static     D:Dynamic     M: Ssm-mapping                       
 --------------------------------------------------------------------------------
 VLAN 34, 1 Entry(s)                                                    
                      (*, 225.1.1.1)  GE0/0/2                        -D-
                                      GE0/0/3                        -D-
                                                 2 port(s) include       
 --------------------------------------------------------------------------------


# 组播源发送组播报文,解码服务器发送组播组加入报文后,Stack和PE1上可以正常生成组播路由表。

[Stack] display pim routing-table
 VPN-Instance: public net                                                                                                           
 Total 1 (*, G) entry; 0 (S, G) entry                                                                                               

 (*, 225.0.0.1)                                                                                                                     
     RP: 1.1.1.1                                                                                                                    
     Protocol: pim-sm, Flag: WC                                                                                                     
     UpTime: 02:41:03                                                                                                               
     Upstream interface: Vlanif10                                                                                                   
         Upstream neighbor: 10.1.1.1                                                                                                
         RPF prime neighbor: 10.1.1.1                                                                                               
     Downstream interface(s) information:                                                                                           
     Total number of downstreams: 1                                                                                                 
         1: Vlanif530                                                                                                               
             Protocol: igmp, UpTime: 02:41:03, Expires: -  
[PE1] display pim routing-table
 
 VPN-Instance: public net                                                                                                           
 Total 1 (*, G) entry; 0 (S, G) entry                                                                                               

 (*, 225.0.0.1)                                                                                                                     
     RP: 1.1.1.1 (local)                                                                                                            
     Protocol: pim-sm, Flag: WC                                                                                                     
     UpTime: 02:39:32                                                                                                               
     Upstream interface: Register                                                                                                   
         Upstream neighbor: NULL                                                                                                    
         RPF prime neighbor: NULL                                                                                                   
     Downstream interface(s) information:                                                                                           
     Total number of downstreams: 1                                                                                                 
         1: Vlanif10                                                                                                                
             Protocol: pim-sm, UpTime: 02:39:32, Expires: 00:02:58          
配置文件
javascript 复制代码
Core的配置文件

#
sysname Core
#
multicast routing-enable
#
interface GigabitEthernet1/0/1
 undo portswitch 
 description Core***to***Sever
 ip address 66.1.1.3 255.255.255.0
 pim sm
 ospf enable 1 area 0.0.0.0
#
interface GigabitEthernet1/0/2
 undo portswitch 
 description Core***to***PE2
 ip address 20.1.1.3 255.255.255.0
 pim sm
 ospf enable 1 area 0.0.0.0
#
interface GigabitEthernet1/0/3
 undo portswitch 
 description Core***to***PE1 
 ip address 12.1.1.2 255.255.255.0 
 pim sm  
 ospf enable 1 area 0.0.0.0
#
interface LoopBack0
 ip address 1.1.1.3 255.255.255.255
 ospf enable 1 area 0.0.0.0
#
ospf 1
 area 0.0.0.0
#
pim
 static-rp 1.1.1.2
#
return
  • PE的配置文件

    PE1配置文件 PE2配置文件
    # sysname PE1 # vlan batch 10 to 11 # multicast routing-enable # interface Vlanif10 description to***Stack ip address 10.1.1.1 255.255.255.0 pim sm ospf enable 1 area 0.0.0.1 # interface Vlanif11 description to***AGG ip address 11.1.1.1 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface Eth-Trunk2 description PE1***to***Stack port link-type access port default vlan 10 # interface GigabitEthernet1/0/2 undo portswitch description PE1***to***Core ip address 12.1.1.1 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface GigabitEthernet1/0/3 undo portswitch description PE1***to***PE2 ip address 60.1.1.1 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface GigabitEthernet1/0/4 description PE1***to***AGG port link-type trunk port trunk allow-pass vlan 11 # interface GigabitEthernet1/0/6 eth-trunk2 # interface GigabitEthernet1/0/7 eth-trunk2 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 pim sm ospf enable 1 area 0.0.0.0 # ospf 1 area 0.0.0.0 area 0.0.0.1 nssa # pim c-bsr LoopBack0 c-rp LoopBack0 static-rp 1.1.1.2 # return # sysname PE2 # vlan batch 21 to 22 # multicast routing-enable # interface Vlanif21 description to***Stack ip address 21.1.1.1 255.255.255.0 pim sm ospf enable 1 area 0.0.0.1 # interface Vlanif22 description to***AGG ip address 22.1.1.2 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface Eth-Trunk3 description PE2***to***Stack port link-type access port default vlan 21 # interface GigabitEthernet1/0/2 undo portswitch description PE2***to***Core ip address 20.1.1.2 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface GigabitEthernet1/0/3 undo portswitch description PE2***to***PE1 ip address 60.1.1.2 255.255.255.0 pim sm ospf enable 1 area 0.0.0.0 # interface GigabitEthernet1/0/4 description PE2***to***AGG port link-type trunk port trunk allow-pass vlan 22 # interface GigabitEthernet1/0/6 eth-trunk3 # interface GigabitEthernet1/0/7 eth-trunk3 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 ospf enable 1 area 0.0.0.0 # ospf 1 area 0.0.0.0 area 0.0.0.1 nssa # pim static-rp 1.1.1.2 # return
javascript 复制代码
Stack的配置文件
#
sysname Stack
#
vlan batch 10 21 88 301 400 530
#
multicast routing-enable
#
igmp-snooping enable
#
acl number 3000
 description ***ACL FOR IPTV_Service_IN***
 rule 1 permit ip source 66.1.1.0 0.0.0.255 destination 4.1.1.0 0.0.0.127
acl number 3998
 description ***ACL FOR Multicast Remark***
 rule 5 permit ip source 5.1.1.80 0.0.0.15
#
traffic classifier IPTV_Multicast_Remark operator or
 if-match acl 3998
traffic classifier IPTV_Service_IN operator or
 if-match acl 3000
#
traffic behavior IPTV_Multicast_Remark
 permit
 remark dscp af41
traffic behavior IPTV_Service_IN
 permit
#
traffic policy IPTV_Multicast_Remark match-order config
 classifier IPTV_Multicast_Remark behavior IPTV_Multicast_Remark
traffic policy IPTV_Service_IN match-order config
 classifier IPTV_Service_IN behavior IPTV_Service_IN
#
vlan 10
 description to***PE1
vlan 21
 description to***PE2
vlan 301
 description to***LSW2
 igmp-snooping enable
vlan 400
 description ***MRF IN***
 multicast drop-unknown
 igmp-snooping enable
vlan 530
 description ***MRF OUT***
 multicast drop-unknown
 igmp-snooping enable
#
interface Vlanif10
 description to***PE1
 ip address 10.1.1.2 255.255.255.0
 pim sm
 ospf enable 1 area 0.0.0.1
#
interface Vlanif21
 description to***PE2
 ip address 21.1.1.2 255.255.255.0
 pim sm
 ospf enable 1 area 0.0.0.1
#
interface Vlanif88
 description to***HMS
 ip address 88.1.1.7 255.255.255.0
 vrrp vrid 2 virtual-ip 88.1.1.100
 vrrp vrid 2 priority 120
 vrrp vrid 2 preempt-mode timer delay 20
 vrrp vrid 2 track interface GigabitEthernet0/0/1 reduced 100
#
interface Vlanif301
 description LSW1***to***LSW2
 ip address 31.1.1.1 255.255.255.0
 pim sm
 ospf network-type p2p
 ospf timer hello 1
#
interface Vlanif400
 description to***MRF IN
 ip address 4.1.1.2 255.255.255.0
 vrrp vrid 40 virtual-ip 4.1.1.10
 vrrp vrid 40 priority 120
 pim sm
 igmp enable
#
interface Vlanif530
 description to***MRF OUT
 ip address 5.1.1.2 255.255.255.0
 vrrp vrid 53 virtual-ip 5.1.1.10
 vrrp vrid 53 priority 120
 pim sm
 igmp enable
#
interface Eth-Trunk1
 description Stack***to***CDN
 port link-type trunk
 port trunk allow-pass vlan 88 301 400 530
 traffic-policy IPTV_Multicast_Remark inbound
#
interface Eth-Trunk2
 description Stack***to***PE1
 port link-type access
 port default vlan 10
 traffic-policy IPTV_Service_IN inbound
#
interface Eth-Trunk3
 description Stack***to***PE2
 port link-type access
 port default vlan 21
 traffic-policy IPTV_Service_IN inbound
#
interface GigabitEthernet0/0/1
 eth-trunk1
#
interface GigabitEthernet0/0/6
 eth-trunk2
#
interface GigabitEthernet0/0/8
 eth-trunk3
#
interface GigabitEthernet1/0/1
 eth-trunk1
#
interface GigabitEthernet1/0/6
 eth-trunk2
#
interface GigabitEthernet1/0/8
 eth-trunk3
#
ospf 1 router-id 192.168.1.1
 default-route-advertise
 silent-interface Vlanif88
 silent-interface Vlanif530
 silent-interface Vlanif400
 area 0.0.0.1
  network 10.1.1.0 0.0.0.255
  network 31.1.1.0 0.0.0.255
  network 88.1.1.0 0.0.0.255
  network 5.1.1.0 0.0.0.255
  nssa
# 
pim
 static-rp 1.1.1.1
#
return
CDN的配置文件
#
sysname CDN
#
vlan batch 88 301 400 530
#
interface Eth-Trunk1
 description CDN***to***Stack
 port link-type trunk
 port trunk allow-pass vlan 88 301 400 530
#
interface GigabitEthernet0/0/1
 eth-trunk1
#
interface GigabitEthernet0/0/2
 eth-trunk1
#
interface GigabitEthernet0/0/3
 description CDN***to***HMS-Server
 port link-type access
 port default vlan 88
 stp disable
#
interface GigabitEthernet0/0/4
 description CDN***to***MRF-IN
 port link-type access
 port default vlan 400
 stp disable
#
interface GigabitEthernet0/0/5
 description CDN***to***MRF-OUT
 port link-type access
 port default vlan 530
 stp disable
#
return
AGG的配置文件
#
sysname AGG
#
vlan batch 11 22 33 to 34
#
multicast routing-enable
#
interface Vlanif11
 description to***PE1
 ip address 11.1.1.8 255.255.255.0
 pim sm
 ospf enable 1 area 0.0.0.0
#
interface Vlanif22
 description to***PE2
 ip address 22.1.1.8 255.255.255.0
 pim sm
 ospf cost 10000
 ospf enable 1 area 0.0.0.0
#
interface Vlanif33
 description to***ACC1
 ip address 33.1.1.8 255.255.255.0
 pim sm
 igmp enable
 ospf enable 1 area 0.0.0.0
#
interface Vlanif34
 description to***ACC2
 ip address 34.1.1.8 255.255.255.0
 pim sm
 igmp enable
 ospf enable 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1
 description AGG***to***ACC1
 port link-type trunk
 port trunk allow-pass vlan 33
#
interface GigabitEthernet0/0/2
 description AGG***to***ACC2
 port link-type trunk
 port trunk allow-pass vlan 34
#
interface GigabitEthernet0/0/4
 description AGG***to***PE1
 port link-type trunk
 port trunk allow-pass vlan 11
#
interface GigabitEthernet0/0/5
 description AGG***to***PE2
 port link-type trunk
 port trunk allow-pass vlan 22
#
interface LoopBack0
 ip address 1.1.1.4 255.255.255.255
 ospf enable 1 area 0.0.0.0
#
ospf 1
 area 0.0.0.0
#
pim
 static-rp 1.1.1.2
#
return
  • ACC的配置文件

    ACC1的配置文件 ACC2的配置文件
    # sysname ACC1 # vlan batch 33 # igmp-snooping enable # vlan 33 multicast drop-unknown igmp-snooping enable # interface GigabitEthernet0/0/1 description ACC1***to***AGG port link-type trunk port trunk allow-pass vlan 33 # interface GigabitEthernet0/0/2 port link-type access port default vlan 33 # interface GigabitEthernet0/0/3 port link-type access port default vlan 33 # return # sysname ACC2 # vlan batch 34 # igmp-snooping enable # vlan 34 multicast drop-unknown igmp-snooping enable # interface GigabitEthernet0/0/1 description ACC2***to***AGG port link-type trunk port trunk allow-pass vlan 34 # interface GigabitEthernet0/0/2 port link-type access port default vlan 34 # interface GigabitEthernet0/0/3 port link-type access port default vlan 34 # return
相关推荐
qxqxa40 分钟前
cfg80211是怎么配置无线设备的AP的?
网络·驱动开发
训山2 小时前
【11】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-模块化语法与自定义组件
笔记·学习·华为·harmonyos·鸿蒙系统
秋夫人2 小时前
http cache-control
网络·网络协议·http
helloxmg3 小时前
鸿蒙harmonyos next flutter混合开发之开发package
flutter·华为·harmonyos
不灭锦鲤3 小时前
ssrf学习(ctfhub靶场)
网络·学习·安全
weixin_548444264 小时前
2024年最新版本神马TV8.5影视APP源码 293TV影视点播系统源码搭建教程 神马TV8.2加强版反编译教程 保姆级小白可搭建 完整版本视频教程
网络
网络研究院6 小时前
如何安全地大规模部署 GenAI 应用程序
网络·人工智能·安全·ai·部署·观点
limengshi1383926 小时前
通信工程学习:什么是RIP路由信息协议
网络·网络协议·学习·智能路由器·信息与通信
西柚与蓝莓7 小时前
任务【浦语提示词工程实践】
github
limengshi13839210 小时前
通信工程学习:什么是TFTP简单文件传输协议
网络·网络协议·学习·信息与通信