• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

05-IP组播配置指导

目录

04-MLD Snooping配置

本章节下载 04-MLD Snooping配置  (597.30 KB)

04-MLD Snooping配置

  录

1 MLD Snooping配置

1.1 MLD Snooping简介

1.1.1 MLD Snooping原理

1.1.2 MLD Snooping基本概念

1.1.3 MLD Snooping工作机制

1.1.4 MLD Snooping Proxying

1.1.5 协议规范

1.2 MLD Snooping配置任务简介

1.3 配置MLD Snooping基本功能

1.3.1 配置准备

1.3.2 使能MLD Snooping

1.3.3 配置MLD Snooping版本

1.3.4 配置IPv6静态组播MAC地址表项

1.4 配置MLD Snooping端口功能

1.4.1 配置准备

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

1.4.3 配置静态端口

1.4.4 配置模拟主机加入

1.4.5 配置端口快速离开

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

1.5 配置MLD Snooping查询器

1.5.1 配置准备

1.5.2 使能MLD Snooping查询器

1.5.3 配置MLD查询和响应

1.5.4 配置MLD查询报文源IPv6地址

1.6 配置MLD Snooping Proxying

1.6.1 配置准备

1.6.2 使能MLD Snooping Proxying

1.6.3 配置代理发送MLD报文的源IPv6地址

1.7 配置MLD Snooping策略

1.7.1 配置准备

1.7.2 配置IPv6组播组过滤器

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

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

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

1.7.6 配置IPv6组播组替换

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

1.7.8 配置IPv6组播用户控制策略

1.7.9 配置MLD Snooping主机跟踪功能

1.7.10 配置MLD Snooping协议中发送的MLD报文的DSCP优先级

1.8 MLD Snooping显示和维护

1.9 MLD Snooping典型配置举例

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

1.9.2 静态端口配置举例

1.9.3 MLD Snooping查询器配置举例

1.9.4 MLD Snooping Proxying配置举例

1.9.5 IPv6组播源与组播用户控制策略配置举例

1.10 常见配置错误举例

1.10.1 交换机不能实现二层组播

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

 


1 MLD Snooping配置

说明

S3100V2-EI支持配置MLD Snooping。

 

1.1  MLD Snooping简介

MLD Snooping是Multicast Listener Discovery Snooping(组播侦听者发现协议窥探)的简称。它是运行在二层设备上的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. MLD Snooping相关端口

图1-2所示,Router A连接组播源,在Switch A和Switch B上分别运行MLD Snooping,Host A和Host C为接收者主机(即IPv6组播组成员)。

图1-2 MLD Snooping相关端口

 

结合图1-2,介绍一下MLD Snooping相关的端口概念:

·     路由器端口(Router Port):交换机上朝向三层组播设备(DR或MLD查询器)一侧的端口,如Switch A和Switch B各自的Ethernet1/0/1端口。交换机将本设备上的所有路由器端口都记录在路由器端口列表中。

·     成员端口(Member Port):又称IPv6组播组成员端口,表示交换机上朝向IPv6组播组成员一侧的端口,如Switch A的Ethernet1/0/2和Ethernet1/0/3端口,以及Switch B的Ethernet1/0/2端口。交换机将本设备上的所有成员端口都记录在MLD Snooping转发表中。

说明

·     本文中提到的路由器端口都是指交换机上朝向组播路由器的端口,而不是指路由器上的端口。

·     如不特别指明,本文中提到的路由器/成员端口均包括动态和静态端口。

·     在运行了MLD Snooping的交换机上,所有收到源地址不为0::0的MLD普遍组查询报文或IPv6 PIM Hello报文的端口都将被视为动态路由器端口。

 

2. MLD Snooping动态端口老化定时器

表1-1 MLD Snooping动态端口老化定时器

定时器

说明

超时前应收到的报文

超时后交换机的动作

动态路由器端口老化定时器

交换机为其每个动态路由器端口都启动一个定时器,其超时时间就是动态路由器端口老化时间

源地址不为0::0的MLD普遍组查询报文或IPv6 PIM Hello报文

将该端口从路由器端口列表中删除

动态成员端口老化定时器

当一个端口动态加入某IPv6组播组时,交换机为该端口启动一个定时器,其超时时间就是动态成员端口老化时间

MLD成员关系报告报文

将该端口从MLD Snooping转发表中删除

 

说明

MLD Snooping端口老化机制只针对动态端口,静态端口永不老化。

 

1.1.3  MLD Snooping工作机制

运行了MLD Snooping的交换机对不同MLD动作的具体处理方式如下:

注意

本节中所描述的增删端口动作均只针对动态端口,静态端口只能通过相应的配置进行增删,具体步骤请参见“1.4.3  配置静态端口”。

 

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组播组的成员主机。

 

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 Proxying

为了减少上游设备收到的MLD报告报文和离开报文的数量,可以通过在边缘设备上配置MLD Snooping Proxying(MLD Snooping代理)功能,使其能够代理下游主机来向上游设备发送报告报文和离开报文。配置了MLD Snooping Proxying功能的设备称为MLD Snooping代理设备,在其上游设备看来,它就相当于一台主机。

说明

尽管在其上游设备看来,MLD Snooping代理设备相当于一台主机,但主机上的MLD成员关系报告抑制机制在MLD Snooping代理设备上并不会生效。

 

图1-3 MLD Snooping Proxying组网图

 

图1-3所示,作为MLD Snooping代理设备的Switch A,对其上游的MLD查询器Router A来说相当于一台主机,代理下游主机向Router A发送报告报文和离开报文。

MLD Snooping代理设备对MLD报文的处理方式如表1-2所示。

表1-2 MLD Snooping代理设备对MLD报文的处理方式

MLD报文类型

处理方式

普遍组查询报文

收到普遍组查询报文后,向本VLAN内除接收端口以外的所有端口转发;同时根据本地维护的组成员关系生成报告报文,并向所有路由器端口发送

特定组查询报文

收到针对某IPv6组播组的特定组查询报文时,若该组对应的转发表项中还有成员端口,则向所有路由器端口回复该组的报告报文

报告报文

从某端口收到某IPv6组播组的报告报文时,若已存在该组对应的转发表项,且其出端口列表中已包含该动态成员端口,则重置其老化定时器;若已存在该组对应的转发表项,但其出端口列表中不包含该端口,则将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;若尚不存在该组对应的转发表项,则创建转发表项,将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器,然后向所有路由器端口发送该组的报告报文

离开报文

从某端口收到某IPv6组播组的离开报文后,向该端口发送针对该组的特定组查询报文。只有当删除某IPv6组播组对应转发表项中的最后一个成员端口时,才会向所有路由器端口发送该组的离开报文

 

1.1.5  协议规范

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

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

1.2  MLD Snooping配置任务简介

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

配置任务

说明

详细配置

配置MLD Snooping基本功能

使能MLD Snooping

必选

1.3.2 

配置MLD Snooping版本

可选

1.3.3  

配置IPv6静态组播MAC地址表项

可选

1.3.4 

配置MLD Snooping端口功能

配置动态端口老化定时器

可选

1.4.2 

配置静态端口

可选

1.4.3 

配置模拟主机加入

可选

1.4.4 

配置端口快速离开

可选

1.4.5 

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

可选

1.4.6 

配置MLD Snooping查询器

使能MLD Snooping查询器

可选

1.5.2 

配置MLD查询和响应

可选

1.5.3 

配置MLD查询报文源IPv6地址

可选

1.5.4 

配置MLD Snooping Proxying

使能MLD Snooping Proxying

可选

1.6.2 

配置代理发送MLD报文的源IPv6地址

可选

1.6.3 

配置MLD Snooping策略

配置IPv6组播组过滤器

可选

1.7.2 

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

可选

1.7.3 

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

可选

1.7.4 

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

可选

1.7.5 

配置IPv6组播组替换

可选

1.7.6 

配置MLD报文的802.1p优先级

可选

1.7.7 

配置IPv6组播用户控制策略

可选

1.7.8 

配置MLD Snooping主机跟踪功能

可选

1.7.9 

配置MLD Snooping协议中发送的MLD报文的DSCP优先级

可选

1.7.10 

 

说明

对于MLD Snooping的相关配置来说:

·     MLD-Snooping视图下的配置对所有VLAN都有效,VLAN视图下的配置只对当前VLAN有效。对于某VLAN来说,优先采用该VLAN视图下的配置,只有当在该VLAN视图下没有进行配置时,才采用MLD-Snooping视图下的相应配置。

·     MLD-Snooping视图下的配置对所有端口都有效;二层以太网端口视图下的配置只对当前端口有效;二层聚合接口视图下的配置只对当前接口有效;端口组视图下的配置对当前端口组中的所有端口有效。对于某端口来说,优先采用二层以太网端口视图、二层聚合接口视图或端口组视图下的配置,只有当在上述视图下没有进行配置时,才采用MLD-Snooping视图下的相应配置。

·     二层聚合接口与其各成员端口上的配置互不影响,且成员端口上的配置只有当该端口退出聚合组后才会生效,二层聚合接口上的配置也不会参与聚合计算。

 

1.3  配置MLD Snooping基本功能

1.3.1  配置准备

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

·     使能IPv6转发功能

·     配置相应VLAN

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

·     MLD Snooping的版本

1.3.2  使能MLD Snooping

表1-4 使能MLD Snooping

操作

命令

说明

进入系统视图

system-view

-

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

mld-snooping

必选

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

退回系统视图

quit

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能MLD Snooping

mld-snooping enable

必选

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

 

说明

·     在VLAN内使能MLD Snooping之前,必须先在系统视图下全局使能MLD Snooping,否则将无法在VLAN内使能MLD Snooping。

·     在VLAN内使能MLD Snooping之后,不允许在该VLAN所对应的VLAN接口上再使能MLD和IPv6 PIM,反之亦然。

·     在指定VLAN内使能了MLD Snooping之后,MLD Snooping功能只在属于该VLAN的端口上生效。

 

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的报文进行处理。

表1-5 配置MLD Snooping版本

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置MLD Snooping的版本

mld-snooping version version-number

必选

缺省情况下,MLD Snooping的版本为1

 

注意

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

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

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

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

 

1.3.4  配置IPv6静态组播MAC地址表项

在二层组播中,除了可通过二层IPv6组播协议(如MLD Snooping)动态建立IPv6组播MAC地址表项外,还可以通过手工方式配置IPv6组播MAC地址表项,将端口与IPv6组播MAC地址进行静态绑定,以便灵活控制IPv6组播信息送达的目的端口。

1. 系统视图下配置IPv6静态组播MAC地址表项

表1-6 系统视图下配置IPv6静态组播MAC地址表项

操作

命令

说明

进入系统视图

system-view

-

配置静态组播MAC地址表项

mac-address multicast mac-address interface interface-list vlan vlan-id

必选

缺省情况下,没有配置静态组播MAC地址表项

 

2. 接口视图下配置IPv6静态组播MAC地址表项

表1-7 接口视图下配置IPv6静态组播MAC地址表项

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入以太网端口或二层聚合接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组的所有接口生效

进入端口组视图

port-group manual port-group-name

配置静态组播MAC地址表项

mac-address multicast mac-address vlan vlan-id

必选

缺省情况下,没有配置静态组播MAC地址表项

 

说明

·     有关mac-address multicast命令的详细介绍,请参见“IP组播命令参考”中的“IGMP Snooping”。

·     系统视图下的配置对指定端口有效,而端口视图下的配置只对当前端口(或当前端口组内的所有端口)有效。

·     可手工配置的IPv6组播MAC地址表项为除3333-xxxx-xxxx以外的任意IPv6组播MAC地址(组播MAC地址就是最高字节的最低比特位为1的MAC地址),其中x代表0~F的任意一个十六进制数。

 

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组播组成员的变动比较频繁,可以把动态成员端口老化时间设置小一些,反之亦然。

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

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

配置动态路由器端口老化时间

router-aging-time interval

必选

缺省情况下,动态路由器端口的老化时间为260秒

配置动态成员端口老化时间

host-aging-time interval

必选

缺省情况下,动态成员端口的老化时间为260秒

 

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

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

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置动态路由器端口老化时间

mld-snooping router-aging-time interval

必选

缺省情况下,动态路由器端口的老化时间为260秒

配置动态成员端口老化时间

mld-snooping host-aging-time interval

必选

缺省情况下,动态成员端口的老化时间为260秒

 

1.4.3  配置静态端口

如果某端口所连接的主机需要固定接收发往某IPv6组播组的IPv6组播数据,可以配置该端口静态加入该IPv6组播组,成为静态成员端口。

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

表1-10 配置静态端口

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

配置静态成员端口

mld-snooping static-group ipv6-group-address [ source-ip ipv6-source-address ] vlan vlan-id

必选

缺省情况下,端口不是静态成员端口

配置静态路由器端口

mld-snooping static-router-port vlan vlan-id

必选

缺省情况下,端口不是静态路由器端口

 

说明

·     静态成员端口不会对MLD查询器发出的查询报文进行响应;当配置静态成员端口或取消静态成员端口的配置时,端口也不会主动发送MLD成员关系报告报文或MLD离开组报文。

·     静态成员端口和静态路由器端口都不会老化,只能通过相应的undo命令删除。

 

1.4.4  配置模拟主机加入

通常情况下,运行MLD的主机会对MLD查询器发出的查询报文进行响应。如果主机由于某种原因无法响应,就可能导致组播路由器认为该网段没有该IPv6组播组的成员,从而取消相应的转发路径。

为避免这种情况的发生,可以将交换机的端口配置成为IPv6组播组成员(即配置模拟主机加入)。当收到MLD查询报文时由模拟主机进行响应,从而保证该交换机能够继续收到IPv6组播报文。

模拟主机加入功能的实现原理如下:

·     在某端口上使能模拟主机加入功能时,交换机会通过该端口主动发送一个MLD成员关系报告报文;

·     在某端口上使能了模拟主机加入功能后,当收到MLD普遍组查询报文时,交换机会通过该端口响应一个MLD成员关系报告报文;

·     在某端口上关闭模拟主机加入功能时,交换机会通过该端口发送一个MLD离开组报文。

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

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

配置模拟主机加入IPv6组播组或组播源组

mld-snooping host-join ipv6-group-address [ source-ip ipv6-source-address ] vlan vlan-id

必选

缺省情况下,没有配置模拟主机加入IPv6组播组或组播源组

 

说明

·     每配置一次模拟主机加入,即相当于启动了一台独立的主机。例如,当收到MLD查询报文时,每条配置所对应的模拟主机将分别进行响应。

·     与静态成员端口不同,配置了模拟主机加入的端口会作为动态成员端口而参与动态成员端口的老化过程。

 

1.4.5  配置端口快速离开

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

在交换机上,在只连接有一个接收者的端口上,可以通过使能端口快速离开功能来节约带宽和资源;而在连接有多个接收者的端口上,如果交换机或该端口所在的VLAN已使能了丢弃未知IPv6组播数据报文功能,则不要再使能端口快速离开功能,否则,一个接收者的离开将导致该端口下属于同一IPv6组播组的其它接收者无法收到IPv6组播数据。

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

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

使能端口快速离开功能

fast-leave [ vlan vlan-list ]

必选

缺省情况下,端口快速离开功能处于关闭状态

 

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

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

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

使能端口快速离开功能

mld-snooping fast-leave [ vlan vlan-list ]

必选

缺省情况下,端口快速离开功能处于关闭状态

 

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

目前,在IPv6组播用户接入网络中存在以下问题:

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

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

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

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

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

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

mld-snooping router-port-deny [ vlan vlan-list ]

必选

缺省情况下,不禁止端口成为动态路由器端口

 

说明

本配置与静态路由器端口的配置互不影响。

 

1.5  配置MLD Snooping查询器

1.5.1  配置准备

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

·     在VLAN内使能MLD Snooping

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

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

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

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

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

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

1.5.2  使能MLD Snooping查询器

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

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

表1-15 使能MLD Snooping查询器

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

使能MLD Snooping查询器

mld-snooping querier

必选

缺省情况下,MLD Snooping查询器处于关闭状态

 

注意

尽管MLD Snooping查询器并不参与MLD查询器的选举,但在运行了MLD的IPv6组播网络中,配置MLD Snooping查询器不但没有实际的意义,反而可能会由于其发送的MLD普遍组查询报文的源IPv6地址较小而影响MLD查询器的选举。

 

1.5.3  配置MLD查询和响应

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

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

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

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

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

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

表1-16 全局配置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-17 在VLAN内配置MLD查询和响应

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置发送MLD普遍组查询报文的时间间隔

mld-snooping query-interval interval

必选

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

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

mld-snooping max-response-time interval

必选

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

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

mld-snooping last-listener-query-interval interval

必选

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

 

注意

应确保发送MLD普遍组查询报文的时间间隔大于MLD普遍组查询的最大响应时间,否则有可能造成对IPv6组播组成员的误删。

 

1.5.4  配置MLD查询报文源IPv6地址

可以通过此项配置改变MLD查询报文的源IPv6地址。

表1-18 配置MLD查询报文源IPv6地址

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

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

mld-snooping general-query source-ip { ipv6-address | current-interface }

必选

缺省情况下,MLD普遍组查询报文的源IPv6地址为FE80::02FF:FFFF:FE00:0001

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

mld-snooping special-query source-ip { ipv6-address | current-interface }

必选

缺省情况下,MLD特定组查询报文的源IPv6地址为FE80::02FF:FFFF:FE00:0001

 

注意

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

 

1.6  配置MLD Snooping Proxying

1.6.1  配置准备

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

·     在VLAN内使能MLD Snooping

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

·     代理发送MLD报告报文的源IPv6地址

·     代理发送MLD离开报文的源IPv6地址

1.6.2  使能MLD Snooping Proxying

当在有组播需求的VLAN内使能了MLD Snooping代理功能后,该设备就成为该VLAN内的MLD Snooping代理设备。

表1-19 使能MLD Snooping Proxying

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能MLD Snooping代理功能

mld-snooping proxying enable

必选

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

 

1.6.3  配置代理发送MLD报文的源IPv6地址

通过本配置可以改变代理发送的MLD报告报文和离开报文的源IPv6地址。

表1-20 配置代理发送MLD报文的源IPv6地址

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置代理发送MLD报告报文的源IPv6地址

mld-snooping report source-ip { ipv6-address | current-interface }

必选

缺省情况下,代理发送MLD报告报文的源IPv6地址为FE80::02FF:FFFF:FE00:0001

配置代理发送MLD离开报文的源IPv6地址

mld-snooping done source-ip { ipv6-address | current-interface }

必选

缺省情况下,代理发送MLD离开报文的源IPv6地址为FE80::02FF:FFFF:FE00:0001

 

1.7  配置MLD Snooping策略

1.7.1  配置准备

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

·     在VLAN内使能MLD Snooping

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

·     IPv6组播组过滤的IPv6 ACL规则

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

·     MLD报文的802.1p优先级

1.7.2  配置IPv6组播组过滤器

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

在实际应用中,当用户点播某个组播节目时,主机会发起一个MLD成员关系报告报文,该报文到达交换机后,进行ACL检查:如果该接收端口可以加入这个IPv6组播组,则将其列入到MLD Snooping转发表中;否则交换机就丢弃该报文。这样,未通过ACL检查的IPv6组播数据就不会送到该端口,从而达到控制用户点播组播节目的目的。

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

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

配置IPv6组播组过滤器

group-policy acl6-number [ vlan vlan-list ]

必选

缺省情况下,没有配置全局IPv6组播组过滤器,即各VLAN内主机可以加入任意合法的IPv6组播组

 

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

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

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

配置IPv6组播组过滤器

mld-snooping group-policy acl6-number [ vlan vlan-list ]

必选

缺省情况下,端口上没有配置IPv6组播组过滤器,即该端口下的主机可以加入任意合法的IPv6组播组

 

说明

当在IPv6组播VLAN中配置组播组过滤器时,需在sub-vlan上进行配置,在主VLAN上配置不会生效。

 

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

未知IPv6组播数据报文是指在MLD Snooping转发表中不存在对应转发表项的那些IPv6组播数据报文,当交换机收到发往未知组播组的IPv6报文时,IPv6数据报文会在VLAN内广播,这样会占用大量的网络带宽,影响转发效率。

此时用户可以在交换机上启动丢弃未知IPv6组播数据报文功能,当交换机收到未知IPv6组播数据报文时,只向其路由器端口转发,不在VLAN内广播。如果交换机没有路由器端口,IPv6数据报文会被丢弃,不再转发。

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

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

drop-unknown

必选

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

 

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

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

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

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

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

report-aggregation

必选

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

 

注意

在MLD Snooping代理设备上,不论是否使能了MLD成员关系报告报文抑制功能,只要存在某IPv6组播组对应的转发表项,就会将从下游收到的针对该组的报告报文都抑制掉。

 

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

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

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

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

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

mld-snooping group-limit limit [ vlan vlan-list ]

必选

缺省情况下,端口加入的IPv6组播组最大数量为512

 

说明

在配置端口加入的IPv6组播组最大数量时,如果当前端口上的IPv6组播组数量已超过配置值,系统将把该端口相关的所有转发表项从MLD Snooping转发表中删除,该端口下的主机都需要重新加入IPv6组播组,直至该端口上的IPv6组播组数量达到限制值为止。其中,如果该端口已配置为静态成员端口,系统会将静态成员端口的配置重新生效一次;如果在该端口上配置了模拟主机加入,系统在收到模拟主机发来的报告报文之后才会重新建立相应的转发表项。

 

1.7.6  配置IPv6组播组替换

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

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

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

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

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

表1-26 全局配置IPv6组播组替换

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

使能IPv6组播组替换功能

overflow-replace [ vlan vlan-list ]

必选

缺省情况下,IPv6组播组替换功能处于关闭状态

 

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

表1-27 在端口上配置IPv6组播组替换

操作

命令

说明

进入系统视图

system-view

-

进入相应视图

进入二层以太网或二层聚合接口视图

interface interface-type interface-number

二者必选其一

进入端口组视图

port-group manual port-group-name

使能IPv6组播组替换功能

mld-snooping overflow-replace [ vlan vlan-list ]

必选

缺省情况下,IPv6组播组替换功能处于关闭状态

 

注意

在使能IPv6组播组替换功能之前,必须首先配置端口通过的IPv6组播组的最大数量(具体配置过程请参见“1.7.5  配置端口加入的IPv6组播组最大数量”),否则IPv6组播组替换功能将不会生效。

 

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

可以通过本配置来改变MLD报文的802.1p优先级。当交换机的出端口发生拥塞时,交换机通过识别报文的802.1p优先级,优先发送优先级较高的报文。

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

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

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

配置MLD报文的802.1p优先级

dot1p-priority priority-number

必选

缺省情况下,MLD报文的802.1p优先级为0

 

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

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

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

配置MLD报文的802.1p优先级

mld-snooping dot1p-priority priority-number

必选

缺省情况下,MLD报文的802.1p优先级为0

 

1.7.8  配置IPv6组播用户控制策略

IPv6组播用户控制策略通常配置在接入交换机上,是基于用户权限控制来实现的,即只有通过授权的用户才能收到相应的IPv6组播流,从而达到限制用户对IPv6组播节目点播的目的。在实际应用中,用户先要通过接入交换机向RADIUS服务器发起认证(如802.1X认证),当认证通过后再根据用户的点播行为进行策略检查:

·     当用户点播IPv6组播节目时,主机会发送MLD成员关系报告报文,接入交换机收到该报文后对其携带的IPv6组播组和IPv6组播源地址进行策略检查,若该报文通过检查则允许该用户加入该IPv6组播组;否则,接入交换机将丢弃该报文。

·     当用户停止点播IPv6组播节目时,主机会发送MLD离开报文,接入交换机收到该报文后对其携带的IPv6组播组和IPv6组播源地址进行策略检查,若该报文通过检查则允许该用户离开该IPv6组播组;否则,接入交换机将丢弃该报文。

表1-30 配置IPv6组播用户控制策略

操作

命令

说明

进入系统视图

system-view

-

创建User Profile,并进入User-Profile视图

user-profile profile-name

-

配置IPv6组播用户控制策略

mld-snooping access-policy acl6-number

必选

缺省情况下,没有配置IPv6组播用户控制策略,即用户可以加入/离开任意合法的IPv6组播组

退回系统视图

quit

-

激活该User Profile

user-profile profile-name enable

必选

缺省情况下,User Profile处于未激活状态

 

说明

·     有关user-profileuser-profile enable命令的详细介绍,请参见“安全命令参考”中的“User Profile”。

·     IPv6组播用户控制策略与IPv6组播组过滤器在功能上类似,二者的区别在于:前者是基于用户权限的组播控制,需要与认证、授权功能结合使用,能够控制组播用户的加入与离开;后者是基于设备端口的组播控制,无需与认证、授权功能结合使用,只能控制组播用户的加入。

 

1.7.9  配置MLD Snooping主机跟踪功能

通过使能MLD Snooping主机跟踪功能,可以使交换机能够记录正在接收IPv6组播数据的成员主机信息(包括主机的IPv6地址、运行时间和超时时间等),以便于网络管理员对这些主机进行监控和管理。

1. 全局配置MLD Snooping主机跟踪功能

