02-MLD Snooping配置
本章节下载: 02-MLD Snooping配置 (734.05 KB)
1.9.1 主机(无线客户端)加入组播组配置举例(WX5000系列适用)
1.9.2 主机(无线客户端)加入组播组配置举例(WX6000系列适用)
1.9.3 主机(无线客户端)加入组播组配置举例(WX3000E系列适用)
1.9.4 MLD Snooping Proxying配置举例
MLD Snooping是Multicast Listener Discovery Snooping(组播侦听发现协议窥探)的简称。它是运行在二层设备上的IPv6组播约束机制,用于管理和控制IPv6组播组。通过窥探和分析主机与三层组播设备之间交互的MLD报文来管理和控制组播组,从而可以有效抑制组播数据在二层网络中的扩散。
运行MLD Snooping的无线控制器通过对收到的MLD报文进行分析,为端口和MAC组播地址建立起映射关系,并根据这样的映射关系转发IPv6组播数据。
如图1-1所示,当无线控制器没有运行MLD Snooping时,IPv6组播数据报文广播给无线客户端;当无线控制器运行了MLD Snooping后,已知IPv6组播组的组播数据报文不会被广播,而被组播给指定的接收者。
图1-1 无线控制器运行MLD Snooping前后的对比
MLD Snooping通过二层组播将信息只转发给有需要的接收者,可以带来以下好处:
· 减少了二层网络中的广播报文,节约了网络带宽;
· 增强了IPv6组播信息的安全性;
· 为实现对每台主机的单独计费带来了方便。
如图1-2所示,Router A连接组播源,在Device A和Device B上分别运行MLD Snooping,Host A和Host C为接收者主机(即IPv6组播组成员)。
结合图1-2,介绍一下MLD Snooping相关的端口概念:
· 路由器端口(Router Port):二层设上朝向三层组播设备(DR或MLD查询器)一侧的端口,如Device A和Device B各自的GigabitEthernet1/0/1端口。二层设备将本设备上的所有路由器端口都记录在路由器端口列表中。
· 成员端口(Member Port):又称IPv6组播组成员端口,表示二层设备上朝向IPv6组播组成员一侧的端口,如Device A的GigabitEthernet1/0/2和 GigabitEthernet1/0/3端口,以及Device B的GigabitEthernet1/0/2端口。二层设备将本设备上的所有成员端口都记录在MLD Snooping转发表中。
· 本文中提到的路由器端口都是指二层设备上朝向组播路由器的端口,而不是指路由器上的端口。
· 如不特别指明,本文中提到的路由器/成员端口均包括动态和静态端口。
· 在运行了MLD Snooping的二层设备上,所有收到源地址不为0::0的MLD普遍组查询报文或IPv6 PIM Hello报文的端口都将被视为动态路由器端口。
无线控制器带有无线接口,区别于常见的二层设备,无线控制器中路由器端口和成员端口的概念如下:
· 路由器端口(Router Port):在图1-3中无线控制器端口GigabitEthernet1/0/1靠近组播源,端口GigabitEthernet1/0/1为路由端口。
· 成员端口(Member Port):在图1-3中无线控制器端口GigabitEthernet1/0/2靠近组播成员,所以端口GigabitEthernet1/0/2为成员端口。此外,无线控制器对应于AP加入的ESS会生成对应的虚拟二层接口WLAN-DBSS。在图1-3中,AP加入两个ESS中,无线控制器对应生成两个虚拟二层接口WLAN-DBSS 67:67和WLAN-DBSS 68:66。其中,WLAN-DBSS 67:67对应的ESS中有组播成员Client B,所以无线控制器的虚拟接口WLAN-DBSS 67:67为成员端口。
表1-1 MLD Snooping动态端口老化定时器
定时器 |
说明 |
超时前应收到的报文 |
超时后设备的动作 |
动态路由器端口老化定时器 |
二层设备为其每个动态路由器端口都启动一个定时器,其超时时间就是动态路由器端口老化时间 |
源地址不为0::0的MLD普遍组查询报文或IPv6 PIM Hello报文 |
将该端口从路由器端口列表中删除 |
动态成员端口老化定时器 |
当一个端口动态加入某IPv6组播组时,二层设备为该端口启动一个定时器,其超时时间就是动态成员端口老化时间 |
MLD成员关系报告报文 |
将该端口从MLD Snooping转发表中删除 |
MLD Snooping端口老化机制只针对动态端口,静态端口永不老化。
运行了MLD Snooping的二层设备对不同MLD动作的具体处理方式如下:
MLD查询器定期向本地网段内的所有主机与路由器(FF02::1)发送MLD普遍组查询报文,以查询该网段有哪些IPv6组播组的成员。
在收到MLD普遍组查询报文时,二层设备将其通过VLAN内除接收端口以外的其它所有端口转发出去,并对该报文的接收端口做如下处理:
· 如果在路由器端口列表中已包含该动态路由器端口,则重置其老化定时器。
· 如果在路由器端口列表中尚未包含该动态路由器端口,则将其添加到路由器端口列表中,并启动其老化定时器。
以下情况,主机会向MLD查询器发送MLD成员关系报告报文:
· 当IPv6组播组的成员主机收到MLD查询报文后,会回复MLD成员关系报告报文。
· 如果主机要加入某个IPv6组播组,它会主动向MLD查询器发送MLD成员关系报告报文以声明加入该IPv6组播组。
在收到MLD成员关系报告报文时,二层设备将其通过VLAN内的所有路由器端口转发出去,从该报文中解析出主机要加入的IPv6组播组地址,并对该报文的接收端口做如下处理:
· 如果不存在该IPv6组播组所对应的转发表项,则创建转发表项,将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;
· 如果已存在该IPv6组播组所对应的转发表项,但其出端口列表中不包含该端口,则将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;
· 如果已存在该IPv6组播组所对应的转发表项,且其出端口列表中已包含该动态成员端口,则重置其老化定时器。
二层设备不会将MLD成员关系报告报文通过非路由器端口转发出去,因为根据主机上的MLD成员关系报告抑制机制,如果非路由器端口下还有该IPv6组播组的成员主机,则这些主机在收到该报告报文后便抑制了自身的报告,从而使二层设备无法获知这些端口下还有该IPv6组播组的成员主机。
当主机离开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组播组所对应转发表项的出端口列表中删除。
为了减少上游设备收到的MLD报告报文和离开报文的数量,可以通过在边缘设备上配置MLD Snooping Proxying(MLD Snooping代理)功能,使其能够代理下游主机来向上游设备发送报告报文和离开报文。配置了MLD Snooping Proxying功能的设备称为MLD Snooping代理设备,在其上游设备看来,它就相当于一台主机。
尽管在其上游设备看来,MLD Snooping代理设备相当于一台主机,但主机上的MLD成员关系报告抑制机制在MLD Snooping代理设备上并不会生效。
如图1-4所示,作为MLD Snooping代理设备的AC,对其上游的MLD查询器Router A来说相当于一台主机,代理下游主机向Router A发送报告报文和离开报文。
MLD Snooping代理设备对MLD报文的处理方式如表1-2所示。
表1-2 MLD Snooping代理设备对MLD报文的处理方式
MLD报文类型 |
处理方式 |
普遍组查询报文 |
收到普遍组查询报文后,向本VLAN内除接收端口以外的所有端口转发;同时根据本地维护的组成员关系生成报告报文,并向所有路由器端口发送 |
特定组查询报文 |
收到针对某IPv6组播组的特定组查询报文时,若该组对应的转发表项中还有成员端口,则向所有路由器端口回复该组的报告报文 |
报告报文 |
从某端口收到某IPv6组播组的报告报文时,若已存在该组对应的转发表项,且其出端口列表中已包含该动态成员端口,则重置其老化定时器;若已存在该组对应的转发表项,但其出端口列表中不包含该端口,则将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器;若尚不存在该组对应的转发表项,则创建转发表项,将该端口作为动态成员端口添加到出端口列表中,并启动其老化定时器,然后向所有路由器端口发送该组的报告报文 |
离开报文 |
从某端口收到某IPv6组播组的离开报文后,向该端口发送针对该组的特定组查询报文。只有当删除某IPv6组播组对应转发表项中的最后一个成员端口时,才会向所有路由器端口发送该组的离开报文 |
与MLD Snooping相关的协议规范有:
RFC 4541:Considerations for Internet Group Management Protocol (IGMP) and Multicast Listener Discovery (MLD) Snooping Switches
表1-3 MLD Snooping配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置MLD Snooping基本功能 |
使能MLD Snooping |
必选 |
|
配置MLD Snooping版本 |
可选 |
||
配置MLD Snooping端口功能 |
配置动态端口老化定时器 |
可选 |
|
配置静态端口 |
可选 |
||
配置模拟主机加入 |
可选 |
||
配置端口快速离开 |
可选 |
||
禁止端口成为动态路由器端口 |
可选 |
||
配置MLD Snooping查询器 |
使能MLD Snooping查询器 |
可选 |
|
配置MLD查询和响应 |
可选 |
||
配置MLD查询报文源IPv6地址 |
可选 |
||
配置MLD Snooping Proxying |
使能MLD Snooping Proxying |
可选 |
|
配置代理发送MLD报文的源IPv6地址 |
可选 |
||
配置MLD Snooping策略 |
配置IPv6组播组过滤器 |
可选 |
|
配置丢弃未知IPv6组播数据报文 |
可选 |
||
配置MLD成员关系报告报文抑制 |
可选 |
||
配置端口加入的IPv6组播组最大数量 |
可选 |
||
配置IPv6组播组替换 |
可选 |
||
配置MLD报文的802.1p优先级 |
可选 |
||
配置MLD Snooping主机跟踪功能 |
可选 |
· MLD-Snooping视图下的配置对所有VLAN都有效,VLAN视图下的配置只对当前VLAN有效。对于某VLAN来说,优先采用该VLAN视图下的配置,只有当在该VLAN视图下没有进行配置时,才采用MLD-Snooping视图下的相应配置。
· MLD-Snooping视图下的配置对所有端口都有效;二层以太网接口视图下的配置只对当前端口有效;二层聚合接口视图下的配置只对当前接口有效;端口组视图下的配置对当前端口组中的所有端口有效。对于某端口来说,优先采用二层以太网接口视图、二层聚合接口视图或端口组视图下的配置,只有当在上述视图下没有进行配置时,才采用MLD-Snooping视图下的相应配置。
· 二层聚合接口与其各成员端口上的配置互不影响,且成员端口上的配置只有当该端口退出聚合组后才会生效,二层聚合接口上的配置也不会参与聚合计算。
在配置MLD Snooping基本功能之前,需完成以下任务:
· 配置相应VLAN
在配置MLD Snooping基本功能之前,需准备以下数据:
· 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之后,MLD Snooping功能只在属于该VLAN的以太网端口和WLAN-ESS端口上生效。
配置MLD Snooping的版本,实际上就是配置MLD Snooping可以处理的MLD报文的版本:
· 当MLD Snooping的版本为1时,MLD Snooping能够对MLDv1的报文进行分析处理,对MLDv2的报文则不进行处理,而是在VLAN内将其广播;
· 当MLD Snooping的版本为2时,MLD Snooping能够对MLDv1和MLDv2的报文进行处理。
操作 |
命令 |
说明 |
进入系统视图 |
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时,这些转发表项将被重新恢复。
在配置MLD Snooping端口功能之前,需完成以下任务:
· 在VLAN内使能MLD Snooping或在VLAN接口上使能MLD
· 配置相应端口组
在配置MLD Snooping端口功能之前,需准备以下数据:
· 动态路由器端口老化时间
· 动态成员端口老化时间
· IPv6组播组和IPv6组播源的地址
对于动态路由器端口,如果在其老化时间超时前没有收到MLD普遍组查询报文或者IPv6 PIM Hello报文,无线控制器将把该端口从路由器端口列表中删除。
对于动态成员端口,如果在其老化时间超时前没有收到该IPv6组播组的MLD成员关系报告报文,无线控制器将把该端口从该IPv6组播组所对应转发表的出端口列表中删除。
如果IPv6组播组成员的变动比较频繁,可以把动态成员端口老化时间设置小一些,反之亦然。
表1-6 全局配置动态端口老化定时器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
配置动态路由器端口老化时间 |
router-aging-time interval |
必选 缺省情况下,动态路由器端口的老化时间为260秒 |
配置动态成员端口老化时间 |
host-aging-time interval |
必选 缺省情况下,动态成员端口的老化时间为260秒 |
表1-7 在VLAN内配置动态端口老化定时器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VLAN视图 |
vlan vlan-id |
- |
配置动态路由器端口老化时间 |
mld-snooping router-aging-time interval |
必选 缺省情况下,动态路由器端口的老化时间为260秒 |
配置动态成员端口老化时间 |
mld-snooping host-aging-time interval |
必选 缺省情况下,动态成员端口的老化时间为260秒 |
如果某端口所连接的主机需要固定接收发往某IPv6组播组的IPv6组播数据,可以配置该端口静态加入该IPv6组播组,成为静态成员端口。
可以通过将无线控制器上的端口配置为静态路由器端口,从而使无线控制器上所有收到的IPv6组播数据可以通过该端口被转发出去。
操作 |
命令 |
说明 |
|
进入系统视图 |
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 |
必选 缺省情况下,静态路由器端口功能处于关闭状态 |
· 只有指定了一个有效的IPv6组播源地址,且当无线控制器上运行的MLD Snooping的版本为2时,配置静态加入IPv6组播源组的功能才会有效。
· 静态成员端口不会对MLD查询器发出的查询报文进行响应;当配置静态成员端口,即使能或关闭静态加入IPv6组播组或IPv6组播源组功能时,端口也不会主动发送MLD成员关系报告报文或MLD离开组报文。
· 静态成员端口和静态路由器端口都不会老化,只能通过相应的undo命令删除。
通常情况下,运行MLD的主机会对MLD查询器发出的查询报文进行响应。如果主机由于某种原因无法响应,就可能导致组播路由器认为该网段没有该IPv6组播组的成员,从而取消相应的转发路径。
为避免这种情况的发生,可以将无线控制器的端口配置成为IPv6组播组成员(即配置模拟主机加入)。当收到MLD查询报文时由模拟主机进行响应,从而保证该无线控制器能够继续收到IPv6组播报文。
模拟主机加入功能的实现原理如下:
· 在某端口上使能模拟主机加入功能时,无线控制器会通过该端口主动发送一个MLD成员关系报告报文;
· 在某端口上使能了模拟主机加入功能后,当收到MLD普遍组查询报文时,无线控制器会通过该端口响应一个MLD成员关系报告报文;
· 在某端口上关闭模拟主机加入功能时,无线控制器会通过该端口发送一个MLD离开组报文。
操作 |
命令 |
说明 |
|
进入系统视图 |
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组播组或IPv6组播源组的功能处于关闭状态 |
· 每配置一次模拟主机加入,即相当于启动了一台独立的主机。例如,当收到MLD查询报文时,每条配置所对应的模拟主机将分别进行响应。
· 与静态成员端口不同,配置了模拟主机加入功能的端口会作为动态成员端口而参与动态成员端口的老化过程。
端口快速离开是指当无线控制器从某端口收到主机发送的离开某IPv6组播组的MLD离开组报文时,直接把该端口从对应转发表项的出端口列表中删除。此后,当无线控制器收到对该IPv6组播组的MLD特定组查询报文时,无线控制器将不再向该端口转发。
在无线控制器上,在只连接有一个接收者的端口上,可以通过使能端口快速离开功能来节约带宽和资源;而在连接有多个接收者的端口上,如果无线控制器或该端口所在的VLAN已使能了丢弃未知IPv6组播数据报文功能,则不要再使能端口快速离开功能,否则,一个接收者的离开将导致该端口下属于同一IPv6组播组的其它接收者无法收到IPv6组播数据。
表1-10 全局配置端口快速离开
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
使能端口快速离开功能 |
fast-leave [ vlan vlan-list ] |
必选 缺省情况下,端口快速离开功能处于关闭状态 |
表1-11 在端口上配置端口快速离开
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入相应视图 |
进入二层以太网或二层聚合接口视图 |
interface interface-type interface-number |
二者必选其一 |
进入端口组视图 |
port-group manual port-group-name |
||
使能端口快速离开功能 |
mld-snooping fast-leave [ vlan vlan-list ] |
必选 缺省情况下,端口快速离开功能处于关闭状态 |
目前,在IPv6组播用户接入网络中存在以下问题:
· 如果交换机收到了某用户主机发来的MLD普遍组查询报文或IPv6 PIM Hello报文,那么该主机所在的端口就将成为动态路由器端口,从而使VLAN内的所有IPv6组播报文都会向该端口转发,导致该用户主机收到的IPv6组播报文失控。
· 同时,用户主机发送MLD普遍组查询报文或IPv6 PIM Hello报文,也会影响该接入网络中三层设备上的IPv6组播路由协议状态(如影响MLD查询器或DR的选举),严重时可能导致网络中断。
当禁止某端口成为动态路由器端口后,即使该端口收到了MLD普遍组查询报文或IPv6 PIM Hello报文,该端口也不会成为动态路由器端口,从而能够有效解决上述问题,提高网络的安全性和对IPv6组播用户的控制能力。
表1-12 禁止端口成为动态路由器端口
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入相应视图 |
进入二层以太网或二层聚合接口视图 |
interface interface-type interface-number |
二者必选其一 |
进入端口组视图 |
port-group manual port-group-name |
||
禁止端口成为动态路由器端口 |
mld-snooping router-port-deny [ vlan vlan-list ] |
必选 缺省情况下,不禁止端口成为动态路由器端口 |
本配置与静态路由器端口的配置互不影响。
在配置MLD Snooping查询器之前,需完成以下任务:
· 在VLAN内使能MLD Snooping
在配置MLD Snooping查询器之前,需准备以下数据:
· 发送MLD普遍组查询报文的时间间隔
· 发送MLD特定组查询报文的时间间隔
· MLD普遍组查询的最大响应时间
· MLD普遍组查询报文的源IPv6地址
· MLD特定组查询报文的源IPv6地址
在运行了MLD的IPv6组播网络中,会有一台三层组播设备充当MLD查询器,负责发送MLD查询报文,使三层组播设备能够在网络层建立并维护IPv6组播转发表项,从而在网络层正常转发IPv6组播数据。
但是,在一个没有三层组播设备的网络中,由于二层设备并不支持MLD,因此无法实现MLD查询器的相关功能。为了解决这个问题,可以在二层设备上使能MLD Snooping查询器,使二层设备能够在数据链路层建立并维护IPv6组播转发表项,从而在数据链路层正常转发IPv6组播数据。
表1-13 使能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查询器的选举。
可以根据网络的实际情况来修改发送MLD普遍组查询报文的时间间隔。
在收到MLD查询报文(包括普遍组查询和特定组查询)后,主机会为其所加入的每个IPv6组播组都启动一个定时器,定时器的值在0到最大响应时间(该时间值由主机从所收到的MLD查询报文的最大响应时间字段获得)中随机选定,当定时器的值减为0时,主机就会向该定时器对应的IPv6组播组发送MLD成员关系报告报文。
合理配置MLD查询的最大响应时间,既可以使主机对MLD查询报文做出快速响应,又可以减少由于定时器同时超时,造成大量主机同时发送报告报文而引起的网络拥塞:
· 对于MLD普遍组查询报文来说,通过配置MLD普遍组查询的最大响应时间来填充其最大响应时间字段;
· 对于MLD特定组查询报文来说,所配置的发送MLD特定组查询报文的时间间隔将被填充到其最大响应时间字段。也就是说,MLD特定组查询的最大响应时间从数值上与发送MLD特定组查询报文的时间间隔相同。
表1-14 全局配置MLD查询和响应
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
配置MLD普遍组查询的最大响应时间 |
max-response-time interval |
必选 缺省情况下,MLD普遍组查询的最大响应时间为10秒 |
配置发送MLD特定组查询报文的时间间隔 |
last-listener-query-interval interval |
必选 缺省情况下,发送MLD特定组查询报文的时间间隔为1秒 |
表1-15 在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组播组成员的误删。
可以通过此项配置改变MLD查询报文的源IPv6地址。
表1-16 配置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查询器的选举。
在配置MLD Snooping Proxying之前,需完成以下任务:
· 在VLAN内使能MLD Snooping
在配置MLD Snooping Proxying之前,需准备以下数据:
· 代理发送MLD报告报文的源IPv6地址
· 代理发送MLD离开报文的源IPv6地址
当在有组播需求的VLAN内使能了MLD Snooping代理功能后,该设备就成为该VLAN内的MLD Snooping代理设备。
表1-17 使能MLD Snooping Proxying
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VLAN视图 |
vlan vlan-id |
- |
在VLAN内使能MLD Snooping代理功能 |
mld-snooping proxying enable |
必选 缺省情况下,VLAN内的MLD Snooping代理功能处于关闭状态 |
通过本配置可以改变代理发送的MLD报告报文和离开报文的源IPv6地址。
表1-18 配置代理发送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 |
在配置MLD Snooping策略之前,需完成以下任务:
· 在VLAN内使能MLD Snooping
在配置MLD Snooping策略之前,需准备以下数据:
· IPv6组播组过滤的IPv6 ACL规则
· 端口加入的IPv6组播组最大数量
· MLD报文的802.1p优先级
在使能了MLD Snooping的无线控制器上,通过配置IPv6组播组过滤器,可以限制用户对组播节目的点播。
在实际应用中,当用户点播某个组播节目时,主机会发起一个MLD成员关系报告报文,该报文到达交换机后,进行ACL检查:如果该接收端口可以加入这个IPv6组播组,则将其列入到MLD Snooping转发表中;否则无线控制器就丢弃该报文。这样,未通过ACL检查的IPv6组播数据就不会送到该端口,从而达到控制用户点播组播节目的目的。
表1-19 全局配置IPv6组播组过滤器
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
配置IPv6组播组过滤器 |
group-policy acl6-number [ vlan vlan-list ] |
必选 缺省情况下,没有配置全局IPv6组播组过滤器,即各VLAN内主机可以加入任意合法的IPv6组播组 |
表1-20 在端口上配置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组播数据报文是指MLD Snooping转发表中不存在对应转发表项的那些IPv6组播数据报文:
· 当使能了丢弃未知IPv6组播数据报文功能时,无线控制器将丢弃所有收到的未知IPv6组播数据报文;
· 当关闭了丢弃未知IPv6组播数据报文功能时,无线控制器将在未知IPv6组播数据报文所属的VLAN内广播该报文。
表1-21 全局配置丢弃未知IPv6组播数据报文
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
使能丢弃未知IPv6组播数据报文功能 |
drop-unknown |
必选 缺省情况下,丢弃未知IPv6组播数据报文的功能处于关闭状态,即对未知IPv6组播数据报文进行广播 |
表1-22 在VLAN内配置丢弃未知IPv6组播数据报文
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VLAN视图 |
vlan vlan-id |
- |
使能丢弃未知IPv6组播数据报文功能 |
mld-snooping drop-unknown |
必选 缺省情况下,丢弃未知IPv6组播数据报文的功能处于关闭状态,即对未知IPv6组播数据报文进行广播 |
· drop-unknown和mld-snooping drop-unknown这两条命令在MLD-Snooping视图和VLAN视图下的配置是互斥的。也就是说,当在MLD-Snooping视图下全局使能了丢弃未知IPv6组播数据报文的功能后,不允许在VLAN视图下使能或关闭该功能,反之亦然。
· 在使能了丢弃未知IPv6组播数据报文功能之后,未知IPv4组播数据报文也将被丢弃。
当二层设备收到来自某IPv6组播组成员的MLD成员关系报告报文时,会将该报文转发给与其直连的三层设备。这样,当二层设备上存在属于某IPv6组播组的多个成员时,与其直连的三层设备会收到这些成员发送的相同MLD成员关系报告报文。
当使能了MLD成员关系报告报文抑制功能后,在一个查询间隔内二层设备只会把收到的某IPv6组播组内的第一个MLD成员关系报告报文转发给三层设备,而不继续向三层设备转发来自同一组播组的其它MLD成员关系报告报文,这样可以减少网络中的报文数量。
表1-23 配置MLD成员关系报告报文抑制
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
使能MLD成员关系报告报文抑制功能 |
report-aggregation |
必选 缺省情况下,MLD成员关系报告报文抑制功能处于使能状态 |
在MLD Snooping代理设备上,不论是否使能了MLD成员关系报告报文抑制功能,只要存在某IPv6组播组对应的转发表项,就会将从下游收到的针对该组的报告报文都抑制掉。
通过配置端口加入的IPv6组播组的最大数量,可以限制用户点播组播节目的数量,从而控制了端口上的数据流量。
表1-24 配置端口加入的IPv6组播组最大数量
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入相应视图 |
进入二层以太网或二层聚合接口视图 |
interface interface-type interface-number |
二者必选其一 |
进入端口组视图 |
port-group manual port-group-name |
||
配置端口加入的IPv6组播组最大数量 |
mld-snooping group-limit limit [ vlan vlan-list ] |
必选 缺省情况下,端口加入的IPv6组播组最大数量为64 |
在配置端口加入的IPv6组播组最大数量时,如果当前端口上的IPv6组播组数量已超过配置值,系统将把该端口相关的所有转发表项从MLD Snooping转发表中删除,该端口下的主机都需要重新加入IPv6组播组,直至该端口上的IPv6组播组数量达到限制值为止。其中,如果该端口已配置为静态成员端口,系统会将静态成员端口的配置重新生效一次;如果在该端口上配置了模拟主机加入,系统在收到模拟主机发来的报告报文之后才会重新建立相应的转发表项。
由于某些特殊的原因,当前无线控制器或端口上通过的IPv6组播组数目有可能会超过无线控制器或该端口的限定;另外,在某些特定的应用中,无线控制器上新加入的IPv6组播组需要自动替换已存在的IPv6组播组(一个典型的应用就是“频道切换”,即用户通过加入一个新的IPv6组播组就能完成离开原IPv6组播组并切换到新IPv6组播组的动作)。
针对以上情况,可以在无线控制器或者某些端口上使能IPv6组播组替换功能。当无线控制器或端口上加入的IPv6组播组数量已达到限定值时:
· 若使能了IPv6组播组替换功能,则新加入的IPv6组播组会自动替代已存在的IPv6组播组,替代规则是替代IPv6地址最小的IPv6组播组;
· 若没有使能IPv6组播组替换功能,则自动丢弃新的MLD成员关系报告报文。
表1-25 全局配置IPv6组播组替换
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
配置IPv6组播组替换功能 |
overflow-replace [ vlan vlan-list ] |
必选 缺省情况下,IPv6组播组替换功能处于关闭状态 |
表1-26 在端口上配置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组播组替换功能将不能生效。
可以通过本配置来改变MLD报文的802.1p优先级。当交换机的出端口发生拥塞时,交换机通过识别报文的802.1p优先级,优先发送优先级较高的报文。
表1-27 全局配置MLD报文的802.1p优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
配置MLD报文的802.1p优先级 |
dot1p-priority priority-number |
必选 缺省情况下,MLD报文的802.1p优先级为0 |
表1-28 在VLAN内配置MLD报文的802.1p优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VLAN视图 |
vlan vlan-id |
- |
配置MLD报文的802.1p优先级 |
mld-snooping dot1p-priority priority-number |
必选 缺省情况下,MLD报文的802.1p优先级为0 |
通过使能MLD Snooping主机跟踪功能,可以使交换机能够记录正在接收IPv6组播数据的成员主机信息(包括主机的IPv6地址、运行时间和超时时间等),以便于网络管理员对这些主机进行监控和管理。
表1-29 全局配置MLD Snooping主机跟踪功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入MLD-Snooping视图 |
mld-snooping |
- |
全局使能MLD Snooping主机跟踪功能 |
host-tracking |
必选 缺省情况下,MLD Snooping主机跟踪功能处于关闭状态 |
表1-30 在VLAN内配置MLD Snooping主机跟踪功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入VLAN视图 |
vlan vlan-id |
- |
在VLAN内使能MLD Snooping主机跟踪功能 |
mld-snooping host-tracking |
必选 缺省情况下,MLD Snooping主机跟踪功能处于关闭状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后MLD Snooping的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除IPv6组播组信息。
表1-31 MLD Snooping显示和维护
配置 |
命令 |
查看MLD Snooping组的信息 |
display mld-snooping group [ vlan vlan-id ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
查看MLD Snooping跟踪的主机信息 |
display mld-snooping host vlan vlan-id group ipv6-group-address [ source ipv6-source-address ] [ | { 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 |
reset mld-snooping group只能清除动态加入记录,而无法清除静态加入记录。
配置举例中对于以太网接口的配置,请参见表1-32。
硬件及型号 |
以太网接口配置前提说明 |
|
安装在交换机上的无线控制业务板 |
LSQM1WCMB0 LSQM1WCMD0 LSBM1WCM2A0 LSRM1WCM2A1 LSRM1WCM3A1 |
请直接在交换机的以太网接口上配置(无线控制业务板插在交换机的扩展插槽上) 在交换机上使用命令oap connect slot slot-number 可以登录到LSQM1WCMB0 / LSQM1WCMD0 / LSBM1WCM2A0 / LSRM1WCM2A1 / LSRM1WCM3A1无线控制业务板上 |
LSWM1WCM10 LSWM1WCM20 |
请直接在交换机的以太网接口上配置(无线控制业务板插在交换机的扩展插槽上) 在交换机上使用命令oap connect slot 1 slot-number system system-name可以登录到LSWM1WCM10 / LSWM1WCM20无线控制业务板上 |
|
有线无线一体化交换机 |
WX3000E |
在无线控制引擎上使用命令oap connect slot 0 登录到交换引擎上,在交换引擎的以太网接口上配置 |
无线控制器 |
WX6103 |
在主控板上使用命令oap connect slot 0 登录到交换板上,在交换板的以太网接口上配置 |
WX5002V2 WX5004 |
直接在设备的GE口上配置 |
|
WX6100E |
请直接在WX6100E的交换板的以太网接口上配置(无线控制业务板插在控制器的扩展插槽上) 在主控板上使用命令oap connect slot slot-number 可以登录到EWPXM2WCMD0 无线控制业务板上 |
Source作为组播源,通过组播组(FF1E::1)传送节目,无线用户Client作为组播客户端(要求无线用户Client与组播源Source之间路由可达),通过配置,使无线用户Client可以点播组播源上的节目。
图1-5 配置主机加入组播组组网图(WX5000系列适用)
(1) 在Router A与AC相连的端口下开启pim ipv6 dm 和mld enable,同时请在全局下启动multicast ipv6 routing-enblae。
(2) 配置WLAN
# 配置WLAN ESS接口,将WLAN ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
[AC]wlan radio enable all
(3) 配置主机加入IPv6组播组。
# 在VLAN100内使能MLD Snooping。
[AC] mld-snooping
[AC-mld-snooping]quit
[AC]vlan 100
[AC-vlan100] mld-snooping enable
[AC-vlan100]quit
# 将GigabitEthernet1/0/2的端口类型配置为Trunk,并将该端口添加到VLAN100中。
[AC] interface GigabitEthernet 1/0/2
[AC-GigabitEthernet1/0/2] port link-type trunk
[AC-GigabitEthernet1/0/2] port trunk permit vlan 100
[AC-GigabitEthernet1/0/2] quit
# 将Client接入到SSID为Multicast的无线服务中,并在Client上点播视频源(组播组FF1E::1)。
(4) 检验配置效果
# 查看AC上VLAN100内MLD Snooping组播组的详细信息。
[AC]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, A-Aggregation 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).
GigabitEthernet1/0/1 (D) ( 00:01:30 )
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::1
(::, FF1E::1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已经加入了IPv6组播组FF1E::1。
(1) 配置WLAN
# 从交换机侧登录到无线控制器业务板的配置界面上。
<Device> oap connect slot 2
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<AC> system-view
# 配置WLAN ESS接口,将WLAN ESS1接口加入VLAN100。
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射频。
[AC]wlan radio enable all
(2) 配置主机加入IPv6组播组。
# 在VLAN100内使能MLD Snooping。
[AC] mld-snooping
[AC-mld-snooping]quit
[AC]vlan 100
[AC-vlan100] mld-snooping enable
[AC-vlan100] quit
# 对于LSWM1WCM10无线控制器业务板,把AC的内部端口的端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet 1/0/1
[AC-Ten-GigabitEthernet1/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet1/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet1/0/1]quit
# 对于LSWM1WCM20无线控制器业务板,把AC的内部聚合接口的端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[AC]interface Bridge-Aggregation 1
[AC-Bridge-Aggregation1] port link-type hybrid
[AC-Bridge-Aggregation1] port hybrid vlan 100 tagged
[AC-Bridge-Aggregation1] quit
# 使用快捷键Ctrl + K从无线控制器业务板(AC)的配置界面返回到安装无线控制器业务板的交换机(Device)的配置界面上。全局使能MLD Snooping。
<Device> system-view
[Device] mld-snooping
# 创建VLAN 100,并在该VLAN内使能MLD Snooping。
[Device] vlan 100
[Device-vlan100] mld-snooping enable
[Device-vlan100] quit
# 将GigabitEthernet1/0/2的端口类型配置为Trunk,并将该端口添加到VLAN100中。
[Device] interface GigabitEthernet 1/0/2
[Device-GigabitEthernet1/0/2] port link-type trunk
[Device-GigabitEthernet1/0/2] port trunk permit vlan 100
[Device-GigabitEthernet1/0/2] quit
# 将Client接入到SSID为Multicast的无线服务中,并在Client上点播视频源(组播组224.1.1.1)。
(3) 检验配置效果
# 查看AC(LSWM1WCM20无线控制器业务板)上VLAN100内MLD Snooping组播组的详细信息。
[AC]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, A-Aggregation 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 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::1
(::, FF1E::1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已经加入了IPv6组播组FF1E::1。
Source作为组播源,通过组播组(FF1E::1)传送节目,无线用户Client作为组播客户端(要求无线用户Client与组播源Source之间路由可达),通过配置,使无线用户Client可以点播组播源上的节目。
(1) 配置WLAN
# 配置WLAN ESS接口,将WLAN-ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX6103主控板)上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射频。
[AC]wlan radio enable all
(2) 配置主机加入IPv6组播组
# 创建VLAN100,使能MLD Snooping。
<AC>system-view
[AC] mld-snooping
[AC-mld-snooping]quit
[AC]vlan 100
[AC-vlan100] mld-snooping enable
[AC-vlan100]quit
# 把AC的内部端口的端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet 2/0/1
[AC-Ten-GigabitEthernet2/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet2/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet2/0/1]quit
# 登录到WX6103的交换接口板的配置界面上,全局使能MLD Snooping。
<AC> oap connect slot 0
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<Device> system-view
[Device] mld-snooping
# 创建VLAN 100,并在该VLAN内使能MLD Snooping,将GE0/0/2的端口类型配置为Trunk,再将该端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] mld-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 0/0/2
[Device-GigabitEthernet0/0/2] port link-type trunk
[Device-GigabitEthernet0/0/2] port trunk permit vlan 100
[Device-GigabitEthernet0/0/2] quit
# 将WX6103的交换接口板的内部端口的端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[Device] interface Ten-GigabitEthernet 0/0/1
[Device-Ten-GigabitEthernet0/0/1] port link-type hybrid
[Device-Ten-GigabitEthernet0/0/1] port hybrid vlan 100 tagged
[Device-Ten-GigabitEthernet0/0/1] quit
# 使用快捷键Ctrl + K从WX6103的交换接口板配置界面返回到AC的配置界面上。
# 将Client接入到SSID为Multicast的无线服务中,并在Client上点播视频源(组播组FF1E::1)。
(3) 检验配置效果
# 查看AC上VLAN100内MLD Snooping组播组的详细信息。
[AC]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, A-Aggregation 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 0 port.
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::1
(::, FF1E::1):
Attribute: Host Port
Host port(s):total 1 port.
WLAN-DBSS1:0 (D)
可以看到,AC上的端口WLAN-DBSS1:0已经加入了IPv6组播组FF1E::1。
(1) 配置WLAN
# 从交换机侧登录到WX6000系列无线控制业务板的配置界面上。
<Device> oap connect slot 2
Press CTRL+K to quit.
Connected to OAP!
User interface aux0 is available.
Press ENTER to get started.
<AC> system-view
# 配置WLAN ESS接口,将WLAN-ESS1接口加入VLAN100。
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX6000系列无线控制业务板)上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射频。
[AC]wlan radio enable all
(2) 配置主机加入IPv6组播组
# 创建VLAN100,使能MLD Snooping。
[AC] mld-snooping
[AC-mld-snooping]quit
[AC]vlan 100
[AC-vlan100] mld-snooping enable
[AC-vlan100]quit
# 把AC的内部端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[AC]interface Ten-GigabitEthernet2/0/1
[AC-Ten-GigabitEthernet2/0/1]port link-type hybrid
[AC-Ten-GigabitEthernet2/0/1]port hybrid vlan 100 tagged
[AC-Ten-GigabitEthernet2/0/1]quit
# 使用快捷键Ctrl + K从AC的配置界面返回到安装WX6000系列无线控制业务板的交换机的配置界面上。全局使能MLD Snooping。
<Device> system-view
[Device] mld-snooping
# 创建VLAN 100,并在该VLAN内使能MLD Snooping,将GE0/0/2的端口类型配置为Trunk,并将该端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] mld-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 0/0/2
[Device-GigabitEthernet0/0/2] port link-type trunk
[Device-GigabitEthernet0/0/2] port trunk permit vlan 100
[Device-GigabitEthernet0/0/2] quit
# 将安装WX6000系列无线控制业务板的交换机的内部端口的端口类型配置为Hybrid,并将该端口添加到VLAN100中。
[Device] interface Ten-GigabitEthernet 0/0/1
[Device-Ten-GigabitEthernet0/0/1] port link-type hybrid
[Device-Ten-GigabitEthernet0/0/1] port hybrid vlan 100 tagged
[Device-Ten-GigabitEthernet0/0/1] quit
# 将Client接入到SSID为Multicast的无线服务中,并在Client上点播视频源(组播组FF1E::1)。
(3) 检验配置效果
# 查看AC上VLAN100内MLD Snooping组播组的详细信息。
[AC]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, A-Aggregation 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 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::1
(::, FF1E::1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,AC上的端口WLAN-DBSS1:0已经加入了IPv6组播组FF1E::1。
Source作为组播源(1.1.1.1/24),通过组播组(224.1.1.1)传送节目,无线用户Client作为组播客户端(要求无线用户Client与组播源Source之间路由可达),通过配置,使无线用户Client可以点播组播源上的节目。
(1) 配置WLAN
# 配置WLAN ESS接口,将WLAN ESS1接口加入VLAN100。
<AC>system-view
[AC]Vlan 100
[AC-vlan100]quit
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC(WX3000E系列的无线控制引擎)上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射频。
[AC]wlan radio enable all
(2) 配置主机加入IPv6组播组
# 创建VLAN100,使能MLD Snooping。
<AC>system-view
[AC] mld-snooping
[AC-mld-snooping]quit
[AC]vlan 100
[AC-vlan100] mld-snooping enable
[AC-vlan100]quit
# 把AC内部的聚合端口的端口类型配置为Hybrid,再将该端口添加到VLAN100中。
[AC]interface Bridge-Aggregation 1
[AC-Bridge-Aggregation1] port link-type hybrid
[AC-Bridge-Aggregation1] port hybrid vlan 100 tagged
[AC-Bridge-Aggregation1]quit
# 从AC(无线控制引擎)的配置界面登录到交换引擎的配置界面上,全局使能MLD Snooping。
<Device> system-view
[Device] mld-snooping
# 创建VLAN 100,在该VLAN内使能MLD Snooping,将GE1/0/1的端口类型配置为Trunk,并将该端口添加到VLAN100中。
[Device] vlan 100
[Device-vlan100] mld-snooping enable
[Device-vlan100] quit
[Device] interface GigabitEthernet 1/0/1
[Device-GigabitEthernet1/0/1] port link-type trunk
[Device-GigabitEthernet1/0/1] port trunk permit vlan 100
[Device-GigabitEthernet1/0/1] quit
# 将交换引擎的内部端口的端口类型配置为Hybrid,并将该端口添加到VLAN100中。
[Device] interface Bridge-Aggregation 1
[Device-Bridge-Aggregation1] port link-type hybrid
[Device-Bridge-Aggregation1] port hybrid vlan 100 tagged
[Device-Bridge-Aggregation1] quit
# 使用快捷键Ctrl + K从WX3000E系列的交换引擎的配置界面返回到无线控制引擎的配置界面上。
# 将Client接入SSID为Multicast的无线服务中,并在Client上点播视频源(组播组FF1E::1)。
(3) 检验配置效果
# 查看AC上VLAN100内MLD Snooping组播组的详细信息。
[AC]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, A-Aggregation 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 0 port(s).
IP group(s):the following ip group(s) match to one mac group.
IP group address:FF1E::1
(::, FF1E::1):
Attribute: Host Port
Host port(s):total 1 port(s).
WLAN-DBSS1:0 (D) ( 00:04:17 )
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
可以看到,无线控制引擎上的端口WLAN-DBSS1:0已经加入了IPv6组播组FF1E::1。
· 如图1-8所示,Router A通过Ethernet1/2接口连接IPv6组播源(Source),通过Ethernet1/1接口连接AC;
· Router A上运行MLDv1,AC上运行版本1的MLD Snooping,并由Router A充当MLD查询器;
· 通过配置,使AC能够代理下游主机向Router A发送的MLD报告报文和离开报文,以及响应Router A发来的MLD查询报文并向下游主机转发。
图1-8 MLD Snooping Proxying配置组网图
(1) 配置IP地址
请按照图1-8配置各接口的IP地址和子网掩码,具体配置过程略。
(2) 配置Router A
# 使能IP组播路由,在各接口上使能IPv6 PIM-DM,并在接口Ethernet1/1上使能MLD。
<RouterA> system-view
[RouterA] multicast ipv6 routing-enable
[RouterA] interface ethernet 1/1
[RouterA-Ethernet1/1] mld enable
[RouterA-Ethernet1/1] pim ipv6 dm
[RouterA-Ethernet1/1] quit
[RouterA] interface ethernet 1/2
[RouterA-Ethernet1/2] pim ipv6 dm
[RouterA-Ethernet1/2] quit
(3) 配置AC
# 全局使能MLD Snooping。
<AC> system-view
[AC] mld-snooping
[AC-mld-snooping] quit
# 创建VLAN 100,把端口GigabitEthernet1/0/1和GigabitEthernet1/0/2添加到该VLAN中;在该VLAN内使能MLD Snooping,并使能MLD Snooping Proxying。
不同系列的设备的以太网接口会有所不同,具体各个系列设备的以太网接口的配置可以参见各个系列的主机加入组播组配置举例中的相关描述。
[AC] vlan 100
[AC-vlan100] port gigabitethernet 1/0/1 gigabitethernet 1/0/2
[AC-vlan100] mld-snooping enable
[AC-vlan100] mld-snooping proxying enable
[AC-vlan100] quit
# 配置WLAN ESS接口,将WLAN ESS1接口加入VLAN100。
[AC]interface WLAN-ESS 1
[AC-WLAN-ESS1]port access vlan 100
[AC-WLAN-ESS1]quit
# 配置WLAN服务模板(SSID为Multicast,认证方式为开放式系统认证),并将WLAN-ESS接口绑定到服务模板。
[AC]wlan service-template 1 clear
[AC-wlan-st-1]ssid Multicast
[AC-wlan-st-1]bind WLAN-ESS 1
[AC-wlan-st-1]authentication-method open-system
[AC-wlan-st-1]service-template enable
[AC-wlan-st-1]quit
# 在AC上创建AP的管理模板(名称为ap,型号为WA2100),指定AP的序列号为210235A29G007C00001。
[AC]wlan ap ap model WA2100
[AC-wlan-ap-ap]serial-id 210235A29G007C00001
# 配置AP的射频类型为802.11g,将服务模板映射到当前的射频。
[AC-wlan-ap-ap]radio 1 type dot11g
[AC-wlan-ap-ap-radio-1]service-template 1
[AC-wlan-ap-ap-radio-1]radio enable
[AC-wlan-ap-ap-radio-1]quit
[AC-wlan-ap-ap]quit
# 使能所有的射频。
[AC]wlan radio enable all
(4) 检验配置效果
当配置完成后,Host A和Client分别发送组地址为FF1E::101的MLD加入报文,AC收到该报文后通过其路由器端口GigabitEthernet1/0/1向Router A也发送该组的加入报文。通过使用display mld-snooping group和display mld group命令可以分别查看MLD Snooping组播组和MLD组播组的信息,例如:
# 查看AC上MLD Snooping组播组的信息。
[AC] 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.
GE1/0/1 (D) ( 00:01:23 )
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).
WLAN-DBSS1:0 (D)
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port(s).
WLAN-DBSS1:0
# 查看Router A上MLD组播组的信息。
[RouterA] display mld group
Total 1 MLD Group(s).
Interface group report information
Ethernet1/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时,向AC发送该组的MLD离开报文,但由于Client仍未离开该组,因此AC并不会删除该组,也不会向Router A发送该组的离开报文。通过使用display mld-snooping group命令可以查看MLDSnooping组播组的信息,例如:
# 查看AC上MLDSnooping组播组的信息。
[AC] 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).
GE1/0/1 (D) ( 00:01:23 )
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).
WLAN-DBSS1:0 (D)
MAC group(s):
MAC group address:3333-0000-0101
Host port(s):total 1 port.
WLAN-DBSS1:0
无线控制器不能实现MLD snooping二层组播功能。
MLD Snooping没有使能。
(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。
配置了IPv6组播组策略,只允许主机加入某些特定的IPv6组播组,但主机仍然可以收到发往其它IPv6组播组的IPv6组播数据。
· IPv6 ACL规则配置不正确;
· IPv6组播组策略应用不正确;
· 没有使能丢弃未知IPv6组播数据报文的功能,使得属于过滤策略之外的IPv6组播数据报文(即未知IPv6组播数据报文)被广播;
· 端口被配置为静态加入IPv6组播组,且该配置与所配置的IPv6组播组策略冲突。
(1) 使用display acl ipv6命令查看所配置的IPv6 ACL规则,检查其是否与所要实现的IPv6组播组过滤策略相符合。
(2) 在MLD-Snooping视图或相应的接口视图下使用display this命令查看是否应用了正确的IPv6组播组策略。如果没有,则使用group-policy或mld-snooping group-policy命令应用正确的IPv6组播组策略。
(3) 使用display current-configuration命令查看是否已使能丢弃未知IPv6组播数据报文的功能。如果没有使能,则使用drop-unknown或mld-snooping drop-unknown命令使能丢弃未知IPv6组播数据报文功能。
(4) 使用display mld-snooping group命令检查是否有端口被配置为静态加入IPv6组播组。如果有,则检查所配置的端口静态加入IPv6组播组与IPv6组播组策略之间是否冲突,如有冲突,则建议删除端口静态加入IPv6组播组的相关配置。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!