更新时间:2023-12-08
1MLD-Snooping配置
1.1IPv6组播简介
MLD-Snooping的任务是维护VLAN内IPV6组地址的转发关系,并且能够与多播组的变化同步更新,这样就可以按照多播组的拓扑结构转发数据。其功能主要包括侦听MLD-Snooping报文、维护组地址和VLAN的对应表,保持主机MLD-Snooping协议实体和路由器MLD-Snooping协议实体的状态一致性,解决“flooding”问题。
当二层设备没有运行MLD-Snooping时,组播数据在二层被广播;当二层设备运行了MLD-Snooping后, 已知组播组的组播数据不会在二层被广播, 而在二层被组播给指定的接收者,未知组播数据会被广播。
注意:
由于MLD-Snooping是通过监听MLD的query、report报文来实现上述描述的问题,因此必须在有组播路由器的环境下MLD-Snoopin才能正常工作,即交换机必须能周期性地收到路由器发来的MLD-Snooping查询报文,因此MLD-Snooping的router age定时器设置必须大于和其进行连接的组播路由器的组查询周期。可以通过show ipv6 mld-snooping命令来查看打开MLD-Snooping功能的各vlan中的组播路由器信息。
1.2 MLD-Snooping组播配置任务
• 开启/关闭MLD-Snooping功能
• 开启/关闭请求多播组的硬件转发功能
• 增加/删除VLAN的静态组播地址
• 配置MLD-Snooping的Router Age定时器
• 配置MLD-Snooping的Response Time定时器
• 配置静态的组播路由器端口
• 配置快速离开功能
• MLD-Snooping的监控与维护
1.2.1开启/关闭MLD-Snooping组播功能
在全局配置模式下进行下列配置:
命令 |
目的 |
ipv6 mld-snooping |
开启MLD-Snooping组播功能。 |
no ipv6 mld-snooping |
关闭MLD-Snooping功能。 |
注意:
开启MLD-Snooping功能后,当组播报文目标查找失败(DLF,即目的地址未通过MLD-Snooping注册在交换芯片中)时,处理方式是广播所有目的地址未注册在任何端口的组播报文。
1.2.2开启/关闭请求多播组的硬件转发功能
在全局配置模式下进行下列配置:
命令 |
目的 |
ipv6 mld-snooping solicitation |
开启请求多播组的硬件转发功能 |
no ipv6 mld-snooping solicitation |
关闭请求多播组的硬件转发功能 |
1.2.3增加/删除VLAN的静态组播地址
静态组播地址的配置使一些不支持MLD-Snooping协议的主机也能接受到相应的组播报文。
在全局配置模式下进行下列配置:
命令 |
目的 |
ipv6 mld-snooping vlan vlan_id static X:X:X:X::X interface intf |
增加VLAN的静态组播地址。 |
no ipv6 mld-snooping vlan vlan_id static X:X:X:X::X interface intf |
删除VLAN的静态组播地址。 |
1.2.4配置MLD-Snooping的Router Age定时器
Router Age定时器用于监视MLD-Snooping查询者是否存在,MLD-Snooping查询者维护通过发送查询报文来维护管理组播地址,MLD-Snooping依赖MLD-Snooping查询者和主机之间的通信来工作。
在全局配置模式下进行下列配置:
命令 |
操作 |
ipv6 mld-snooping timer router-age timer_value |
配置MLD-Snooping的Router Age值 |
no ipv6 mld-snooping timer router-age |
恢复MLD-Snooping的Router Age为默认值 |
注意:
该定时器的设置要参考MLD-Snooping查询者的查询周期的设置,不能小于查询周期的时间,建议为查询周期的三倍。
缺省情况下MLD-Snooping的Router Age 为260 秒。
1.2.5配置MLD-Snooping的Response Time定时器
Response Time定时器是当MLD-Snooping查询者发送查询报文后,主机报告组播的最晚时间,如果在该定时器老化后还没有收到报告报文,则交换机将删除该组播地址。
在全局配置模式下进行下列配置:
命令 |
操作 |
ipv6 mld-snooping timer response-time timer_value |
配置MLD-Snooping的Response Time值 |
no ipv6 mld-snooping timer response-time |
恢复MLD-Snooping的Response Time为默认值 |
注意:
该定时器值不能过小,过小会造成组播通信不稳定。
缺省情况下MLD-Snooping的Response Time值为10秒。
1.2.6配置静态的组播路由器端口
某个端口被配置为静态的组播路由器端口后,收到的所有的MLD-Snooping report和done报文均会转发到此端口。
在全局配置模式下进行下列配置:
命令 |
操作 |
ipv6 mld-snooping vlan WORD mrouter interface inft_name |
在vlan WORD下配置MLD-Snooping的静态组播路由器端口 |
no ipv6 mld-snooping vlan WORD mrouter interface inft_name |
删除vlan WORD下的MLD-Snooping组播路由器端口 |
1.2.7开启/关闭立即离开功能
在全局配置模式下进行下列配置:
命令 |
目的 |
ipv6 mld-snooping vlan WORD immediate-leave |
开启vlan的快速离开功能。 |
no ipv6 mld-snooping vlan WORD immediate-leave |
恢复缺省设置。 |
1.2.8MLD-Snooping组播的监控与维护
请在管理态下进行下列操作:
命令 |
操作 |
show ipv6 mld-snooping |
显示MLD-Snooping的配置信息 |
show ipv6 mld-snooping timer |
显示MLD-Snooping时钟信息 |
show ipv6 mld -snooping groups |
显示MLD-Snooping多播组信息 |
show ipv6 mld-snooping statistics |
显示MLD-Snooping统计信息 |
show ipv6 mld-snooping vlan |
显示vlan的MLD-Snooping的配置信息 |
show ipv6 mld-snooping mac |
显示MLD-Snooping记录的组播mac地址信息 |
显示运行MLD-Snooping 功能的信息:
#show ipv6 mld-snooping Global MLD snooping configuration: ----------------------------------- Globally enable : Enabled Querier : Enabled Querier address : FE80::3FF:FEFE:FD00:1 Router age : 260 s Response time : 10 s Handle Solicitation : Disabled Vlan 1: ---------- Running Routers: SWITCH(querier); |
显示MLD-Snooping多播组信息:
#show ipv6 mld--snooping groups Vlan Group Type Port(s) ---- --------------- ---- ------------------------------------- 1 FF02::1:FF32:1B9B MLD G2/23 1 FF02::1:FF00:2 MLD G2/23 1 FF02::1:FF00:12 MLD G2/23 1 FF02::1:FF13:647D MLD G2/23 2 FF02::1:FF00:2 MLD G2/22 2 FF02::1:FF61:9901 MLD G2/22 |
显示MLD-Snooping Snooping定时器:
#show ipv6 mld-snooping timers vlan 1 Querier on port 0 : 251 # Querier on port 0: 251 表示switch路由器老化定时器超时时间。 vlan 2 multicast address 3333.0000.0005 response time : 表示自从收到上一个多播组查询报文后到现在的时间;如果本定时器超时时端口上仍没有主机响应,则该端口将被删除。 |
显示MLD-Snooping Snooping统计:
#show ipv6 mld-snooping statistics vlan 1 ------------ v1_packets:0 v1报文数量 v2_packets:6 v2报文数量 general_query_packets:5 通用查询报文数量 special_query_packets:0 特殊查询报文数量 listener_packets:6 Report报文数量 done_packets:0 Leave报文数量 send_query_packets:0 发送查询报文数量 err_packets:0 错误报文数量 |
显示运行MLD-Snooping Proxying功能的信息:
#show ipv6 mld-snooping mac Vlan Mac Ref Flags ---- --------------- ---- ------ 1 3333:0000:0001 1 2 2 3333:ff61:9901 1 0 FF02::1:FF61:9901 1 3333:0000:0002 1 2 1 3333:ff00:0002 1 0 FF02::1:FF00:2 1 3333:ff00:0012 1 0 FF02::1:FF00:12 1 3333:ff13:647d 1 0 FF02::1:FF13:647D 1 3333:ff32:1b9b 1 0 FF02::1:FF32:1B9B 2 3333:ff00:0002 1 0 FF02::1:FF00:2 1 3333:ff00:0001 1 2 1 3333:ff8e:7000 1 2 |