表1-31 全局配置MLD Snooping主机跟踪功能

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

全局使能MLD Snooping主机跟踪功能

host-tracking

必选

缺省情况下,MLD Snooping主机跟踪功能处于关闭状态

 

2. 在VLAN内配置MLD Snooping主机跟踪功能

表1-32 在VLAN内配置MLD Snooping主机跟踪功能

操作

命令

说明

进入系统视图

system-view

-

进入VLAN视图

vlan vlan-id

-

在VLAN内使能MLD Snooping主机跟踪功能

mld-snooping host-tracking

必选

缺省情况下,MLD Snooping主机跟踪功能处于关闭状态

 

1.7.10  配置MLD Snooping协议中发送的MLD报文的DSCP优先级

在IPv6报文头中,包含一个8bit的Traffic class字段,用于标识IP报文的服务类型。RFC 2474对这8个bit进行了定义,将前6个bit定义为DSCP优先级,最后2个bit作为保留位。在报文传输的过程中,DSCP优先级可以被网络设备识别,并作为报文传输优先程度的参考。

用户可以对MLD Snooping协议中发送的MLD报文的DSCP优先级进行配置。

表1-33 配置发送的MLD报文的DSCP优先级

操作

命令

说明

进入系统视图

system-view

-

进入MLD-Snooping视图

mld-snooping

-

配置发送的MLD报文的DSCP优先级

dscp dscp-value

必选

缺省情况下,发送的MLD报文的DSCP优先级为48

 

说明

此配置仅用于配置交换机自身生成的MLD报文的DSCP优先级,不会对交换机转发的MLD报文的DSCP优先级进行修改。

 

1.8  MLD Snooping显示和维护

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

在用户视图下执行reset命令可以清除IPv6组播组信息。

表1-34 MLD Snooping显示和维护

配置

命令

查看MLD Snooping组的信息

display mld-snooping group [ vlan vlan-id ] [ slot slot-number ] [ verbose ] [ | { begin | exclude | include } regular-expression ]

查看MLD Snooping跟踪的主机信息

display mld-snooping host vlan vlan-id group ipv6-group-address [ source ipv6-source-address ] [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]

查看IPv6静态组播MAC地址表信息

display mac-address [ mac-address [ vlan vlan-id ] | [ multicast ] [ vlan vlan-id ] [ count ] ] [ | { begin | exclude | include } regular-expression ]

查看MLD Snooping监听到的MLD报文的统计信息

display mld-snooping statistics [ | { begin | exclude | include } regular-expression ]

清除MLD Snooping组的动态加入记录

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

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

reset mld-snooping statistics

 

说明

·     有关display mac-address multicast命令的详细介绍,请参见“IP组播命令参考”中的“IGMP Snooping”。

·     reset mld-snooping group命令只对使能了MLD Snooping的VLAN有效,而对VLAN接口上使能了MLD的VLAN无效。

·     reset mld-snooping group只能清除动态加入记录,而无法清除静态加入记录。

 

1.9  MLD Snooping典型配置举例

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

1. 组网需求

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

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

2. 组网图

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

 

3. 配置步骤

(1)     使能IPv6转发功能,并配置IPv6地址

使能各设备的IPv6转发功能,并按照图1-4配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

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

<RouterA> system-view

[RouterA] multicast ipv6 routing-enable

[RouterA] interface ethernet 1/0/1

[RouterA-Ethernet1/0/1] mld enable

[RouterA-Ethernet1/0/1] pim ipv6 dm

[RouterA-Ethernet1/0/1] quit

[RouterA] interface ethernet 1/0/2

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

[RouterA-Ethernet1/0/2] quit

(3)     配置Switch A

# 全局使能MLD Snooping和丢弃未知IPv6组播数据报文功能。

<SwitchA> system-view

[SwitchA] mld-snooping

[SwitchA-mld-snooping] drop-unknown

[SwitchA-mld-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1到Ethernet1/0/4添加到该VLAN中;在该VLAN内使能MLD Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port ethernet 1/0/1 to ethernet 1/0/4

[SwitchA-vlan100] mld-snooping enable

[SwitchA-vlan100] quit

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

[SwitchA] acl ipv6 number 2001

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

[SwitchA-acl6-basic-2001] quit

[SwitchA] mld-snooping

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

[SwitchA–mld-snooping] quit

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

[SwitchA] interface ethernet 1/0/3

[SwitchA-Ethernet1/0/3] mld-snooping host-join ff1e::101 vlan 100

[SwitchA-Ethernet1/0/3] quit

[SwitchA] interface ethernet 1/0/4

[SwitchA-Ethernet1/0/4] mld-snooping host-join ff1e::101 vlan 100

[SwitchA-Ethernet1/0/4] quit

(4)     检验配置效果

# 查看Switch A上VLAN 100内MLD Snooping组的详细信息。

[SwitchA] display mld-snooping group vlan 100 verbose

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port(s).

            Eth1/0/1                (D) ( 00:01:30 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Attribute:    Host Port

          Host port(s):total 2 port(s).

            Eth1/0/3                (D) ( 00:03:23 )

            Eth1/0/4                (D) ( 00:04:10 )

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 2 port(s).

            Eth1/0/3

            Eth1/0/4

由此可见,Switch A上的端口Ethernet1/0/3和Ethernet1/0/4已经加入了IPv6组播组FF1E::101。

1.9.2  静态端口配置举例

1. 组网需求

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

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

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

说明

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

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

 

2. 组网图

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

 

3. 配置步骤

(1)     使能IPv6转发功能,并配置IPv6地址

使能各设备的IPv6转发功能,并按照图1-5配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

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

<RouterA> system-view

[RouterA] multicast ipv6 routing-enable

[RouterA] interface ethernet 1/0/1

[RouterA-Ethernet1/0/1] mld enable

[RouterA-Ethernet1/0/1] pim ipv6 dm

[RouterA-Ethernet1/0/1] quit

[RouterA] interface ethernet 1/0/2

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

[RouterA-Ethernet1/0/2] quit

(3)     配置Switch A

# 全局使能MLD Snooping

<SwitchA> system-view

[SwitchA] mld-snooping

[SwitchA-mld-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1到Ethernet1/0/3添加到该VLAN中,并在该VLAN内使能MLD Snooping。

[SwitchA] vlan 100

[SwitchA-vlan100] port ethernet 1/0/1 to ethernet 1/0/3

[SwitchA-vlan100] mld-snooping enable

[SwitchA-vlan100] quit

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

[SwitchA] interface ethernet 1/0/3

[SwitchA-Ethernet1/0/3] mld-snooping static-router-port vlan 100

[SwitchA-Ethernet1/0/3] quit

(4)     配置Switch B

# 全局使能MLD Snooping

<SwitchB> system-view

[SwitchB] mld-snooping

[SwitchB-mld-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1和Ethernet1/0/2添加到该VLAN中,并在该VLAN内使能MLD Snooping。

[SwitchB] vlan 100

[SwitchB-vlan100] port ethernet 1/0/1 ethernet 1/0/2

[SwitchB-vlan100] mld-snooping enable

[SwitchB-vlan100] quit

(5)     配置Switch C

# 全局使能MLD Snooping

<SwitchC> system-view

[SwitchC] mld-snooping

[SwitchC-mld-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1到Ethernet1/0/5添加到该VLAN中,并在该VLAN内使能MLD Snooping。

[SwitchC] vlan 100

[SwitchC-vlan100] port ethernet 1/0/1 to ethernet 1/0/5

[SwitchC-vlan100] mld-snooping enable

[SwitchC-vlan100] quit

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

[SwitchC] interface ethernet 1/0/3

[SwitchC-Ethernet1/0/3] mld-snooping static-group ff1e::101 vlan 100

[SwitchC-Ethernet1/0/3] quit

[SwitchC] interface ethernet 1/0/5

[SwitchC-Ethernet1/0/5] mld-snooping static-group ff1e::101 vlan 100

[SwitchC-Ethernet1/0/5] quit

(6)     检验配置效果

# 查看Switch A上VLAN 100内MLD Snooping组的详细信息。

[SwitchA] display mld-snooping group vlan 100 verbose

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 2 port(s).

            Eth1/0/1                (D) ( 00:01:30 )

            Eth1/0/3                (S)

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Attribute:    Host Port

          Host port(s):total 1 port(s).

            Eth1/0/2                (D) ( 00:03:23 )

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 1 port(s).

            Eth1/0/2

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

# 查看Switch C上VLAN 100内MLD Snooping组的详细信息。

[SwitchC] display mld-snooping group vlan 100 verbose

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port(s).

            Eth1/0/2                (D) ( 00:01:23 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Attribute:    Host Port

          Host port(s):total 2 port(s).

            Eth1/0/3                (S)

            Eth1/0/5                (S)

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 2 port(s).

            Eth1/0/3

            Eth1/0/5

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

1.9.3  MLD Snooping查询器配置举例

1. 组网需求

·     如图1-6所示,在一个没有三层设备的纯二层网络环境中,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组播源较近的Switch A来充当MLD Snooping查询器。

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

2. 组网图

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

 

3. 配置步骤

(1)     配置Switch A

# 使能IPv6转发功能,并全局使能MLD Snooping和丢弃未知IPv6组播数据报文功能。

<SwitchA> system-view

[SwitchA] ipv6

[SwitchA] mld-snooping

[SwitchA-mld-snooping] drop-unknown

[SwitchA-mld-snooping] quit

# 创建VLAN 100,并把端口Ethernet1/0/1到Ethernet1/0/3添加到该VLAN中。

[SwitchA] vlan 100

[SwitchA-vlan100] port ethernet 1/0/1 to ethernet 1/0/3

# 在VLAN 100内使能MLD Snooping。

[SwitchA-vlan100] mld-snooping enable

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

[SwitchA-vlan100] mld-snooping querier

[SwitchA-vlan100] quit

(2)     配置Switch B

# 使能IPv6转发功能,并全局使能MLD Snooping和丢弃未知IPv6组播数据报文功能。

<SwitchB> system-view

[SwitchB] ipv6

[SwitchB] mld-snooping

[SwitchB-mld-snooping] drop-unknown

[SwitchB-mld-snooping] quit

# 创建VLAN 100,并把端口Ethernet1/0/1到Ethernet1/0/4添加到该VLAN中。

[SwitchB] vlan 100

[SwitchB-vlan100] port ethernet 1/0/1 to ethernet 1/0/4

# 在VLAN 100内使能MLD Snooping。

[SwitchB-vlan100] mld-snooping enable

[SwitchB-vlan100] quit

Switch C和Switch D的配置与Switch B相似,配置过程略。

(3)     检验配置效果

当MLD Snooping查询器开始工作之后,除查询器以外的所有交换机都能收到MLD普遍组查询报文。通过使用display mld-snooping statistics命令可以查看MLD报文的统计信息,例如:

# 查看Switch B上收到的MLD报文的统计信息。

[SwitchB] 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.9.4  MLD Snooping Proxying配置举例

1. 组网需求

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

·     通过配置,使Switch A能够代理下游主机向Router A发送的MLD报告报文和离开报文,以及响应Router A发来的MLD查询报文并向下游主机转发。

2. 组网图

图1-7 MLD Snooping Proxying配置组网图

 

3. 配置步骤

(1)     配置IPv6地址

使能各设备的IPv6转发功能,并按照图1-7配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Router A

# 使能IPv6组播路由,在各接口上使能IPv6 PIM-DM,并在端口Ethernet1/0/1上使能MLD

<RouterA> system-view

[RouterA] multicast ipv6 routing-enable

[RouterA] interface ethernet 1/0/1

[RouterA-Ethernet1/0/1] mld enable

[RouterA-Ethernet1/0/1] pim ipv6 dm

[RouterA-Ethernet1/0/1] quit

[RouterA] interface ethernet 1/0/2

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

[RouterA-Ethernet1/0/2] quit

(3)     配置Switch A

# 全局使能MLD Snooping

<SwitchA> system-view

[SwitchA] mld-snooping

[SwitchA-mld-snooping] quit

# 创建VLAN 100,把端口Ethernet1/0/1到Ethernet1/0/4添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能MLD Snooping Proxying。

[SwitchA] vlan 100

[SwitchA-vlan100] port ethernet 1/0/1 to ethernet 1/0/4

[SwitchA-vlan100] mld-snooping enable

[SwitchA-vlan100] mld-snooping proxying enable

[SwitchA-vlan100] quit

(4)     检验配置效果

当配置完成后,Host A和Host B分别发送组地址为FF1E::101的MLD加入报文,Switch A收到该报文后通过其路由器端口Ethernet1/0/1向Router A也发送该组的加入报文。通过使用display mld-snooping groupdisplay mld group命令可以分别查看MLD Snooping组和MLD组的信息,例如:

# 查看Switch A上MLD Snooping组的信息。

[SwitchA] display mld-snooping group

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port(s).

            Eth1/0/1                (D)

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Host port(s):total 2 port(s).

            Eth1/0/3                (D)

            Eth1/0/4                (D)

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 2 port(s).

            Eth1/0/3

            Eth1/0/4

# 查看Router A上MLD组的信息。

[RouterA] display mld group

Total 1 MLD Group(s).

Interface group report information

 Ethernet1/0/1(2001::1):

  Total 1 MLD Group reported

   Group Address: FF1E::1

    Last Reporter: FE80::2FF:FFFF:FE00:1

    Uptime: 00:00:03

    Expires: 00:04:17

当Host A离开IPv6组播组FF1E::101时,向Switch A发送该组的MLD离开报文,但由于Host B仍未离开该组,因此Switch A并不会删除该组,也不会向Router A发送该组的离开报文,只是在该组对应转发表项的成员端口列表中将端口Ethernet1/0/4删除。通过使用display mld-snooping group命令可以查看MLD Snooping组的信息,例如:

# 查看Switch A上MLD Snooping组的信息。

[SwitchA] display mld-snooping group

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

  Port flags: D-Dynamic port, S-Static port, C-Copy port, P-PIM port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port(s).

            Eth1/0/1                (D)

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Host port(s):total 1 port(s).

            Eth1/0/3                (D)

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 1 port(s).

            Eth1/0/3

1.9.5  IPv6组播源与组播用户控制策略配置举例

1. 组网需求

·     如图1-8所示,三层交换机Switch A分别通过端口Vlan-interface101和Vlan-interface102连接IPv6组播源Source 1和Source 2,通过端口Vlan-interface103连接RADIUS服务器,并通过接口Vlan-interface104连接二层交换机Switch B;Switch A上运行MLDv1,Switch B上运行版本1的MLD Snooping,连接在Switch A上的IPV6组播源和连接在Switch B上的主机都使用802.1X进行认证。

·     通过在Switch A上配置IPv6组播源控制策略,禁止由Source 2发往IPv6组播组FF1E::101的IPv6组播数据进入网络;通过在Switch B上配置IPv6组播用户控制策略,使接收者(Receiver)Host A只能加入/离开IPv6组播组FF1E::101。

2. 组网图

图1-8 IPv6组播源与组播用户控制策略配置组网图

 

3. 配置步骤

(1)     配置IP地址

使能各设备的IPv6转发功能,并按照图1-8配置各接口的IPv6地址和前缀长度,具体配置过程略。

(2)     配置Switch A

# 分别创建VLAN 101104,并将端口Ethernet1/0/1~Ethernet1/0/4依次加入VLAN 101104中。

<SwitchA> system-view

[SwitchA] vlan 101

[SwitchA-vlan101] port ethernet 1/0/1

[SwitchA-vlan101] quit

[SwitchA] vlan 102

[SwitchA-vlan102] port ethernet 1/0/2

[SwitchA-vlan102] quit

[SwitchA] vlan 103

[SwitchA-vlan103] port ethernet 1/0/3

[SwitchA-vlan103] quit

[SwitchA] vlan 104

[SwitchA-vlan104] port ethernet 1/0/4

[SwitchA-vlan104] quit

# 使能IPv6组播路由,在接口Vlan-interface101、Vlan-interface102和Vlan-interface104上使能IPv6 PIM-DM,并在接口Vlan-interface104上使能MLD。

[SwitchA] multicast ipv6 routing-enable

[SwitchA] interface vlan-interface 101

[SwitchA-Vlan-interface101] pim ipv6 dm

[SwitchA-Vlan-interface101] quit

[SwitchA] interface vlan-interface 102

[SwitchA-Vlan-interface102] pim ipv6 dm

[SwitchA-Vlan-interface102] quit

[SwitchA] interface vlan-interface 104

[SwitchA-Vlan-interface104] pim ipv6 dm

[SwitchA-Vlan-interface104] mld enable

[SwitchA-Vlan-interface104] quit

# 创建名为policy1的QoS策略,不允许来自IPv6组播源2::1的IPv6组播数据向IPv6组播组FF1E::101发送。

[SwitchA] acl ipv6 number 3001

[SwitchA-acl6-adv-3001] rule permit udp source 2::1 128 destination ff1e::101 128

[SwitchA-acl6-adv-3001] quit

[SwitchA] traffic classifier classifier1

[SwitchA-classifier-classifier1] if-match acl ipv6 3001

[SwitchA-classifier-classifier1] quit

[SwitchA] traffic behavior behavior1

[SwitchA-behavior-behavior1] filter deny

[SwitchA-behavior-behavior1] quit

[SwitchA] qos policy policy1

[SwitchA-qospolicy-policy1] classifier classifier1 behavior behavior1

[SwitchA-qospolicy-policy1] quit

# 创建名为profile1的User Profile,在该User Profile下应用QoS策略policy1,并将该User Profile激活。

[SwitchA] user-profile profile1

[SwitchA-user-profile-profile1] qos apply policy policy1 inbound

[SwitchA-user-profile-profile1] quit

[SwitchA] user-profile profile1 enable

# 创建名为scheme1的RADIUS认证方案,配置RADIUS服务器的类型为extended类型;指定主RADIUS认证/授权服务器和计费服务器的IP地址均为3::1,共享密钥均为123321;并配置发送给RADIUS服务器的用户名不需要携带域名。

[SwitchA] radius scheme scheme1

[SwitchA-radius-scheme1] server-type extended

[SwitchA-radius-scheme1] primary authentication 3::1

[SwitchA-radius-scheme1] key authentication 123321

[SwitchA-radius-scheme1] primary accounting 3::1

[SwitchA-radius-scheme1] key accounting 123321

[SwitchA-radius-scheme1] user-name-format without-domain

[SwitchA-radius-scheme1] quit

# 创建名为domain1的ISP域,指定lan-access用户的RADIUS认证、授权和计费方案均为scheme1;并将该域指定为系统缺省的ISP域。

[SwitchA] domain domain1

[SwitchA-isp-domian1] authentication lan-access radius-scheme scheme1

[SwitchA-isp-domian1] authorization lan-access radius-scheme scheme1

[SwitchA-isp-domian1] accounting lan-access radius-scheme scheme1

[SwitchA-isp-domian1] quit

[SwitchA] domain default enable domain1

# 全局使能802.1X,并在端口Ethernet1/0/1和Ethernet1/0/2上分别使能802.1X。

[SwitchA] dot1x

[SwitchA] interface ethernet 1/0/1

[SwitchA-Ethernet1/0/1] dot1x

[SwitchA-Ethernet1/0/1] quit

[SwitchA] interface ethernet 1/0/2

[SwitchA-Ethernet1/0/2] dot1x

[SwitchA-Ethernet1/0/2] quit

(3)     配置Switch B

# 全局使能MLD Snooping

<SwitchB> system-view

[SwitchB] mld-snooping

[SwitchB-mld-snooping] quit

# 创建VLAN 104把端口Ethernet1/0/1到Ethernet1/0/3添加到该VLAN中;在该VLAN内使能MLD Snooping。

[SwitchB] vlan 104

[SwitchB-vlan104] port ethernet 1/0/1 to ethernet 1/0/3

[SwitchB-vlan104] mld-snooping enable

[SwitchB-vlan104] quit

# 创建名为profile2的User Profile,在该User Profile下配置只允许用户加入/离开IPV6组播组FF1E::101,并将该User Profile激活。

[SwitchB] acl ipv6 number 2001

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

[SwitchB-acl6-basic-2001] quit

[SwitchB] user-profile profile2

[SwitchB-user-profile-profile2] mld-snooping access-policy 2001

[SwitchB-user-profile-profile2] quit

[SwitchB] user-profile profile2 enable

# 创建名为scheme2的RADIUS认证方案,配置RADIUS服务器的类型为extended类型;指定主RADIUS认证/授权服务器和计费服务器的IP地址均为3::1,共享密钥均为321123;并配置发送给RADIUS服务器的用户名不需要携带域名。

[SwitchB] radius scheme scheme2

[SwitchB-radius-scheme2] server-type extended

[SwitchB-radius-scheme2] primBry authentication 3::1

[SwitchB-radius-scheme2] key authentication 321123

[SwitchB-radius-scheme2] primary accounting 3::1

[SwitchB-radius-scheme2] key accounting 321123

[SwitchB-radius-scheme2] user-name-format without-domain

[SwitchB-radius-scheme2] quit

# 创建名为domain2的ISP域,指定lan-access用户的RADIUS认证、授权和计费方案均为scheme2;并将该域指定为系统缺省的ISP域。

[SwitchB] domain domain2

[SwitchB-isp-domian2] authentication lan-access radius-scheme scheme2

[SwitchB-isp-domian2] authorization lan-access radius-scheme scheme2

[SwitchB-isp-domian2] accounting lan-access radius-scheme scheme2

[SwitchB-isp-domian2] quit

[SwitchB] domain default enable domain2

# 全局使能802.1X,并在端口Ethernet1/0/2和Ethernet1/0/3上分别使能802.1X。

[SwitchB] dot1x

[SwitchB] interface ethernet 1/0/2

[SwitchB-Ethernet1/0/2] dot1x

[SwitchB-Ethernet1/0/2] quit

[SwitchB] interface ethernet 1/0/3

[SwitchB-Ethernet1/0/3] dot1x

[SwitchB-Ethernet1/0/3] quit

(4)     配置RADIUS服务器

请在RADIUS服务器上进行与Switch A和Switch B相对应的配置,具体配置过程可参考RADIUS服务器的配置手册。

(5)     检验配置效果

配置完成后,所有的IPv6组播源和用户主机都向RADIUS服务器发起802.1X认证。当认证通过后,Source 1向IPv6组播组FF1E::101、Source 2向IPv6组播组FF1E::102分别发送不同的IPv6组播数据,而Host A分别发起了对IPv6组播组FF1E::101和FF1E::102的加入。通过使用display mld-snooping group命令可以查看MLD Snooping组的信息:

# 查看Switch B上VLAN 104内MLD Snooping组的详细信息。

[SwitchB] display mld-snooping group vlan 104 verbose

  Total 1 IP Group(s).

  Total 1 IP Source(s).

  Total 1 MAC Group(s).

 

  Port flags: D-Dynamic port, S-Static port, C-Copy port

  Subvlan flags: R-Real VLAN, C-Copy VLAN

  Vlan(id):100.

    Total 1 IP Group(s).

    Total 1 IP Source(s).

    Total 1 MAC Group(s).

    Router port(s):total 1 port(s).

            Eth1/0/1                (D) ( 00:01:30 )

    IP group(s):the following ip group(s) match to one mac group.

      IP group address:FF1E::101

        (::, FF1E::101):

          Attribute:    Host Port

          Host port(s):total 1 port(s).

            Eth1/0/3                (D) ( 00:04:10 )

    MAC group(s):

      MAC group address:3333-0000-0101

          Host port(s):total 1 port(s).

            Eth1/0/3

由此可见,Switch B上的端口Ethernet1/0/3只加入了IPV6组播组FF1E::101,而未加入IPV6组播组FF1E::102。

此后由于管理员的操作失误,Source 2也开始向IPv6组播组FF1E::101发送IPv6组播数据。通过使用display multicast ipv6 forwarding-table命令可以查看IPv6组播转发表的信息:

# 查看Switch A上有关IPv6组播组FF1E::101的IPv6组播转发表信息。

[SwitchA] display multicast ipv6 forwarding-table ff1e::101

IPv6 Multicast Forwarding Table

 

Total 1 entry

 

Total 1 entry matched

00001. (1::1, FF1E::101)

     MID: 0, Flags: 0x0:0

     Uptime: 00:08:32, Timeout in: 00:03:26

     Incoming interface: Vlan-interface101

     List of 1 outgoing interfaces:

       1: Vlan-interface104

     Matched 19648 packets(20512512 bytes), Wrong If 0 packets

     Forwarded 19648 packets(20512512 bytes)

由此可见,Switch A上只有IPv6组播源组(1::1,FF1E::101)的转发表项,而没有IPv6组播源组(2::1,FF1E::101)的转发表项,说明Source 2发往IPv6组播组FF1E::101的IPv6组播数据没能进入网络。

1.10  常见配置错误举例

1.10.1  交换机不能实现二层组播

1. 故障现象

交换机不能实现MLD snooping二层组播功能。

2. 分析

MLD Snooping没有使能。

3. 处理过程

(1)     使用display current-configuration命令查看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 current-configuration命令查看是否已使能丢弃未知IPv6组播数据报文的功能。如果没有使能,则使用drop-unknown命令使能丢弃未知IPv6组播数据报文功能。

 

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

新华三官网
联系我们