• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

08-IP组播配置指导

目录

09-MLD Snooping配置

本章节下载 09-MLD Snooping配置  (517.7 KB)

09-MLD Snooping配置


1 MLD Snooping

说明

设备支持两种运行模式:独立运行模式和IRF模式,缺省情况下为独立运行模式。有关IRF模式的介绍,请参见“虚拟化技术配置指导”中的“IRF”。

 

1.1  MLD Snooping简介

MLD Snooping(Multicast Listener Discovery Snooping,组播侦听者发现协议窥探)运行在二层设备上,通过侦听三层设备与主机之间的MLD报文来生成二层组播转发表,从而管理和控制IPv6组播数据报文的转发,实现IPv6组播数据报文在二层的按需分发。

1.1.1  MLD Snooping原理

运行MLD Snooping的二层设备通过对收到的MLD报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发IPv6组播数据。

图1-1所示,当二层设备没有运行MLD Snooping时,IPv6组播数据报文在二层网络中被广播;当二层设备运行了MLD Snooping后,已知IPv6组播组的组播数据报文不会在二层网络中被广播,而被组播给指定的接收者。

图1-1 二层设备运行MLD Snooping前后的对比

 

MLD Snooping通过二层组播将信息只转发给有需要的接收者,可以带来以下好处:

·     减少了二层网络中的广播报文,节约了网络带宽;

·     增强了IPv6组播信息的安全性;

·     为实现对每台主机的单独计费带来了方便。

1.1.2  MLD Snooping端口分类

图1-2所示,Router A连接IPv6组播源,在Switch A和Switch B上分别运行MLD Snooping,Host A和Host C为接收者主机(即IPv6组播组成员)。根据在网络中所处位置的不同,我们将MLD Snooping端口分为路由器端口和成员端口两类,以下分别介绍。

图1-2 MLD Snooping端口示意图

 

1. 路由器端口

在运行了MLD Snooping的二层设备上,朝向上游三层组播设备的端口称为路由器端口。如图1-2中Switch A和Switch B各自的GigabitEthernet3/1/1端口。

根据来源不同,路由器端口可分为:

·     动态路由器端口:所有收到MLD普遍组查询报文(源地址非0::0)或IPv6 PIM Hello报文的端口,都被维护为动态路由器端口。这些端口被记录在动态路由器端口列表中,每个端口都有一个老化定时器。在老化定时器超时前,动态路由器端口如果收到了MLD普遍组查询报文(源地址非0::0)或IPv6 PIM Hello报文,该定时器将被重置;否则,该端口将被从动态路由器端口列表中删除。

·     静态路由器端口:通过命令行手工配置的路由器端口称为静态路由器端口,这些端口被记录在静态路由器端口列表中。静态路由器端口只能通过命令行手工删除,不会被老化。

说明

·     本文中提到的路由器端口都是指二层设备上朝向三层组播设备的端口,而不是指路由器上的端口。

·     如果没有特别指明,本文中提到的路由器端口包括动态路由器端口和静态路由器端口。

 

2. 成员端口

在运行了MLD Snooping的二层设备上,朝向下游组播组成员的端口称为成员端口。如图1-2中Switch A的GigabitEthernet3/1/2和GigabitEthernet3/1/3端口,以及Switch B的GigabitEthernet3/1/2端口。

根据来源不同,成员端口也可分为:

·     动态成员端口:所有收到MLD成员关系报告报文的端口,都被维护为动态成员端口。这些端口被记录在动态MLD Snooping转发表中,每个端口都有一个老化定时器。在老化定时器超时前,动态成员端口如果收到了MLD成员关系报告报文,该定时器将被重置;否则,该端口将被从动态MLD Snooping转发表中删除。

·     静态成员端口:通过命令行手工配置的成员端口称为静态成员端口,这些端口被记录在静态MLD Snooping转发表中。静态路由器端口只能通过命令行手工删除,不会被老化。

说明

如果没有特别指明,本文中提到的成员端口包括动态成员端口和静态成员端口。

 

1.1.3  MLD Snooping工作机制

运行了MLD Snooping的二层设备对不同MLD动作的具体处理方式如下:

说明

 

1. 普遍组查询

MLD查询器定期向本地网段内的所有主机与路由器(FF02::1)发送MLD普遍组查询报文,以查询该网段有哪些IPv6组播组的成员。

在收到MLD普遍组查询报文时,二层设备将其通过VLAN内除接收端口以外的其它所有端口转发出去,并对该报文的接收端口做如下处理:

·     如果在动态路由器端口列表中已包含该动态路由器端口,则重置其老化定时器。

·     如果在动态路由器端口列表中尚未包含该动态路由器端口,则将其添加到动态路由器端口列表中,并启动其老化定时器。

2. 报告成员关系

以下情况,主机会向MLD查询器发送MLD成员关系报告报文:

·     当IPv6组播组的成员主机收到MLD查询报文后,会回复MLD成员关系报告报文。

·     如果主机要加入某个IPv6组播组,它会主动向MLD查询器发送MLD成员关系报告报文以声明加入该IPv6组播组。

在收到MLD成员关系报告报文时,二层设备将其通过VLAN内的所有路由器端口转发出去,从该报文中解析出主机要加入的IPv6组播组地址,并对该报文的接收端口做如下处理:

·     如果不存在该IPv6组播组所对应的转发表项,则创建转发表项,将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;

·     如果已存在该IPv6组播组所对应的转发表项,但其出端口列表中不包含该端口,则将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;

·     如果已存在该IPv6组播组所对应的转发表项,且其出端口列表中已包含该动态成员端口,则重置其老化定时器。

说明

二层设备不会将MLD成员关系报告报文通过非路由器端口转发出去,因为根据主机上的MLD成员关系报告抑制机制,如果非路由器端口下还有该IPv6组播组的成员主机,则这些主机在收到该报告报文后便抑制了自身的报告,从而使二层设备无法获知这些端口下还有该IPv6组播组的成员主机。有关主机上的MLD成员关系报告抑制机制的详细介绍,请参见“IP组播配置指导”中的“MLD”。

 

3. 离开组播组

当主机离开IPv6组播组时,会通过发送MLD离开组报文,以通知三层组播设备自己离开了某个IPv6组播组。当二层设备从某动态成员端口上收到MLD离开组报文时,首先判断要离开的IPv6组播组所对应的转发表项是否存在,以及该IPv6组播组所对应转发表项的出端口列表中是否包含该接收端口:

·     如果不存在该IPv6组播组对应的转发表项,或者该IPv6组播组对应转发表项的出端口列表中不包含该端口,二层设备不会向任何端口转发该报文,而将其直接丢弃;

·     如果存在该IPv6组播组对应的转发表项,且该IPv6组播组对应转发表项的出端口列表中包含该端口,二层设备会将该报文通过VLAN内的所有路由器端口转发出去。同时,由于并不知道该接收端口下是否还有该IPv6组播组的其它成员,所以二层设备不会立刻把该端口从该IPv6组播组所对应转发表项的出端口列表中删除,而是调整该端口的老化定时器。

当MLD查询器收到MLD离开组报文后,从中解析出主机要离开的IPv6组播组的地址,并通过接收端口向该IPv6组播组发送MLD特定组查询报文。二层设备在收到MLD特定组查询报文后,将其通过VLAN内的所有路由器端口和该IPv6组播组的所有成员端口转发出去。对于MLD离开组报文的接收端口(假定为动态成员端口),二层设备在其老化时间内:

·     如果从该端口收到了主机响应该特定组查询的MLD成员关系报告报文,则表示该端口下还有该IPv6组播组的成员,于是重置其老化定时器;

·     如果没有从该端口收到主机响应该特定组查询的MLD成员关系报告报文,则表示该端口下已没有该IPv6组播组的成员。当该端口的老化定时器超时后,将其从该IPv6组播组所对应转发表项的出端口列表中删除。

1.1.4  协议规范

与MLD Snooping相关的协议规范有:

·     RFC 4541:Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches

1.2  MLD Snooping配置任务简介

表1-1 MLD Snooping配置任务简介

 

提示

 

1.3  配置MLD Snooping基本功能

1.3.1  配置准备

在配置MLD Snooping基本功能之前,需完成以下任务:

·     配置相应VLAN

在配置MLD Snooping基本功能之前,需准备以下数据:

·     MLD Snooping的版本

·     MLD Snooping转发表项的全局最大数量

1.3.2  使能MLD Snooping

在VLAN内使能MLD Snooping之前,必须先全局使能MLD Snooping。在VLAN内使能了MLD Snooping之后,MLD Snooping只在属于该VLAN的端口上生效。

用户既可在MLD-Snooping视图下对指定VLAN进行配置,也可在VLAN视图下只对当前VLAN进行配置,二者的配置优先级相同。

1. 使能指定VLAN内的MLD Snooping

表1-2 在VLAN内使能MLD Snooping

操作

命令

说明

进入系统视图

system-view

-

全局使能MLD Snooping,并进入MLD-Snooping视图

mld-snooping

缺省情况下,MLD Snooping处于全局关闭状态

使能指定VLAN内的MLD Snooping

enable vlan vlan-list

缺省情况下,VLAN内的MLD Snooping处于关闭状态

 

2. 在VLAN内使能MLD Snooping

表1-3 在VLAN内使能MLD Snooping

 

1.3.3  配置MLD Snooping版本

配置MLD Snooping的版本,实际上就是配置MLD Snooping可以处理的MLD报文的版本:

·     当MLD Snooping的版本为1时,MLD Snooping能够对MLDv1的报文进行处理,对MLDv2的报文则不进行处理,而是在VLAN内将其广播;

·     当MLD Snooping的版本为2时,MLD Snooping能够对MLDv1和MLDv2的报文进行处理。

用户既可在MLD-Snooping视图下对指定VLAN进行配置,也可在VLAN视图下只对当前VLAN进行配置,二者的配置优先级相同。

1. 配置指定VLAN内的MLD Snooping版本

表1-4 配置指定VLAN内的MLD Snooping版本

 

2. 在VLAN内配置MLD Snooping版本

表1-5 在VLAN内配置MLD Snooping版本

 

说明

MLD Snooping的版本由版本2切换到版本1时,系统将清除所有通过动态加入的MLD Snooping转发表项;对于在版本2下通过手工配置而静态加入的MLD Snooping转发表项,则分为以下两种情况进行不同的处理:

·     如果配置的仅仅是静态加入IPv6组播组,而没有指定IPv6组播源,则这些转发表项将不会被清除;

·     如果配置的是指定了IPv6组播源的静态加入IPv6组播源组,则这些转发表项将会被清除,并且当再次切换回版本2时,这些转发表项将被重新恢复。

有关静态加入的详细配置,请参见“1.4.3  配置静态端口”。

 

1.3.4  配置MLD Snooping转发表项的全局最大数量

用户可以调整MLD Snooping转发表项(包括动态表项和静态表项)的全局最大数量,当设备上维护的表项数量达到最大数量后,将不再创建新的表项,直至有表项被老化或被手工删除。

表1-6 配置MLD Snooping转发表项的全局最大数量

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

配置MLD Snooping转发表项的全局最大数量

entry-limit limit

缺省情况下,MLD Snooping转发表项的全局最大数量为4294967295

 

说明

在配置MLD Snooping转发表项的全局最大数量时,如果设备上维护的表项数量已超过配置值,系统不会主动删除多余表项。为避免此后无法再创建新的表项,建议用户手工删除多余表项。

 

1.4  配置MLD Snooping端口功能

1.4.1  配置准备

在配置MLD Snooping端口功能之前,需完成以下任务:

·     在VLAN内使能MLD Snooping

在配置MLD Snooping端口功能之前,需准备以下数据:

·     动态路由器端口老化时间

·     动态成员端口老化时间

·     IPv6组播组和IPv6组播源的地址

1.4.2  配置动态端口老化定时器

对于动态路由器端口,如果在其老化时间内没有收到MLD普遍组查询报文或者IPv6 PIM Hello报文,二层设备将把该端口从动态路由器端口列表中删除。

对于动态成员端口,如果在其老化时间内没有收到该IPv6组播组的MLD成员关系报告报文,二层设备将把该端口从该IPv6组播组所对应转发表的出端口列表中删除。

如果IPv6组播组成员的变动比较频繁,可以把动态成员端口老化时间设置小一些,反之亦然。

用户既可在MLD-Snooping视图下对所有VLAN进行全局配置,也可在VLAN视图下只对当前VLAN进行配置,后者的配置优先级较高。

说明

如果动态路由器端口收到的是IPv6 PIMv2 Hello报文,那么该端口的老化时间将由IPv6 PIMv2 Hello报文所携带的参数决定,而不受本节配置的影响。

 

1. 全局配置动态端口老化定时器

表1-7 全局配置动态端口老化定时器

 

2. 在VLAN内配置动态端口老化定时器

表1-8 在VLAN内配置动态端口老化定时器

 

1.4.3  配置静态端口

如果某端口所连接的主机需要固定接收发往某IPv6组播组的IPv6组播数据,可以配置该端口静态加入该IPv6组播组,成为静态成员端口。静态成员端口不会对MLD查询器发出的查询报文进行响应;当配置静态成员端口或取消静态成员端口的配置时,端口也不会主动发送MLD成员关系报告报文或MLD离开组报文。

可以通过将二层设备上的端口配置为静态路由器端口,从而使二层设备上收到的所有IPv6组播数据可以通过该端口被转发出去。

表1-9 配置静态端口

 

1.4.4  配置模拟主机加入

在二层设备的端口上配置了模拟主机加入后,该模拟主机就可以模仿真实的IPv6组播组成员主机,对MLD查询器发出的查询报文进行响应,包括:

·     启动模拟主机时,该端口会主动发送一个MLD成员关系报告报文。

·     在模拟主机的运行过程中,当收到MLD查询报文时,该端口会响应一个MLD成员关系报告报文。

·     停止模拟主机时,该端口会发送一个MLD离开组报文。

说明

 

表1-10 配置模拟主机加入

 

1.4.5  配置端口快速离开

端口快速离开是指当端口收到主机发来的离开指定IPv6组播组的MLD离开组报文时,直接将该端口从相应转发表项的出端口列表中删除。此后,当收到针对该IPv6组播组的MLD特定组查询报文时,二层设备将不再向该端口转发。

对于一个VLAN,只有当一个端口下只有一个接收者时,才建议配置本功能;否则,当一个端口下有多个接收者时,其中一个接收者的离开会触发该端口的快速离开,从而导致属于同一IPv6组播组的其它接收者无法收到IPv6组播数据。

用户既可在MLD-Snooping视图下对所有端口进行全局配置,也可在接口视图下只对当前端口进行配置,后者的配置优先级较高。

1. 全局配置端口快速离开

表1-11 全局配置端口快速离开

 

2. 在端口上配置端口快速离开

表1-12 在端口上配置端口快速离开

 

1.4.6  禁止端口成为动态路由器端口

在IPv6组播用户接入网络中,用户主机在某些情况下(比如测试)也会发出MLD普遍组查询报文或IPv6 PIM Hello报文:

·     如果二层设备收到了某用户主机发来的MLD普遍组查询报文或IPv6 PIM Hello报文,那么接收报文的端口就将成为动态路由器端口,从而使VLAN内的所有IPv6组播报文都会向该端口转发,导致该主机收到大量无用的IPv6组播报文。

·     同时,用户主机发送MLD普遍组查询报文或IPv6 PIM Hello报文,也会影响该接入网络中三层设备上的IPv6组播路由协议状态(如影响MLD查询器或DR的选举),严重时可能导致网络中断。

当禁止一个端口成为动态路由器端口后,即使该端口收到了MLD普遍组查询报文或IPv6 PIM Hello报文,该端口也不会成为动态路由器端口,从而能够有效解决上述问题,提高网络的安全性和对组播用户的控制能力。

说明

 

表1-13 禁止端口成为动态路由器端口

 

1.5  配置MLD Snooping查询器

1.5.1  配置准备

在配置MLD Snooping查询器之前,需完成以下任务:

·     在VLAN内使能MLD Snooping

在配置MLD Snooping查询器之前,需准备以下数据:

·     MLD普遍组查询报文的发送间隔

·     MLD特定组查询报文的发送间隔

·     MLD普遍组查询的最大响应时间

1.5.2  使能MLD Snooping查询器

在运行了MLD的IPv6组播网络中,会有一台三层组播设备充当MLD查询器,负责发送MLD查询报文,使三层组播设备能够在网络层建立并维护IPv6组播转发表项,从而在网络层正常转发IPv6组播数据。

但是,在一个没有三层组播设备的网络中,由于二层设备并不支持MLD,因此无法实现MLD查询器的相关功能。为了解决这个问题,可以在二层设备上使能MLD Snooping查询器,使二层设备能够在数据链路层建立并维护IPv6组播转发表项,从而在数据链路层正常转发IPv6组播数据。

提示

请避免在运行了MLD的网络中配置MLD Snooping查询器,因为尽管MLD Snooping查询器并不参与MLD查询器的选举,但在运行了MLD的网络中,配置MLD Snooping查询器不但没有实际的意义,反而可能会由于其发送的MLD普遍组查询报文的源IPv6地址较小而影响MLD查询器的选举。有关MLD查询器的详细介绍,请参见“IP组播配置指导”中的“MLD”。

 

表1-14 使能MLD Snooping查询器

 

1.5.3  配置MLD查询和响应

可以根据网络的实际情况来修改MLD普遍组查询报文的发送间隔。

在收到MLD查询报文(包括普遍组查询和特定组查询)后,主机会为其所加入的每个IPv6组播组都启动一个定时器,定时器的值在0到最大响应时间(该时间值由主机从所收到的MLD查询报文的最大响应时间字段获得)中随机选定,当定时器的值减为0时,主机就会向该定时器对应的IPv6组播组发送MLD成员关系报告报文。

合理配置MLD查询的最大响应时间,既可以使主机对MLD查询报文做出快速响应,又可以减少由于定时器同时超时,造成大量主机同时发送报告报文而引起的网络拥塞:

·     对于MLD普遍组查询报文来说,通过配置MLD普遍组查询的最大响应时间来填充其最大响应时间字段;

·     对于MLD特定组查询报文来说,所配置的MLD特定组查询报文的发送间隔将被填充到其最大响应时间字段。也就是说,MLD特定组查询的最大响应时间从数值上与MLD特定组查询报文的发送间隔相同。

用户既可在MLD-Snooping视图下对所有VLAN进行全局配置,也可在VLAN视图下只对当前VLAN进行配置,后者的配置优先级较高。

提示

为避免误删IPv6组播组成员,请确保MLD普遍组查询报文的发送间隔大于MLD普遍组查询的最大响应时间,否则配置虽能生效但系统会给出提示。

 

1. 全局配置MLD查询和响应

表1-15 全局配置MLD查询和响应

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

全局配置MLD普遍组查询的最大响应时间

max-response-time interval

缺省情况下,MLD普遍组查询的最大响应时间为10秒

全局配置MLD特定组查询报文的发送间隔

last-listener-query-interval interval

缺省情况下,MLD特定组查询报文的发送间隔为1秒

 

2. 在VLAN内配置MLD查询和响应

表1-16 在VLAN内配置MLD查询和响应

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

在VLAN内配置MLD普遍组查询报文的发送间隔

mld-snooping query-interval interval

缺省情况下,MLD普遍组查询报文的发送间隔为125秒

在VLAN内配置MLD普遍组查询的最大响应时间

mld-snooping max-response-time interval

缺省情况下,MLD普遍组查询的最大响应时间为10秒

在VLAN内配置MLD特定组查询报文的发送间隔

mld-snooping last-listener-query-interval interval

缺省情况下, MLD特定组查询报文的发送间隔为1秒

 

1.6  调整MLD报文

1.6.1  配置准备

