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

组网图形

图2 Eth-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。

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

配置注意事项

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

组网需求

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

组播源服务器发送的组播直播流,先转发到CDN服务器转码录制后,再转发给接收者。接收者也可以通过单播方式回看电视节目。通过部署三层组播、二三层组播混跑和IGMP Snooping功能,实现组播流转发。通过OSPF协议实现三层流量互通。Stack与PE1、PE2通过OSPF 1区域1建立邻居关系,Core与PE1、PE2通过OSPF 1区域0建立邻居关系。为保证接入安全,Stack通过流策略限制组播源服务器的接入。

数据规划

表1 VLAN规划

参数项 描述 VLAN 33 ACC1下挂用户所属的VLAN。 VLAN 34 ACC2下挂用户所属的VLAN。 VLAN 88 用户回看节目使用的VLAN。 VLAN 400 组播直播流转码后使用的VLAN。 VLAN 530 组播直播流未转码前使用的VLAN。

表2 IP地址规划

产品名称 参数项 描述 Core GE1/0/1:66.1.1.3/24 上行连接组播源服务器的三层接口。 GE1/0/2:20.1.1.3/24 连接PE2的三层接口。 GE1/0/3:12.1.1.2/24 连接PE1的三层接口。 LoopBack0:1.1.1.3 - PE1 GE1/0/2:12.1.1.1/24 上行连接Core的三层接口。 GE1/0/3:60.1.1.1/24 连接PE2的三层接口。 Vlanif10:10.1.1.1/24,对应的接口是Eth-Trunk2 连接Stack的接口。Eth-Trunk2绑定的物理接口是GE1/0/6和GE1/0/7。 Vlanif11:11.1.1.1/24,对应物理接口是GE1/0/4 连接AGG的接口。 LoopBack0:1.1.1.1 - PE2 GE1/0/2:20.1.1.2/24 上行连接Core的三层接口。 GE1/0/3:60.1.1.2/24 连接PE1的三层接口。 Vlanif21:21.1.1.1/24,对应的接口是Eth-Trunk3 连接Stack的接口。Eth-Trunk3绑定的物理接口是GE1/0/6和GE1/0/7 Vlanif22:22.1.1.2/24,对应物理接口是GE1/0/4 连接AGG的接口。 LoopBack0:1.1.1.2 - AGG Vlanif11:11.1.1.8/24,对应物理接口是GE0/0/4 连接PE1的接口。 Vlanif22:22.1.1.8/24,对应物理接口是GE0/0/5 连接PE2的接口。 Vlanif33:33.1.1.8/24,对应物理接口是GE0/0/1 连接ACC1的接口。 Vlanif34:34.1.1.8/24,对应物理接口是GE0/0/2 连接ACC2的接口。 LoopBack0:1.1.1.4 - Stack Vlanif10:10.1.1.2/24,对应的接口是Eth-Trunk2 连接PE1的接口。Eth-Trunk2绑定的物理接口是GE0/0/6和GE1/0/6。 Vlanif88:88.1.1.7/24,对应物理接口是GE0/0/2 用于与录制服务器通信。 Vlanif21:21.1.1.2/24,对应的接口是Eth-Trunk3 连接PE2的接口。Eth-Trunk3绑定的物理接口是GE0/0/8和GE1/0/8。 Vlanif400:4.1.1.2/24,对应物理接口是GE0/0/2 用于与转码后的服务器通信。 Vlanif530:5.1.1.2/24,对应物理接口是GE0/0/2 用于与转前的服务器通信。

配置思路

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

创建VLAN并配置各接口所属VLAN。配置各VLANIF接口的IP地址。配置OSPF功能,实现三层互通。配置三层组播功能。配置IGMP Snooping二层组播功能。配置流策略,控制组播源的接入。

操作步骤

创建VLAN并配置各接口所属VLAN

# 在ACC1上创建VLAN,并将接口加入VLAN。

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。

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。

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。

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。

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。

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。

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地址。

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

配置文件

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 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

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: