企业里做视频会议、在线培训、直播这些业务,如果用单播传输,服务器得给每个接收者发一份副本,人多了扛不住。组播技术就是解决这个问题的——发送方只发一份,网络设备按需复制,到接收者那儿才分支。今天说说H3C设备上组播怎么配。

组播的基本概念

组播是一种一对多的通信方式。发送方把数据包发到一个组播组地址,所有加入了这个组的接收者都能收到。网络中的设备负责在分叉路口复制报文,不是简单广播,只有加入组的终端才收到。

组播地址范围是224.0.0.0到239.255.255.255。其中224.0.0.x是链路本地组播,224.0.1.0以上才是可路由的组播。实际应用中常用232.x.x.x(SSM模式)或239.x.x.x(私有组播地址,类似私有IP)。

组播和广播的区别要搞清楚。广播是同一网段所有设备都收到不管要不要,组播是只发给加入了组的设备。组播需要路由器支持,广播默认不跨网段。

IGMP

IGMP全称互联网组管理协议,是组播的基础协议。终端通过IGMP告诉路由器它要加入哪个组播组。

IGMP有多个版本。V1功能简单,只有加入没有离开。V2增加了离开组的功能,路由器可以更快知道终端不看了。V3增加了指定源组播(SSM),终端可以指定只接收某个源的组播。H3C设备上接口默认运行IGMP V2。

在接口上使能IGMP:

interface Vlan-interface10

pim dm

其实IGMP不需要单独命令使能,在接口上使能PIM后,IGMP会自动运行。但可以指定版本:

interface Vlan-interface10

igmp version 3

PIM

PIM全称协议无关组播,是组播路由协议。叫"协议无关"是因为它不依赖某个特定的单播路由协议,只要路由表里有路由就行。

PIM有两种模式:

PIM-DM(密集模式):用泛洪加剪枝的方式。路由器先把组播流量泛洪到所有接口,不需要的接口向上游发剪枝消息。适合接收者密集的场景。

PIM-SM(稀疏模式):不泛洪,而是用RP(汇聚点)做中转。接收者先向RP加入,发送者也向RP注册,流量通过RP转发。适合接收者稀疏的场景,比如跨地域的组播。

H3C设备上使能PIM:

在全局和接口上使能:

pim

interface Vlan-interface10

pim sm

如果是PIM-DM就配pim dm。PIM-SM需要指定RP,可以手动指定也可以用BSR自动选举。

手动指定RP:

pim

c-rp 10.1.1.1

或者静态RP:

pim

static-rp 10.1.1.1

查看组播路由表:

display multicast routing-table

能看到组播组地址、入接口、出接口信息。出接口列表就是有接收者的接口,流量从入接口进来从出接口复制出去。

组播的配置场景

举个例子。某公司有总部和三个分支,总部做直播培训,三个分支同时收看。

总部核心交换机做组播源,发到239.1.1.1。各分支接收端在电脑上用播放器加入239.1.1.1组。沿途交换机和路由器使能PIM-SM,指定总部的RP。流量沿着最短路径树分发到各分支,只在分叉点复制,带宽占用远小于单播方式。

常见排障

接收端看不到组播流量,按以下步骤排查。

先查最后一跳路由器的接口有没有使能PIM。display pim interface看PIM接口列表,如果没有接收端所在网段的接口,组播不会转发到该网段。

H3C组播PIM配置 组播路由怎么搞

查IGMP。display igmp group看有没有终端加入了组播组。如果组表为空,说明终端没发出IGMP加入消息,可能是终端配置问题或交换机二层组播没配。

查组播路由表。display multicast routing-table看(S,G)或(*,G)条目是否存在。没有的话检查RP配置和到RP的单播路由是否通。

二层组播也很重要。交换机默认收到组播帧会泛洪到所有端口。开启IGMP Snooping后,交换机会监听IGMP消息,只把组播帧转发给有接收者的端口。不然一个终端看视频,整个VLAN的设备都收到流量。

igmp-snooping

enable

H3CIE-RS+的GB0-802笔试中组播占了3%的比重,考IGMP V1/V2/V3基本原理和PIM-DM/PIM-SM。比例不高但概念容易混淆,要理解各版本差异和PIM两种模式的区别。HCL模拟器可以做基础组播实验。如果需要系统学习组播路由和关联的PIM/IGMP技术,润天教育作为H3C钻石级授权培训中心的路由交换高级课程中有完整的组播实验环节,千万级真机实验室能搭建多分支组播场景。