在调整MLD报文之前,需完成以下任务:

·     在VLAN内使能MLD Snooping

在调整MLD报文之前,需准备以下数据:

·     MLD普遍组查询报文的源IPv6地址

·     MLD特定组查询报文的源IPv6地址

·     MLD成员关系报告报文的源IPv6地址

·     MLD离开组报文的源IPv6地址

·     MLD报文的802.1p优先级

1.6.2  配置MLD报文的源IPv6地址

用户可以通过本配置改变MLD Snooping查询器发送的MLD查询报文的源IPv6地址。

用户也可以通过本配置改变模拟主机发送的MLD成员关系报告报文或MLD离开组报文的源IPv6地址。

提示

MLD查询报文源IPv6地址的改变可能会影响网段内MLD查询器的选举。

 

表1-17 配置MLD报文的源IPv6地址

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置MLD普遍组查询报文的源IPv6地址

mld-snooping general-query source-ip ip-address

缺省情况下,MLD普遍组查询报文的源IPv6地址为当前VLAN接口的IPv6链路本地地址;若当前VLAN接口没有IPv6链路本地地址,则采用FE80::02FF:FFFF:FE00:0001

配置MLD特定组查询报文的源IPv6地址

mld-snooping special-query source-ip ipv6-address

缺省情况下,如果收到过MLD普遍组查询报文,则以其源IPv6地址作为MLD特定组查询报文的源IPv6地址;否则,采用当前VLAN接口的IPv6链路本地地址;若当前VLAN接口没有IPv6链路本地地址,则采用FE80::02FF:FFFF:FE00:0001

配置MLD成员关系报告报文的源IPv6地址

mld-snooping report source-ip ipv6-address

缺省情况下,MLD成员关系报告报文的源IPv6地址为当前VLAN接口的IPv6链路本地地址;若当前VLAN接口没有IPv6链路本地地址,则采用FE80::02FF:FFFF:FE00:0001

配置MLD离开组报文的源IPv6地址

mld-snooping done source-ip ipv6-address

缺省情况下,MLD离开组报文的源IPv6地址为当前VLAN接口的IPv6链路本地地址;若当前VLAN接口没有IPv6链路本地地址,则采用FE80::02FF:FFFF:FE00:0001

 

1.6.3  配置MLD报文的802.1p优先级

当二层设备的出端口发生拥塞时,二层设备通过识别报文的802.1p优先级,优先发送优先级较高的报文。用户可以通过本配置改变MLD报文(包括本设备生成的以及途经本设备的)的802.1p优先级。

用户既可在MLD-Snooping视图下对所有VLAN进行全局配置,也可在VLAN视图下只对当前VLAN进行配置,后者的配置优先级较高。

1. 全局配置MLD报文的802.1p优先级

表1-18 全局配置MLD报文的802.1p优先级

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

全局配置MLD报文的802.1p优先级

dot1p-priority priority-number

缺省情况下,对MLD报文按802.1p优先级为7进行处理。

需要注意的是,目前设备仅支持MLD报文的802.1p优先级为7,即不论通过本命令配置的802.1p优先级值为多少,设备对MLD报文均按照802.1p优先级为7进行处理

 

2. 在VLAN内配置MLD报文的802.1p优先级

表1-19 在VLAN内配置MLD报文的802.1p优先级

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

在VLAN内配置MLD报文的802.1p优先级

mld-snooping dot1p-priority priority-number

缺省情况下,对MLD报文按802.1p优先级为7进行处理。

需要注意的是,目前设备仅支持MLD报文的802.1p优先级为7,即不论通过本命令配置的802.1p优先级值为多少,设备对MLD报文均按照802.1p优先级为7进行处理

 

1.7  配置MLD Snooping策略

1.7.1  配置准备

在配置MLD Snooping策略之前,需完成以下任务:

·     在VLAN内使能MLD Snooping

在配置MLD Snooping策略之前,需准备以下数据:

·     IPv6组播组过滤的ACL规则

·     端口加入的IPv6组播组最大数量

1.7.2  配置IPv6组播组过滤器

提示

 

在使能了MLD Snooping的二层设备上,通过配置IPv6组播组过滤器,可以限制用户对组播节目的点播。

在实际应用中,当用户点播某个组播节目时,主机会发起一个MLD成员关系报告报文,该报文将在二层设备上接受IPv6组播组过滤器的检查,只有通过了检查,二层设备才会将该主机所属的端口加入到出端口列表中,从而达到控制用户点播组播节目的目的。

用户既可在MLD-Snooping视图下对所有端口进行全局配置,也可在接口视图下只对当前端口进行配置,后者的配置优先级较高。

1. 全局配置IPv6组播组过滤器

表1-20 全局配置IPv6组播组过滤器

 

2. 在端口上配置IPv6组播组过滤器

表1-21 在端口上配置IPv6组播组过滤器

 

1.7.3  配置IPv6组播数据报文源端口过滤

提示

在使能IPv6组播数据报文源端口过滤功能时,系统将同时使能IPv4组播数据报文源端口过滤功能。

 

通过配置IPv6组播数据报文源端口过滤功能,可以允许或禁止端口作为IPv6组播源端口:

·     使能该功能后,端口不能连接IPv6组播源,因为该端口将过滤掉所有的IPv6组播数据报文(但允许IPv6组播协议报文通过),因此只能连接IPv6组播数据接收者。

·     关闭该功能后,端口既能连接IPv6组播源,也能连接IPv6组播数据接收者。

用户既可在MLD-Snooping视图下对指定端口进行全局配置,也可在接口视图下只对当前端口进行配置,二者的配置优先级相同。

1. 全局配置IPv6组播数据报文源端口过滤

表1-22 全局配置IPv6组播数据报文源端口过滤

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

使能指定端口的IPv6组播数据报文源端口过滤功能

source-deny port interface-list

缺省情况下, IPv6组播数据报文源端口过滤功能处于关闭状态

需要注意的是,本命令仅SPC类单板和MPE-1104单板支持

 

2. 在端口上配置IPv6组播数据报文源端口过滤

表1-23 在端口上配置IPv6组播数据报文源端口过滤

操作

命令

说明

进入系统视图

system-view

-

进入二层以太网接口视图

interface interface-type interface-number

-

使能当前端口的IPv6组播数据报文源端口过滤功能

mld-snooping source-deny

缺省情况下, IPv6组播数据报文源端口过滤功能处于关闭状态

需要注意的是,本命令仅SPC类单板和MPE-1104单板支持

 

1.7.4  配置丢弃未知IPv6组播数据报文

未知IPv6组播数据报文是指在MLD Snooping转发表中不存在对应转发表项的那些IPv6组播数据报文:

·     当使能了丢弃未知IPv6组播数据报文功能时,二层设备仅向未知IPv6组播数据报文所属的VLAN内的其它路由器端口转发该报文,不在VLAN内广播;

·     当关闭了丢弃未知IPv6组播数据报文功能时,二层设备将在未知IPv6组播数据报文所属的VLAN内广播该报文。

用户既可在MLD-Snooping视图下对所有VLAN进行全局配置,也可在VLAN视图下只对当前VLAN进行配置,但是,两者互斥,也就是说,当在MLD-Snooping视图下全局使能了丢弃未知组播数据报文的功能后,不允许在VLAN视图下使能该功能,反之亦然。

1. 全局配置丢弃未知IPv6组播数据报文

表1-24 全局配置丢弃未知IPv6组播数据报文

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

全局使能丢弃未知IPv6组播数据报文功能

drop-unknown

缺省情况下,丢弃未知IPv6组播数据报文功能处于关闭状态,即对未知IPv6组播数据报文进行广播

 

2. 在VLAN内配置丢弃未知IPv6组播数据报文

表1-25 在VLAN内配置丢弃未知IPv6组播数据报文

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能丢弃未知IPv6组播数据报文功能

mld-snooping drop-unknown

缺省情况下,丢弃未知IPv6组播数据报文功能处于关闭状态,即对未知IPv6组播数据报文进行广播

 

说明

·     MLD-Snooping视图和VLAN视图下的配置是互斥的。也就是说,当在MLD-Snooping视图下全局使能了丢弃未知IPv6组播数据报文的功能后,不允许在VLAN视图下使能或关闭该功能,反之亦然。

·     在使能了丢弃未知IPv6组播数据报文功能之后,未知IPv4组播数据报文也将被丢弃。

 

1.7.5  配置MLD成员关系报告报文抑制

当二层设备收到来自某IPv6组播组成员的MLD成员关系报告报文时,会将该报文转发给与其直连的三层设备。这样,当二层设备上存在属于某IPv6组播组的多个成员时,与其直连的三层设备会收到这些成员发送的相同MLD成员关系报告报文。

当使能了MLD成员关系报告报文抑制功能后,在一个查询间隔内二层设备只会把收到的某IPv6组播组内的第一个MLD成员关系报告报文转发给三层设备,而不继续向三层设备转发来自同一IPv6组播组的其它MLD成员关系报告报文,这样可以减少网络中的报文数量。

表1-26 配置MLD成员关系报告报文抑制

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

使能MLD成员关系报告报文抑制功能

report-aggregation

缺省情况下,MLD成员关系报告报文抑制功能处于使能状态

 

1.7.6  配置端口加入的IPv6组播组最大数量

提示

 

通过配置端口加入的IPv6组播组的最大数量,可以限制用户点播组播节目的数量,从而控制了端口上的数据流量。

表1-27 配置端口加入的IPv6组播组最大数量

 

说明

在配置端口加入的IPv6组播组最大数量时,如果当前端口上的IPv6组播组数量已超过配置值,系统将把该端口相关的所有转发表项从MLD Snooping转发表中删除,该端口下的主机都需要重新加入IPv6组播组,直至该端口上的IPv6组播组数量达到限制值为止。

 

1.7.7  配置IPv6组播组替换功能

提示

 

由于某些特殊的原因,当前二层设备或端口上通过的IPv6组播组数目有可能会超过二层设备或该端口的限定;另外,在某些特定的应用中,二层设备上新加入的IPv6组播组需要自动替换已存在的IPv6组播组(一个典型的应用就是“频道切换”,即用户通过加入一个新的IPv6组播组就能完成离开原IPv6组播组并切换到新IPv6组播组的动作)。

针对以上情况,可以在二层设备或者某些端口上使能IPv6组播组替换功能。当二层设备或端口上加入的IPv6组播组数量已达到限定值时:

·     若使能了IPv6组播组替换功能,则新加入的IPv6组播组会自动替代已存在的IPv6组播组,替代规则是替代IPv6地址最小的IPv6组播组;

·     若没有使能IPv6组播组替换功能,则自动丢弃新的MLD成员关系报告报文。

用户既可在MLD-Snooping视图下对所有端口进行全局配置,也可在接口视图下只对当前端口进行配置,后者的配置优先级较高。

1. 全局配置IPv6组播组替换功能

表1-28 全局配置IPv6组播组替换功能

 

2. 在端口上配置IPv6组播组替换功能

表1-29 在端口上配置IPv6组播组替换功能

 

1.8  MLD Snooping显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后MLD Snooping的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除MLD Snooping的信息。

表1-30 MLD Snooping显示和维护

操作

命令

显示IPv6二层组播的IP组播组信息(独立运行模式)

display ipv6 l2-multicast ip [ group ipv6-group-address | source ipv6-source-address ] * [ vlan vlan-id ] [ slot slot-number ]

显示IPv6二层组播的IP组播组信息(IRF模式)

display ipv6 l2-multicast ip [ group ipv6-group-address | source ipv6-source-address ] * [ vlan vlan-id ] [ chassis chassis-number slot slot-number ]

显示IPv6二层组播的IP转发表信息(独立运行模式)

display ipv6 l2-multicast ip forwarding [ group ipv6-group-address | source ipv6-source-address ] * [ vlan vlan-id ] [ slot slot-number ]

显示IPv6二层组播的IP转发表信息(IRF模式)

display ipv6 l2-multicast ip forwarding [ group ipv6-group-address | source ipv6-source-address ] * [ vlan vlan-id ] [ chassis chassis-number slot slot-number ]

显示IPv6二层组播的MAC组播组信息(独立运行模式)

display ipv6 l2-multicast mac [ mac-address ] [ vlan vlan-id ] [ slot slot-number ]

显示IPv6二层组播的MAC组播组信息(IRF模式)

display ipv6 l2-multicast mac [ mac-address ] [ vlan vlan-id ] [ chassis chassis-number slot slot-number ]

显示IPv6二层组播的MAC转发表信息(独立运行模式)

display ipv6 l2-multicast mac forwarding [ mac-address ] [ vlan vlan-id ] [ slot slot-number ]

显示IPv6二层组播的MAC转发表信息(IRF模式)

display ipv6 l2-multicast mac forwarding [ mac-address ] [ vlan vlan-id ] [ chassis chassis-number slot slot-number ]

显示MLD Snooping的状态信息

display mld-snooping [ global | vlan vlan-id ]

显示IPv6动态组播组的MLD Snooping转发表项信息(独立运行模式)

display mld-snooping group [ ipv6-group-address | ipv6-source-address ] * [ vlan vlan-id ] [ verbose ] [ slot slot-number ]

显示IPv6动态组播组的MLD Snooping转发表项信息(IRF模式)

display mld-snooping group [ ipv6-group-address | ipv6-source-address ] * [ vlan vlan-id ] [ verbose ] [ chassis chassis-number slot slot-number ]

显示IPv6动态路由器端口的信息(独立运行模式)

display mld-snooping router-port [ vlan vlan-id ] [ slot slot-number ]

显示IPv6动态路由器端口的信息(IRF模式)

display mld-snooping router-port [ vlan vlan-id ] [ chassis chassis-number slot slot-number ]

显示IPv6静态组播组的MLD Snooping转发表项信息(独立运行模式)

display mld-snooping static-group [ ipv6-group-address | ipv6-source-address ] * [ vlan vlan-id ] [ verbose ] [ slot slot-number ]

显示IPv6静态组播组的MLD Snooping转发表项信息(IRF模式)

display mld-snooping static-group [ ipv6-group-address | ipv6-source-address ] * [ vlan vlan-id ] [ verbose ] [ chassis chassis-number slot slot-number ]

显示IPv6静态路由器端口的信息(独立运行模式)

display mld-snooping static-router-port [ vlan vlan-id ] [ slot slot-number ]

显示IPv6静态路由器端口的信息(IRF模式)

display mld-snooping static-router-port [ vlan vlan-id ] [ chassis chassis-number slot slot-number  ]

显示MLD Snooping监听到的MLD报文统计信息

display mld-snooping statistics

清除IPv6动态组播组的MLD Snooping转发表项信息

reset mld-snooping group { ipv6-group-address [ ipv6-source-address ] | all } [ vlan vlan-id ]

清除IPv6动态路由器端口的信息

reset mld-snooping router-port { all | vlan vlan-id }

清除MLD Snooping监听到的MLD报文统计信息

reset mld-snooping statistics

 

1.9  MLD Snooping典型配置举例

1.9.1  IPv6组策略及模拟主机加入配置举例

1. 组网需求

·     如图1-3所示,Router A通过GigabitEthernet1/0/2接口连接IPv6组播源(Source),通过GigabitEthernet1/0/1接口连接Device A;Router A上运行MLDv1,Device A上运行版本1的MLD Snooping,并由Router A充当MLD查询器。

·     通过配置,使Host A和Host B能且只能接收发往IPv6组播组FF1E::101的IPv6组播数据,并且当Host A和Host B即使发生意外而临时中断接收IPv6组播数据时,发往IPv6组播组FF1E::101的IPv6组播数据也能不间断地通过Device A的接口GigabitEthernet1/0/3和GigabitEthernet1/0/4转发出去;同时,使Device A将收到的未知IPv6组播数据直接丢弃,避免在其所属的VLAN 100内广播。

2. 组网图

图1-3 IPv6组策略及模拟主机加入配置组网图

 

3. 配置步骤

(1)     配置IPv6地址

请按照图1-3配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

# 使能IPv6组播路由,在接口GigabitEthernet1/0/2上使能IPv6 PIM-DM,并在接口GigabitEthernet1/0/1上使能MLD。

<RouterA> system-view

[RouterA] ipv6 multicast routing

[RouterA-mrib6] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] mld enable

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] ipv6 pim dm

[RouterA-GigabitEthernet1/0/2] quit

(3)     配置Device A

# 全局使能MLD Snooping。

<DeviceA> system-view

[DeviceA] mld-snooping

[DeviceA-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/4的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能丢弃未知IPv6组播数据报文功能。

[DeviceA] interface gigabitEthernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] port link-mode bridge

[DeviceA-GigabitEthernet1/0/1] quit

[DeviceA] interface gigabitEthernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] port link-mode bridge

[DeviceA-GigabitEthernet1/0/2] quit

[DeviceA] interface gigabitEthernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] port link-mode bridge

[DeviceA-GigabitEthernet1/0/3] quit

[DeviceA] interface gigabitEthernet 1/0/4

[DeviceA-GigabitEthernet1/0/4] port link-mode bridge

[DeviceA-GigabitEthernet1/0/4] quit

[DeviceA] vlan 100

[DeviceA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4

[DeviceA-vlan100] mld-snooping enable

[DeviceA-vlan100] mld-snooping drop-unknown

[DeviceA-vlan100] quit

# 配置IPv6组播组过滤器,以限定VLAN 100内的主机只能加入IPv6组播组FF1E::101。

[DeviceA] acl ipv6 number 2001

[DeviceA-acl6-basic-2001] rule permit source ff1e::101 128

[DeviceA-acl6-basic-2001] quit

[DeviceA] mld-snooping

[DeviceA–mld-snooping] group-policy 2001 vlan 100

[DeviceA–mld-snooping] quit

# 在GigabitEthernet1/0/3和GigabitEthernet1/0/4上分别配置模拟主机加入IPv6组播组FF1E::101。

[DeviceA] interface gigabitethernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] mld-snooping host-join ff1e::101 vlan 100

[DeviceA-GigabitEthernet1/0/3] quit

[DeviceA] interface gigabitethernet 1/0/4

[DeviceA-GigabitEthernet1/0/4] mld-snooping host-join ff1e::101 vlan 100

[DeviceA-GigabitEthernet1/0/4] quit

4. 验证配置

假设IPv6组播源分别向IPv6组播组FF1E::101和FF1E::202发送的IPv6组播数据,Host A和Host B也都申请加入这两个IPv6组播组。

# 显示Device A上VLAN 100内IPv6动态组播组的MLD Snooping转发表项信息。

[DeviceA] display mld-snooping group vlan 100

Total 1 entries.

 

VLAN 100: Total 1 entries.

  (::, FF1E::101)

    Host slots (0 in total):

    Host ports (2 in total):

      GE1/0/3        (00:03:23)

      GE1/0/4        (00:04:10)

由此可见,Host A和Host B所在的端口GigabitEthernet1/0/4和GigabitEthernet1/0/3均已加入IPv6组播组FF1E::101,但都未加入IPv6组播组FF1E::202,这表明IPv6组播组过滤器已生效。

1.9.2  静态端口配置举例

1. 组网需求

·     如图1-4所示,Router A通过GigabitEthernet1/0/2接口连接IPv6组播源(Source),通过GigabitEthernet1/0/1接口连接Device A;Router A上运行MLDv1,Device A、Device B和Device C上运行版本1的MLD Snooping,并由Router A充当MLD查询器。

·     Host A和Host C均为IPv6组播组FF1E::101的固定接收者(Receiver),通过将Device C上的端口GigabitEthernet1/0/3和GigabitEthernet1/0/5配置为IPv6组播组FF1E::101的静态成员端口,可以增强IPv6组播数据在传输过程中的可靠性。

·     假设由于受STP等链路层协议的影响,为了避免出现环路,Device A—Device C的转发路径在正常情况下是阻断的,IPv6组播数据只能通过Device A—Device B—Device C的路径传递给连接在Device C上的接收者;要求通过将Device A的端口GigabitEthernet1/0/3配置为静态路由器端口,以保证当Device A—Device B—Device C的路径出现阻断时,IPv6组播数据可以几乎不间断地通过Device A—Device C的新路径传递给接收者。

说明

如果没有配置静态路由器端口,那么当Device A—Device B—Device C的路径出现阻断时,至少需要等待一个MLD查询和响应周期完成后,IPv6组播数据才能通过Device A—Device C的新路径传递给接收者,IPv6组播数据的传输在这个过程中将中断。

有关STP(Spanning Tree Protocol,生成树协议)的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。

 

2. 组网图

图1-4 静态端口配置组网图

 

3. 配置步骤

(1)     配置IPv6地址

请按照图1-4配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

# 使能IPv6组播路由,在接口GigabitEthernet1/0/2上使能IPv6 PIM-DM,并在接口GigabitEthernet1/0/1上使能MLD。

<RouterA> system-view

[RouterA] ipv6 multicast routing

[RouterA-mrib6] quit

[RouterA] interface gigabitethernet 1/0/1

[RouterA-GigabitEthernet1/0/1] mld enable

[RouterA-GigabitEthernet1/0/1] quit

[RouterA] interface gigabitethernet 1/0/2

[RouterA-GigabitEthernet1/0/2] ipv6 pim dm

[RouterA-GigabitEthernet1/0/2] quit

(3)     配置Device A

# 全局使能MLD Snooping。

<DeviceA> system-view

[DeviceA] mld-snooping

[DeviceA-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/3的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping。

[DeviceA] interface gigabitEthernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] port link-mode bridge

[DeviceA-GigabitEthernet1/0/1] quit

[DeviceA] interface gigabitEthernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] port link-mode bridge

[DeviceA-GigabitEthernet1/0/2] quit

[DeviceA] interface gigabitEthernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] port link-mode bridge

[DeviceA-GigabitEthernet1/0/3] quit

[DeviceA] vlan 100

[DeviceA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/3

[DeviceA-vlan100] mld-snooping enable

[DeviceA-vlan100] quit

# 把GigabitEthernet1/0/3配置为静态路由器端口。

[DeviceA] interface gigabitethernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] mld-snooping static-router-port vlan 100

[DeviceA-GigabitEthernet1/0/3] quit

(4)     配置Device B

# 全局使能MLD Snooping

<DeviceB> system-view

[DeviceB] mld-snooping

[DeviceB-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/2的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping。

[DeviceB] interface gigabitEthernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] port link-mode bridge

[DeviceB-GigabitEthernet1/0/1] quit

[DeviceB] interface gigabitEthernet 1/0/2

[DeviceB-GigabitEthernet1/0/2] port link-mode bridge

[DeviceB-GigabitEthernet1/0/2] quit

[DeviceB] vlan 100

[DeviceB-vlan100] port gigabitethernet 1/0/1 gigabitethernet 1/0/2

[DeviceB-vlan100] mld-snooping enable

[DeviceB-vlan100] quit

(5)     配置Device C

# 全局使能MLD Snooping

<DeviceC> system-view

[DeviceC] mld-snooping

[DeviceC-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/5的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping。

[DeviceC] interface gigabitEthernet 1/0/1

[DeviceC-GigabitEthernet1/0/1] port link-mode bridge

[DeviceC-GigabitEthernet1/0/1] quit

[DeviceC] interface gigabitEthernet 1/0/2

[DeviceC-GigabitEthernet1/0/2] port link-mode bridge

[DeviceC-GigabitEthernet1/0/2] quit

[DeviceC] interface gigabitEthernet 1/0/3

[DeviceC-GigabitEthernet1/0/3] port link-mode bridge

[DeviceC-GigabitEthernet1/0/3] quit

[DeviceC] interface gigabitEthernet 1/0/4

[DeviceC-GigabitEthernet1/0/4] port link-mode bridge

[DeviceC-GigabitEthernet1/0/4] quit

[DeviceC] interface gigabitEthernet 1/0/5

[DeviceC-GigabitEthernet1/0/5] port link-mode bridge

[DeviceC-GigabitEthernet1/0/5] quit

[DeviceC] vlan 100

[DeviceC-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/5

[DeviceC-vlan100] mld-snooping enable

[DeviceC-vlan100] quit

# 分别在端口GigabitEthernet1/0/3和GigabitEthernet1/0/5上配置静态加入IPv6组播组FF1E::101。

[DeviceC] interface gigabitethernet 1/0/3

[DeviceC-GigabitEthernet1/0/3] mld-snooping static-group ff1e::101 vlan 100

[DeviceC-GigabitEthernet1/0/3] quit

[DeviceC] interface gigabitethernet 1/0/5

[DeviceC-GigabitEthernet1/0/5] mld-snooping static-group ff1e::101 vlan 100

[DeviceC-GigabitEthernet1/0/5] quit

4. 验证配置

# 显示Device A上VLAN 100内静态路由器端口的信息。

[DeviceA] display mld-snooping static-router-port vlan 100

VLAN 100:

  Router slots (0 in total):

  Router ports (1 in total):

    GE1/0/3

由此可见,Device A上的端口GigabitEthernet1/0/3已经成为了静态路由器端口。

# 显示Device C上VLAN 100内IPv6静态组播组的MLD Snooping转发表项信息。

[DeviceC] display mld-snooping static-group vlan 100

Total 1 entries.

 

VLAN 100: Total 1 entries.

  (::, FF1E::101)

    Host slots (0 in total):

    Host ports (2 in total):

      GE1/0/3

      GE1/0/5

由此可见,Device C上的端口GigabitEthernet1/0/3和GigabitEthernet1/0/5已经成为了IPv6组播组FF1E::101的静态成员端口。

1.9.3  MLD Snooping查询器配置举例

1. 组网需求

·     如图1-5所示,在一个没有三层设备的纯二层网络环境中,IPv6组播源Source 1和Source 2分别向IPv6组播组FF1E::101和FF1E::102发送IPv6组播数据,Host A和Host C是IPv6组播组FF1E::101的接收者(Receiver),Host B和Host D则是IPv6组播组FF1E::102的接收者;所有接收者均使用MLDv1,所有交换机上都运行版本1的MLD Snooping,并选择距IPv6组播源较近的Device A来充当MLD Snooping查询器。

·     为防止交换机在没有二层IPv6组播转发表项时将IPv6组播数据在VLAN内广播,在所有交换机上都使能丢弃未知IPv6组播数据报文功能。

2. 组网图

图1-5 MLD Snooping查询器配置组网图

 

3. 配置步骤

(1)     配置Device A

# 全局使能MLD Snooping。

<DeviceA> system-view

[DeviceA] mld-snooping

[DeviceA-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/3的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能丢弃未知IPv6组播数据报文功能。

[DeviceA] interface gigabitEthernet 1/0/1

[DeviceA-GigabitEthernet1/0/1] port link-mode bridge

[DeviceA-GigabitEthernet1/0/1] quit

[DeviceA] interface gigabitEthernet 1/0/2

[DeviceA-GigabitEthernet1/0/2] port link-mode bridge

[DeviceA-GigabitEthernet1/0/2] quit

[DeviceA] interface gigabitEthernet 1/0/3

[DeviceA-GigabitEthernet1/0/3] port link-mode bridge

[DeviceA-GigabitEthernet1/0/3] quit

[DeviceA] vlan 100

[DeviceA-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/3

[DeviceA-vlan100] mld-snooping enable

[DeviceA-vlan100] mld-snooping drop-unknown

# 在VLAN 100内使能MLD Snooping查询器。

[DeviceA-vlan100] mld-snooping querier

[DeviceA-vlan100] quit

(2)     配置Device B

# 全局使能MLD Snooping。

<DeviceB> system-view

[DeviceB] mld-snooping

[DeviceB-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/4的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能丢弃未知IPv6组播数据报文功能。

[DeviceB] interface gigabitEthernet 1/0/1

[DeviceB-GigabitEthernet1/0/1] port link-mode bridge

[DeviceB-GigabitEthernet1/0/1] quit

[DeviceB] interface gigabitEthernet 1/0/2

[DeviceB-GigabitEthernet1/0/2] port link-mode bridge

[DeviceB-GigabitEthernet1/0/2] quit

[DeviceB] interface gigabitEthernet 1/0/3

[DeviceB-GigabitEthernet1/0/3] port link-mode bridge

[DeviceB-GigabitEthernet1/0/3] quit

[DeviceB] interface gigabitEthernet 1/0/4

[DeviceB-GigabitEthernet1/0/4] port link-mode bridge

[DeviceB-GigabitEthernet1/0/4] quit

[DeviceB] vlan 100

[DeviceB-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/4

[DeviceB-vlan100] mld-snooping enable

[DeviceB-vlan100] mld-snooping drop-unknown

[DeviceB-vlan100] quit

(3)     配置Device C

# 全局使能MLD Snooping。

<DeviceC> system-view

[DeviceC] mld-snooping

[DeviceC-mld-snooping] quit

# 将端口GigabitEthernet1/0/1到GigabitEthernet1/0/3的链路模式切换到二层模式,然后创建VLAN 100,把上述端口添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能丢弃未知IPv6组播数据报文功能。

[DeviceC] interface gigabitEthernet 1/0/1

[DeviceC-GigabitEthernet1/0/1] port link-mode bridge

[DeviceC-GigabitEthernet1/0/1] quit

[DeviceC] interface gigabitEthernet 1/0/2

[DeviceC-GigabitEthernet1/0/2] port link-mode bridge

[DeviceC-GigabitEthernet1/0/2] quit

[DeviceC] interface gigabitEthernet 1/0/3

[DeviceC-GigabitEthernet1/0/3] port link-mode bridge

[DeviceC-GigabitEthernet1/0/3] quit

[DeviceC] vlan 100

[DeviceC-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/3

[DeviceC-vlan100] mld-snooping enable

[DeviceC-vlan100] mld-snooping drop-unknown

[DeviceC-vlan100] quit

(4)     配置Device D

# 全局使能MLD Snooping。

<DeviceD> system-view

[DeviceD] mld-snooping

[DeviceD-mld-snooping] quit

# 创建VLAN 100,把端口GigabitEthernet1/0/1到GigabitEthernet1/0/2添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能丢弃未知IPv6组播数据报文功能。

[DeviceD] vlan 100

[DeviceD-vlan100] port gigabitethernet 1/0/1 to gigabitethernet 1/0/2

[DeviceD-vlan100] mld-snooping enable

[DeviceD-vlan100] mld-snooping drop-unknown

[DeviceD-vlan100] quit

4. 验证配置

当MLD Snooping查询器开始工作之后,除查询器以外的所有交换机都能收到MLD普遍组查询报文。

# 显示Device B上收到的MLD报文的统计信息。

[DeviceB] display mld-snooping statistics

Received MLD general queries:  3

Received MLDv1 specific queries:  0

Received MLDv1 reports:  12

Received MLD dones:  0

Sent     MLDv1 specific queries:  0

Received MLDv2 reports:  0

Received MLDv2 reports with right and wrong records:  0

Received MLDv2 specific queries:  0

Received MLDv2 specific sg queries:  0

Sent     MLDv2 specific queries:  0

Sent     MLDv2 specific sg queries:  0

Received error MLD messages:  0

1.10  常见配置错误举例

1.10.1  二层设备不能实现二层组播

1. 故障现象

二层设备不能实现MLD snooping二层组播功能。

2. 故障分析

MLD Snooping没有使能。

3. 处理过程

(1)     使用display mld-snooping命令查看MLD Snooping的运行状态。

(2)     如果是没有使能MLD Snooping,则需先在系统视图下使用mld-snooping命令全局使能MLD Snooping,然后在VLAN视图下使用mld-snooping enable命令使能VLAN内的MLD Snooping。

(3)     如果只是没有在相应VLAN下使能MLD Snooping,则只需在VLAN视图下使用mld-snooping enable命令使能VLAN内的MLD Snooping。

1.10.2  配置的IPv6组播组策略不生效

1. 故障现象

配置了IPv6组播组策略,只允许主机加入某些特定的IPv6组播组,但主机仍然可以收到发往其它IPv6组播组的IPv6组播数据。

2. 故障分析

·     IPv6 ACL规则配置不正确;

·     IPv6组播组策略应用不正确;

·     没有使能丢弃未知IPv6组播数据报文的功能,使得属于过滤策略之外的IPv6组播数据报文(即未知IPv6组播数据报文)被广播。

3. 处理过程

(1)     使用display acl ipv6命令查看所配置的IPv6 ACL规则,检查其是否与所要实现的IPv6组播组过滤策略相符合。

(2)     在MLD-Snooping视图或相应的接口视图下使用display this命令查看是否应用了正确的IPv6组播组策略。如果没有,则使用group-policymld-snooping group-policy命令应用正确的IPv6组播组策略。

(3)     使用display mld-snooping命令查看是否已使能丢弃未知IPv6组播数据报文的功能。如果没有使能,则使用drop-unknownmld-snooping drop-unknown命令使能丢弃未知IPv6组播数据报文功能。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们