联想 CE01 系列交换机 命令参考 - 组播 保留所有权利未得到联想的书面许可, 任何单位和个人不得以任何方式或形式对本文档的部分内容或全部进行复制 摘录 备份 修改 传播 翻译成其他语言 将其全部或部分用于商业用途 供货情况 : 产品, 价格, 规格和供货况可能发生变化, 恕不另行通知 联想不对图片或排版错误承担责任 对于第三方产品或服务联想不做任何声明或担保 商标 :Lenovo,Lenovo 徽标示联想的商标或注册商标
本分册介绍组播命令参考相关内容, 包括以下章节 : 1. IPv4 组播 2. 3. 静态组播 MAC
IPv4 组播 1 IPv4 组播 1.1 msf ipmc-overflow override 配置组播硬件表项溢出覆盖机制 msf ipmc-overflow override 删除组播硬件表项溢出覆盖机制 no msf ipmc-overflow override 恢复默认配置 default msf ipmc-overflow override - - 此功能关闭 - 配置举例 1: 配置组播硬件表项溢出覆盖机制 Switch(config)# msf ipmc-overflow override 1: 使用 show running-config 命令, 可以查看是否配置组播硬件表项溢出覆盖机制 1.2 msf nsf 1
IPv4 组播 配置组播不间断转发的参数 msf nsf { convergence-time time leak interval } 删除配置恢复命令的缺省值 no msf nsf {convergence-time leak} 恢复默认配置 default msf nsf {convergence-time leak} 参数说明 参数 描述 convergence-time time 等待组播协议收敛的最大时间, 取值范围 0~3600 秒, 缺省值 20 秒 leak interval 报文组播泄漏的时间, 取值范围 0~3600 秒, 缺省值 30 秒 参数缺省值 - 配置举例 1: 配置组播不间断转发协议收敛最大时间为 300s, 报文组播泄漏的时间为 200s Switch (config)# msf nsf convergence-time 300 leak 200 1: 使用 show running-config 命令, 可以查看是否配置组播不间断转发的参数 2: 使用 show msf nsf 命令, 可以查看配置的组播不间断转发的参数 1.3 show msf msc 显示 IPv4 多层组播转发表 show msf msc [ soure-address ] [ group-address ] [ vlan-id ] 2
IPv4 组播 soure-address 用户想查看的多层转发表项的源地址 group-address 用户想查看的多层转发表项的组地址 vlan-id 用户想查看的多层转发表项入口所在的 VLAN ID, 当此值大于 4096 时, 表明是一个路由口 特权模式 接口模式 3 个参数都为可选的 当只指定源地址为 s1 时, 将显示所有源地址为 s1 的 msc 表项 当只指定源地址为 s1 组地址为 g1 时, 将显示所有源地址为 s1 且组地址为 g1 的 msc 表项 当指定源地址为 s1 组地址为 g1 VLAN ID 为 v1 时, 将显示所有源地址为 s1 组地址为 g1 且表项入口所在的 VLAN ID 为 v1 的 msc 表项 各参数的输入只能按序输入, 不能而且只有确保前面的参数已经设置的前提下, 才可以设置后面的参数 配置举例 1: 显示所有源地址为 192.168.195.25 的 Ipv4 的三层组播转发表项 Switch# show msf msc 192.168.195.25 Multicast Switching Cache Table (192.168.195.23, 233.3.3.3, 1), SYNC, MTU:0, 1 OIFs VLAN 1(0): 1 OPORTs, REQ: DONE OPORT 6, IGMP-SNP, REQ: DONE 字段解释 : 字段说明 192.168.195.23 表项的源地址 233.3.3.3 表项的组地址 1 表项的入口所在的 VLAN ID SYNC 表示表项已经同步到底层硬件 MTU 表项的 MTU 值 OIFs 表项的三层出口的个数 VLAN1(0) 表示三层出口 oif 所在的 VLAN ID 1 OPORTs 表示这个三层出口 oif 拥有的二层端口个数 REQ: DONE 表示本 oif 已经设置到底层硬件 OPORT 6 表示该 oif 拥有的二层端口, 端口的索引为 6 IGMP-SNP 表示此端口是由 IGMP SNOOPING 协议创建 若此值为 PIM-SNP: 表示此端口由 PIM SNOOPING 协议创建 若此值为 ROUTER: 表示此端口由三层协议创建 REQ: DONE 表示本端口已经设置到底层硬件 3
IPv4 组播 1.4 show msf nsf 显示组播不间断转发配置 show msf nsf - - 特权模式 接口模式 - 配置举例 Switch# show msf nsf Multicast HA Parameters ------------------------------------------------------------- protocol convergence timeout 120 secs flow leak interval 20 secs 4
2 2.1 clear ip igmp snooping gda-table 清除动态转发表项 clear ip igmp snooping gda-table - - 特权模式 转发表项中包含 :VLAN 编号 组地址 路由连接口 成员口 VLAN 编号和组地址唯一标识了一个转发表项 一个转发表项中可以包含多个路由连接口 ( 可能是动态路由连接口或静态路由连接口 ) 静态路由连接口不会老化 一个转发表项中可以包含多个成员口 ( 可能是动态成员口或静态成员口 ) 静态成员口不会老化 使用 clear ip igmp snooping gda-table 命令不能删除静态成员口 配置举例 Switch# clear ip igmp snooping gda-table 2.2 clear ip igmp snooping statistics 清除统计信息 clear ip igmp snooping statistics - - 特权模式 5
通过该命令可清除 show ip igmp snooping statistics 命令显示的统计信息值 配置举例 Switch# clear ip igmp snooping statistics 2.3 deny 在 profile 中禁止指定范围的组 deny - - profile 缺省执行 deny profile 模式 profile 是一种针对组的 过滤器, 供其它功能引用 配置步骤 : 1, 使用 ip igmp profile 命令创建一个 profile, 并进入 profile 模式 2, 使用 range 命令定义一个组范围 3, 使用 permit 命令允许此范围内的组通过过滤器 使用 deny 命令将此范围内的组过滤掉 缺省 deny 配置举例 1: 配置 profile 1, 禁止组 224.2.2.2~224.2.2.244 Switch(config)# ip igmp profile 1 Switch(config-profile)# range 224.2.2.2 224.2.2.244 Switch(config-profile)# deny 通过 show ip igmp profile 查看配置是否成功 6
2.4 ip igmp profile 创建一个 profile, 进入 profile 模式 ip igmp profile profile-number 删除此 profile no ip igmp profile profile-number 恢复此 profile 缺省配置 default ip igmp profile profile-number profile-number profile 的编号, 范围 1-1024 未创建任何 profile profile 是一种针对组的 过滤器, 供其它功能引用 配置步骤 : 1 使用 ip igmp profile 命令创建一个 profile, 并进入 profile 模式 2 使用 range 命令定义一个组范围 3 使用 permit 命令允许此范围内的组通过过滤器, 使用 deny 命令将此范围内的组过滤掉 缺省 deny 4 如果过滤动作为 deny, 且未配置任何组范围, 相当于没有 deny 任何组, 效果为 permit 所有组 5 如果过滤动作为 permit, 且未配置任何组范围, 相当于没有 permit 任何组, 效果为 deny 所有组 配置举例 1: 配置 profile 1, 允许组 224.2.2.2~224.2.2.244 Switch(config)# ip igmp profile 1 Switch(config-profile)# range 224.2.2.2 224.2.2.244 Switch(config-profile)# permit 通过 show ip igmp profile 查看配置是否成功 7
2.5 ip igmp snooping 全局启动 并设置 IVGL 运行模式 ip igmp snooping ivgl 全局启动 并设置 SVGL 运行模式 ip igmp snooping svgl 全局启动 并设置 IVGL-SVGL 运行模式 ip igmp snooping ivgl-svgl 关闭 no ip igmp snooping 恢复 缺省配置 default ip igmp snooping - - 关闭 在 IVGL 模式下, 各 VLAN 间的组播流是相互独立的 主机只能朝与自己处于同一个 VLAN 的路由连接口请求接收组播流 ; 设备在接收到任何一个 VLAN 的组播流时, 只能往相同 VLAN 内的成员口转发 在 SVGL 模式下, 各 VLAN 的主机共享同一组播流, 主机可以跨 VLAN 申请组播流 必须指定一个 Shared VLAN( 缺省为 VLAN1), 仅 Shared VLAN 的组播流, 可以被转发给该组地址对应的所有成员口, 这些成员口可能属于各个 VLAN 必须用 Profile 划分一个组地址范围给 SVGL, 仅此范围内的组播流可以跨 VLAN 转发, 此范围外的所有组播流将被丢弃 在 IVGL-SVGL 模式下,IVGL SVGL 两种模式并存 必须用 Profile 划分一个组地址范围给 SVGL, 在 8
此范围内的组播流适用 SVGL 模式, 此范围外的组播流适用 IVGL 模式 SVGL 模式 IVGL-SVGL 模式与 IP 组播功能相冲突 PIM Snooping 必须依赖于 的 IVGL 或 IVGL-SVGL 模式 在使用 no ip igmp snooping 命令关闭 时, 如果 PIM Snooping 正在工作, 会关闭不成功, 并提示必须先关闭 PIM Snooping 配置举例 1: 启动 IVGL 模式 Switch(config)# ip igmp snooping ivgl 2: 启动 SVGL 模式,shared VLAN 为 VLAN1,SVGL 组范围为 profile 1 Switch(config)# ip igmp snooping svgl Switch(config)# ip igmp snooping svgl profile 1 3: 启动 IVGL-SVGL 模式,shared VLAN 为 VLAN1,SVGL 组范围为 profile 1 Switch(config)# ip igmp snooping ivgl-svgl Switch(config)# ip igmp snooping svgl profile 1 通过 show ip igmp snooping 命令查看当前的 状态 提示信息 1: 如果设备不支持 IVGL 模式, 则提示错误 % Error: It s invalid to configure IVGL mode in this product. 2: 如果设备配置了二层组播静态流向控制, 则提示先关闭二层组播静态流向控制 % Error: conflicts with ip multicast static rule, please disable ip multicast static rule and try again. 3: 如果设备不支持 SVGL 模式, 则提示错误 % Error: It s invalid to configure SVGL mode in this product. 4: 如果设备启用了 IPv4 三层组播路由功能, 不支持配置 SVGL 模式, 则提示冲突信息 % Error: You must disable ip multicast-routing first. 5: 如果设备启用了 IPv6 三层组播路由功能, 不支持配置 SVGL 模式, 则提示冲突信息 % Error: You must disable ipv6 multicast-routing first. 6: 如果设备启用了 PIM Snooping, 不支持配置 SVGL 模式, 则提示冲突信息 % PIM Snooping depends on (IVGL) to work, please disable PIM Snooping first. 7: 启用 SVGL 模式时, 未配置 SVGL Profile % Warning: Please remember to configure SVGL profile 9
2.6 ip igmp snooping dyn-mr-aging-time 配置动态路由口的老化时间 ip igmp snooping dyn-mr-aging-time seconds 删除动态路由口老化时间配置 no ip igmp snooping dyn-mr-aging-time 恢复动态路由口老化时间缺省配置 default ip igmp snooping dyn-mr-aging-time seconds 动态路由口的老化时间, 单位为秒, 取值范围 1-3600 300 秒 如果某动态路由连接口在其老化时间超时前没有收到 IGMP 普遍组查询报文或 PIM Hello 报文, 设备将把该端口从路由连接口列表中删除 在启用动态学习路由连接口功能的情况下, 可以通过此命令调整动态路由口的老化时间 如果设置的老化时间过短可能会导致路由连接口频繁的添加和删除 配置举例 1: 配置动态路由口老化时间为 100s Switch(config)# ip igmp snooping dyn-mr-aging-time 100 通过 show ip igmp snooping 命令查看当前配置参数 10
2.7 ip igmp snooping fast-leave enable 启用端口快速离开功能 ip igmp snooping fast-leave enable 关闭端口快速离开功能 no ip igmp snooping fast-leave enable 恢复快速离开功能缺省配置 default ip igmp snooping fast-leave enable - - 关闭此功能 启用端口快速离开功能后, 当设备某端口收到 Leave 报文时, 直接从对应的转发表项的成员口中删除该端口 此后, 当设备收到对应的特定组查询报文时, 设备不再向该端口转发 其中,Leave 报文包括 IGMPv2 的 Leave 报文以及 IGMPv3 中 include 类型并且不带任何源地址的 Report 报文 端口快速离开功能仅适用于设备一个端口下只连接一台主机的情况, 可以节约带宽和资源 配置举例 1: 启用端口快速离开功能 Switch(config)# ip igmp snooping fast-leave 通过 show ip igmp snooping 命令查看当前配置参数 11
2.8 ip igmp snooping filter 限制端口能够加入的组 ip igmp snooping filter profile-number 限制 VLAN 能够加入的组 ip igmp snooping vlan vlan-id filter profile-number 取消接口下组限制 no ip igmp snooping filter 取消 VLAN 下组限制 no ip igmp snooping vlan vlan-id filter 恢复接口下组限制缺省配置 default ip igmp snooping filter 恢复 VLAN 组限制缺省配置 default ip igmp snooping vlan vlan-id filter profile-number profile 的编号, 取值范围 1-1024 允许端口和 VLAN 加入任意组 接口模式 必须先创建 profile, 才能在 ip igmp snooping filter 命令中引用此 profile 配置此命令后, 当该端口收到 Report 报文时, 设备就会查找这个端口所要加入的组播地址是否在 profile 允许 的组范围之内 若是则允许加入组 否则不允许加入组 配置举例 1: 引用 profile 1 限制端口能够加入的组 Switch(config)# interface Ethernet 0/1 Switch(config-if)# ip igmp snooping filter 1 通过 show ip igmp snooping 或者 show ip igmp snooping vlan 命令查看配置参数 Switch#show ip igmp snooping vlan 1 running mode: IVGL L2-entry-limit: 65536 Source port check: Disable 12
Source ip check: Disable IGMP Fast-Leave: Disable IGMP Report suppress: Disable IGMP Globle Querier: Disable IGMP Preview: Disable IGMP Tunnel: Disable IGMP Preview group aging time : 60(Seconds) Dynamic Mroute Aging Time : 300(Seconds) Dynamic Host Aging Time : 260(Seconds) vlan 1 ------------- state: Enable Multicast router learning mode: pim-dvmrp IGMP Fast-Leave: Disabled IGMP VLAN querier: Disable IGMP VLAN Mode: STATIC 通过 show ip igmp snoopinginterface 命令查看接口模式配置参数 Switch#show ip igmp snooping interfaces gi 0/1 Interface Filter profile number max-group ------------------------- --------------------- --------- GigabitEthernet 0/1 1 提示信息 1: 如果配置的 profile 不存在, 则提示 % Error: Configure vlan filter fail 2.9 ip igmp snooping host-aging-time 配置 IGMP 动态成员端口老化时间 ip igmp snooping host-aging-time seconds 删除 IGMP 动态成员端口老化时间配置 no ip igmp snooping host-aging-time 13
恢复 IGMP 动态成员端口老化时间缺省值 default ip igmp snooping host-aging-time seconds 老化时间 单位为秒, 取值范围 1-65535 260 秒 动态成员端口老化时间是指当设备的某端口收到主机发送的加入某 IP 组播组的 IGMP 加入报文时, 为这个动态成员端口设置的老化时间 在收到 IGMP 加入报文后, 会重置这个动态成员端口的老化定时器, 定时器时间为 host-aging-time 如果定时器超时, 则认为该端口下不存在接收组播报文的用户主机, 组播设备就会把该端口从 的成员口中删除 配置完该命令, 后面收到的 IGMP 加入报文时设置的动态成员端口老化定时器的值为 host-aging-time 该配置在下一次收到加入报文时生效, 当前已启动的成员口的定时器不会被更新 配置举例 1: 配置 IGMP 动态端口老化时间为 30s Switch(config)# ip igmp snooping host-aging-time 30 通过 show ip igmp snooping 查看配置的参数 2.10 ip igmp snooping l2-entry-limit 配置全局能够加入的组播组个数的最大值 ip igmp snooping l2-entry-limit number 删除全局加入组最大个数限制 no ip igmp snooping l2-entry-limit 恢复缺省值 14
default ip igmp snooping l2-entry-limit number 组播组个数的最大值 取值范围 0 65536 65536 全局组播组个数限制是对所有 VLAN 的所有接口下能够加入的组播组个数的限制 ( 包含静态配置和动态学习的 组播组 ), 当组播组个数超过最大值后, 不能够再学习新的组记录, 也不能够进行新的静态组播组成员口的配置 配置举例 1: 配置全局组播组个数限制为 2000 Switch(config)# ip igmp snooping l2-entry-limit 2000 通过 show ip igmp snooping 命令查看配置参数 B#show ip igmp snooping running mode: IVGL L2-entry-limit: 2000 Source port check: Disable Source ip check: Disable IGMP Fast-Leave: Disable IGMP Report suppress: Disable IGMP Globle Querier: Disable IGMP Preview: Disable IGMP Tunnel: Disable IGMP Preview group aging time : 60(Seconds) Dynamic Mroute Aging Time : 300(Seconds) Dynamic Host Aging Time : 260(Seconds) 15
2.11 ip igmp snooping max-groups 配置接口能够动态的加入的组的个数的最大值 ip igmp snooping max-groups number 取消配置 no ip igmp snooping max-groups 恢复缺省配置 default ip igmp snooping max-groups number 组的个数的最大值 取值范围 0 1024 接口下无限制 接口模式 如果配置此命令, 则在该接口上, 当组动态学习到的组记录个数超过最大值时, 设备将不再学习 IGMP Report 报文创建新的转发表项 接口下的组播组个数统计是基于接口所属的 VLAN 进行统计, 如接口同时属于 3 个 VLAN, 在每个 VLAN 上都接收到组播组 224.1.1.1 的请求, 即同时在 3 个 VLAN 上都接收到组播组 224.1.1.1 的点播请求, 此时该接口的组统计个数为 3 个, 不是 1 个 配置举例 1: 配置 E0/1 上只能动态加入 100 个组 Switch(config)# interface Ethernet 0/1 Switch(config-if)# ip igmp snooping max-group 100 通过 show ip igmp snooping interfaces 命令查看配置参数 Switch#show ip igmp snooping interfaces gigabitethernet 0/1 Interface Filter profile number max-group ------------------------- --------------------- --------- GigabitEthernet 0/1 300 提示信息 16
2.12 ip igmp snooping mrouter learn pim-dvmrp 启用动态学习路由连接口功能 ip igmp snooping [ vlan vid ] mrouter learn pim-dvmrp 关闭动态学习路由连接口功能 no ip igmp snooping [ vlan vid ] mrouter learn pim-dvmrp 恢复动态学习路由连接口缺省配置 default ip igmp snooping [ vlan vid ] mrouter learn pim-dvmrp vlan vid 指定 vlan 缺省则适用于所有 vlan 启用此功能 路由连接口是开启 的组播设备上与开启组播路由协议的组播邻居设备直接相连的端口 缺省情况下, 启用动态学习路由连接口功能, 设备自动侦听 IGMP Query/DVMRP/PIM Hello 报文, 动态识别路由连接口 启用动态学习路由连接口功能 ( 缺省启用 ), 可以获得动态路由连接口 配置 ip igmp snooping vlan mrouter interface 命令, 可以获得静态路由连接口 配置 no ip igmp snooping mrouter learn pim-dvmrp 命令, 所有 VLAN 关闭动态学习路由连接口功能 配置 no ip igmp snooping vlan vid mrouter learn pim-dvmrp 命令, 仅单个 VLAN 关闭动态学习路由连接口功能 启用源端口检查功能时, 只有从路由连接口进入的组播流才是合法的, 组播设备把数据流转发向已注册的 端口 ; 而从非路由连接口进入的组播流被视为是非法的, 将被丢弃 配置举例 1: 仅在 VLAN1 上启动动态学习路由连接口的功能 Switch(config)# no ip igmp snooping mrouter learn pim-dvmrp Switch(config)# ip igmp snooping vlan 1 mrouter learn pim-dvmrp 17
通过 show ip igmp snooping 命令查看参数 2.13 ip igmp snooping preview 启动组播预览功能 ip igmp snooping preview profile-number 关闭组播预览功能 no ip igmp snooping preview 恢复缺省配置 default ip igmp snooping preview profile-number profile 的编号, 取值范围 1-1024 关闭此功能 启动组播预览功能后, 可以在没有组播权限 ( 被 filter 过滤掉 ) 的情况下, 预览组播流 引用 Profile 定义允许用户预览的组范围 通常, 将组播预览功能配合 filter 或可控组播一起使用 配置举例 1: 组播预览功能 ( 引用 profile 1) 与 filter( 引用 profile 2) 配合使用 Switch(config)# ip igmp snooping preview 1 Switch(config-if)# int Ethernet 0/1 Switch(config-if)# ip igmp snooping filter 2 通过 show running-config 查看配置是否成功 18
提示信息 1: 如果配置的 profile 不存在, 则提示错误信息 % Error: The profile doesn't exist, Please configure it first of all 常见错误 1: 未对组播组通过 filter 或可控组播的方式进行权限控制 2.14 ip igmp snooping preview interval 配置组播预览时间 ip igmp snooping preview interval seconds 取消配置 no ip igmp snooping preview interval 恢复缺省值 default ip igmp snooping preview interval seconds 预览时间, 单位为秒, 取值范围 1-300 60 秒 全局配置模式 - 配置举例 1: 启用组播预览功能, 预览时间 100 秒 Switch(config)# ip igmp snooping preview 1 Switch(config)# ip igmp snooping preview interval 100 通过 show running-config 查看配置是否成功 19
2.15 ip igmp snooping querier 启用 查询器功能 ip igmp snooping [ vlan vid ] querier 关闭 查询器功能 no ip igmp snooping [ vlan vid ] querier 恢复缺省配置 default ip igmp snooping [ vlan vid ] querier vlan vid 指定 vlan 缺省则适用于所有 vlan 关闭此功能 当全局启动查询器功能后, 再在 VLAN 上启用查询器功能,VLAN 上的查询器功能才能生效 如果在全局上关闭了查询器功能, 所有 VLAN 上的查询器功能将全部关闭 配置举例 1: 在 VLAN2 上启用查询器功能 Switch(config)# ip igmp snooping querier Switch(config)# ip igmp snooping vlan 2 querier 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 提示信息 1: 配置全局查询器之前, 配置 VLAN 的查询器功能, 则提示错误信息 % Command did not take effect due to reason: IGMP switch querier is globally disabled 常见错误 1: 全局查询器功能未开启前, 先启用 VLAN 的查询器功能, 此时无法配置 VLAN 查询器功能 20
2.16 ip igmp snooping querier address 配置 查询器的源 IP 地址 ip igmp snooping [ vlan vid ] querier address a.b.c.d 删除配置 no ip igmp snooping [ vlan vid ] querier address 恢复缺省配置 default ip igmp snooping [ vlan vid ] querier address 参数说明 参数 描述 vlan vid 指定 vlan 缺省则适用于所有 vlan a.b.c.d 源 IP 地址 - 全局配置模式 启动查询器功能后, 必须为查询器指定一个源 IP 地址, 否则查询器功能不生效 如果 VLAN 上指定了查询器的源 IP 地址, 优先使用 VLAN 上的配置 配置举例 1: 配置 查询器的源 IP 地址为 1.1.1.1 Switch(config)# ip igmp snooping querier address 1.1.1.1 2: 配置 VLAN3 上的 查询器的源 IP 地址为 1.1.1.1 Switch(config)# ip igmp snooping vlan 3 querier address 1.1.1.1 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 21
2.17 ip igmp snooping querier max-response-time 配置 查询器的最大响应时间 ip igmp snooping [ vlan vid ] querier max-response-time seconds 删除配置 no ip igmp snooping [ vlan vid ] querier max-response-time 恢复缺省值 default ip igmp snooping [ vlan vid ] querier max-response-time vlan vid 指定 vlan 缺省则适用于所有 vlan seconds 最大响应时间 单位为秒, 取值范围 1-25 10 秒 全局配置模式 如果 VLAN 上指定了查询器最大响应时间, 优先使用 VLAN 上的配置 配置举例 1: 配置查询器最大响应时间为 15 秒 Switch(config)# ip igmp snooping querier max-response-time 15 2: 配置 VLAN3 的查询器最大响应时间为 15 秒 Switch(config)# ip igmp snooping vlan 3 querier max-response-time 15 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 22
2.18 ip igmp snooping querier query-interval 配置 查询器的查询间隔 ip igmp snooping [ vlan vid ] querier query-interval seconds 删除配置 no ip igmp snooping [ vlan vid ] querier query-interval 恢复缺省值 default ip igmp snooping [ vlan vid ] querier query-interval vlan vid 指定 vlan 缺省则适用于所有 vlan seconds 查询间隔 单位为秒, 取值范围 1-18000 60 秒 如果 VLAN 上指定了查询间隔, 优先使用 VLAN 上的配置 配置举例 1: 配置查询间隔 Switch(config)# ip igmp snooping querier query-interval 100 2: 为单个 VLAN 配置查询间隔 Switch(config)# ip igmp snooping vlan 3 querier query-interval 100 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 23
2.19 ip igmp snooping querier timer expiry 配置 查询器的超时时间 ip igmp snooping [ vlan vid ] querier timer expiry seconds 删除配置 no ip igmp snooping [ vlan vid ] querier timer expiry 恢复缺省值 default ip igmp snooping [ vlan vid ] querier timer expiry vlan vid 指定 vlan 缺省则适用于所有 vlan seconds 超时时间 单位为秒, 取值范围 60-300 125 秒 启用了查询器功能后, 也可能在选举中落败 如果落败者在 查询器超时时间 内没有收到当前查询器发出的 查询报文, 则认为当前查询器失效, 发起下一轮选举 如果相应 VLAN 上已经配置了查询器超时时间, 优先使用 VLAN 上的配置值 配置举例 1: 配置查询器超时时间为 60 秒 Switch(config)# ip igmp snooping querier timer expiry 60 2: 配置 VLAN3 的查询器超时时间为 60 秒 Switch(config)# ip igmp snooping vlan 3 querier timer expiry 60 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 24
2.20 ip igmp snooping querier version 配置 查询器运行 IGMPv1 ip igmp snooping [ vlan vid ] querier version 1 配置 查询器运行 IGMPv2 ip igmp snooping [ vlan vid ] querier version 2 删除查询器版本号配置 no ip igmp snooping [ vlan vid ] querier version 恢复缺省配置 default ip igmp snooping [ vlan vid ] querier version vlan vid 指定 vlan 缺省则适用于所有 vlan 查询器运行 IGMPv2 查询器支持 IGMPv1 IGMPv2 如果 VLAN 上已经配置了查询器运行的 IGMP 版本, 优先使用 VLAN 上的配置 配置举例 1: 设置查询器运行 IGMPv1 Switch(config)# ip igmp snooping querier version 1 2: 设置 VLAN3 的查询器运行 IGMPv1 Switch(config)# ip igmp snooping vlan 3 querier version 1 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 25
2.21 ip igmp snooping query-max-response-time 配置查询报文最大响应时间 ip igmp snooping query-max-response-time seconds 删除配置 no ip igmp snooping query-max-response-time 恢复缺省值 default ip igmp snooping query-max-response-time seconds 查询报文最大响应时间, 单位为秒, 取值范围 1-65535 10 秒 在收到 IGMP 普通查询报文后, 组播设备会重置所有动态成员口的老化定时器, 定时器时间为 query-max-response-time 如果定时器超时, 则认为该端口下不存在接收组播报文的用户主机, 组播设备就会把该端口从 的成员口中删除 在收到 IGMP 特定组查询报文后, 组播设备会重置该特定组的所有动态成员口的老化定时器, 定时器时间为 query-max-response-time 如果定时器超时, 则认为该端口下不存在接收组播报文的用户主机, 组播设备就会把该端口从 的成员口中删除 该配置在下一次收到查询报文时生效, 当前已启动的定时器不会被更新 对于 IGMPv3 的特定组源查询报文, 不做定时器的更新处理 配置举例 1: 配置查询报文最大响应时间为 100s Switch(config)# ip igmp snooping query-max-response-time 100 通过 show ip igmp snooping querier 或 show ip igmp snooping querier detail 命令查看查询器的状态和参数信 息 26
2.22 ip igmp snooping suppression enable 启用 Report 报文的抑制功能 ip igmp snooping suppression enable 关闭 Report 报文的抑制功能 no ip igmp snooping suppression enable 恢复缺省配置 default ip igmp snooping suppression enable - - 关闭此功能 当启用 Report 报文抑制功能后, 在一个查询间隔内只会把第一个收到的特定 vlan 和组的 Report 报文转发给路 由连接口, 后继的 Report 报文将不继续向路由连接口转发, 这样可以减少网络中的报文数量 只能抑制 IGMPv1/v2 的 Report 报文, 对 IGMPv3 的 Report 报文无效 配置举例 1: 启用 Report 报文的抑制功能 Switch(config)# ip igmp snooping suppression enable 通过 show ip igmp snooping 查看配置的参数 27
2.23 ip igmp snooping svgl profile 指定运行在 SVGL 模式下的组范围 ip igmp snooping svgl profile profile-number 取消配置 no ip igmp snooping svgl profile 恢复缺省配置 default ip igmp snooping svgl profile profile-number profile 的编号, 取值范围 1-1024 未指定 SVGL 的组范围 如果 的运行模式为 SVGL 或 IVGL-SVGL, 则必须配置此命令 先在一个 profile 中定义需要运行在 SVGL 模式下的组范围, 再在此命令中引用此 profile 配置举例 1: 配置运行在 SVGL 模式下的组范围为 profile 2 Switch(config)# ip igmp snooping svgl profile 2 通过 show ip igmp snooping 查看配置的参数 2.24 ip igmp snooping svgl subvlan 指定运行在 SVGL 模式下的子 VLAN ip igmp snooping svgl subvlan [ vid-range ] 28
取消配置 no ip igmp snooping svgl subvlan [ vid-range ] 恢复缺省配置 default ip igmp snooping svgl subvlan [ vid-range ] 参数说明 参数 描述 vid-range VLAN ID 或者 VLAN ID 范围 缺省则除 Shared VLAN 外, 所有 VLAN 都是子 VLAN 默认所有 VLAN 都是 SVGL 子 VLAN 当 的运行模式为 SVGL 或 IVGL-SVGL 时, 可以配置此命令 配置举例 1: 指定共享 VLAN 为 VLAN3, 子 VLAN 为 VLAN 2 5 6 7 Switch(config)# ip igmp snooping svgl vlan 3 Switch(config)# ip igmp snooping svgl subvlan 2,5-7 通过 show running-config 查看配置是否成功 提示信息 1: 配置的子 VLAN 个数超过系统最大限制 127 个, 则提示错误信息 % Error: Reach max subvlan entries than what allowed 2.25 ip igmp snooping svgl vlan 指定运行在 SVGL 模式下的共享 VLAN( 即 Shared VLAN) ip igmp snooping svgl vlan vid 删除 SVGL VLAN 配置 no ip igmp snooping svgl vlan 29
恢复缺省值 default ip igmp snooping svgl vlan vid VLAN 编号 Vlan1 为共享 Vlan 当 的运行模式为 SVGL 或 IVGL-SVGL 时, 可以配置此命令 配置举例 1: 指定共享 VLAN 为 VLAN3, 子 VLAN 为 VLAN 2 5 6 7 Switch(config)# ip igmp snooping svgl vlan 3 Switch(config)# ip igmp snooping svgl subvlan 2,5-7 通过 show ip igmp snooping 查看配置的参数 2.26 ip igmp snooping tunnel 启用 QinQ 透传 IGMP 报文的功能 ip igmp snooping tunnel 关闭 QinQ 透传 IGMP 报文的功能 no ip igmp snooping tunnel 恢复缺省配置 default ip igmp snooping tunnel 30
- - 关闭此功能 当设备开启了 并配置了 dot1q-tunnel 端口之后, 对于从 dot1q-tunnel 端口收到的 IGMP 报文, 可以有以下的两种处理方式 : 方式一 :QinQ 透传 IGMP 报文 组播表项建立在 IGMP 报文所在的 VLAN 上, 并在 IGMP 报文所在的 VLAN 转发 IGMP 报文 比如 : 假设设备开启, 设备的端口 A 为 dot1q-tunnel 端口, 端口 A 的缺省 VLAN 为 VLAN 1, 且端口 A 允许 VLAN 1 和 VLAN 10 的报文通过 当向端口 A 发送 VLAN 10 的 IGMP report 报文时, 将建立 VLAN 10 的组播表项, 并将 IGMP report 报文转发到 VLAN 10 的路由连接口上 方式二 : 将组播表项建立在 dot1q-tunnel 端口的缺省 VLAN 上 为 IGMP 报文添加一层 dot1q-tunnel 端口缺省 VLAN 的 VLAN Tag 之后, 再将其在 dot1q-tunnel 端口的缺省 VLAN 内转发 比如 : 假设设备开启, 设备的端口 A 为 dot1q-tunnel 端口, 端口 A 的缺省 VLAN 为 VLAN 1, 且端口 A 允许 VLAN 1 和 VLAN 10 的报文通过 当向端口 A 发送 VLAN 10 的 IGMP report 报文时, 将建立 VLAN 1 的组播表项, 并为 IGMP report 报文添加一层 VLAN 1 的 VLAN Tag 之后, 再将其转发到 VLAN 1 的路由连接口上 缺省情况下, 工作于方式二 配置举例 1: 启用 QinQ 透传 IGMP 报文的功能 Switch(config)# ip igmp snooping tunnel 通过 show ip igmp snooping 查看配置的参数 2.27 ip igmp snooping vlan 在 VLAN 上启动 (IVGL 模式 ) ip igmp snooping vlan vid 31
在 VLAN 上关闭 (IVGL 模式 ) no ip igmp snooping vlan vid 恢复缺省配置 default ip igmp snooping vlan vid vid VLAN 编号, 取值范围 1-4094 如果全局启动 (IVGL 模式 ), 则所有 VLAN 均启动 (IVGL 模式 ) 如果全局未启动 (IVGL 模式 ), 则所有 VLAN 均未启动 (IVGL 模式 ) 在全局启动 (IVGL 模式 ) 的情况下, 使用 no ip igmp snooping vlan vid 命令, 可以在除指 定 VLAN 外的其他 VLAN 上启动 (IVGL 模式 ) PIM Snooping 必须依赖于, 在使用 no ip igmp snooping vlan 关闭 VLAN 上的 IGMP Snooping 功能时, 如果该 VLAN 上启用了 PIM Snooping, 则会关闭不成功, 并提示先关闭 PIM Snooping 配置举例 1: 全局启动 (IVGL 模式 ), 在 vlan 2 上关闭 (IVGL 模式 ) Switch(config)# ip igmp snooping ivgl Switch(config)# no ip igmp snooping vlan 2 通过 show ip igmp snooping vlan 查看配置的参数 2.28 ip igmp snooping vlan mrouter interface 配置静态路由连接口 ip igmp snooping vlan vid mrouter interface interface-type interface-number 32
取消配置 no ip igmp snooping vlan vid mrouter interface interface-type interface-number 恢复缺省配置 default ip igmp snooping vlan vid mrouter interface interface-type interface-number 参数说明 参数 描述 vid VLAN 编号, 取值范围 1-4094 interface-type interface-number 接口名称 无静态路由连接口 启用动态学习路由连接口功能 ( 缺省启用 ), 可以获得动态路由连接口 配置 ip igmp snooping vlan mrouter interface 命令, 可以获得静态路由连接口 静态路由连接口不会老化 如果将某端口配置为静态路由连接口, 则设备上收到的所有组播流都可以通过该端口被转发出去 启用源端口检查功能时, 只有从路由连接口进入的组播流才是合法的, 设备把组播流转发给已注册的端口 ; 而从非路由连接口进入的组播流被视为是非法的, 将被丢弃 配置举例 1: 配置静态路由连接口 Switch(config)# ip igmp snooping vlan 1 mrouter interface fastethernet 0/1 通过 show ip igmp snooping 查看配置的参数 提示信息 1: 配置静态路由连接口失败, 则提示信息 % Error: Configure this interface static multicast route failure 2.29 ip igmp snooping vlan static interface 配置静态成员口 ip igmp snooping vlan vid static group-address interface interface-type interface-number 33
取消配置 no ip igmp snooping vlan vid static group-address interface interface-type interface-number 恢复缺省配置 default ip igmp snooping vlan vid static group-address interface interface-type interface-number 参数说明 参数 描述 vid VLAN 编号, 取值范围 1-4094 group-address 组地址 interface-type interface-number 接口名称 无静态成员口 转发表项中包含 :VLAN 编号 组地址 路由连接口 成员口 VLAN 编号和组地址唯一标识了一个转发表项 一个转发表项中可以包含多个路由连接口 ( 可能是动态路由连接口或静态路由连接口 ) 静态路由连接口不会老化 一个转发表项中可以包含多个成员口 ( 可能是动态成员口或静态成员口 ) 静态成员口不会老化 使用 clear ip igmp snooping gda-table 命令不能删除静态成员口 配置举例 1: 配置 GigabitEthernet 0/1 为 vlan 1 组 224.1.1.1 的静态成员口 Switch(config)# ip igmp snooping vlan 1 static 224.1.1.1 interface GigabitEthernet 0/1 通过 show ip igmp snooping 查看配置的参数 提示信息 1: 配置静态路由连接口失败, 则提示信息 % Error: Configure static multicast group in this port fail 2.30 permit 34
在 profile 中允许指定范围的组 permit - - profile 缺省执行 deny profile 模式 profile 是一种针对组的 过滤器, 供其它功能引用 配置步骤 : 1, 使用 ip igmp profile 命令创建一个 profile, 并进入 profile 模式 2, 使用 range 命令定义一个组范围 3, 使用 permit 命令允许此范围内的组通过过滤器 使用 deny 命令将此范围内的组过滤掉 缺省 deny 配置举例 1: 配置 profile 1, 允许组 224.2.2.2~224.2.2.244 Switch(config)# ip igmp profile 1 Switch(config-profile)# range 224.2.2.2 224.2.2.244 Switch(config-profile)# permit 通过 show ip igmp profile 查看配置是否成功 2.31 range 在 profile 中定义一个组范围 range low-ip-address [ high-ip-address ] 删除指定的组范围 no range low-ip-address [ high-ip-address ] 35
low-ip-address high-ip-address 指定范围的起始地址 指定范围的结束地址 缺省则仅指定一个地址 未定义组范围 profile 配置模式 profile 是一种针对组的 过滤器, 供其它功能引用 配置步骤 : 1, 使用 ip igmp profile 命令创建一个 profile, 并进入 profile 模式 2, 使用 range 命令定义一个组范围 3, 使用 permit 命令允许此范围内的组通过过滤器 使用 deny 命令将此范围内的组过滤掉 缺省 deny 配置举例 1: 配置 profile 1, 允许组 224.2.2.2~224.2.2.244 Switch(config)# ip igmp profile 1 Switch(config-profile)# range 224.2.2.2 224.2.2.244 Switch(config-profile)# permit 通过 show ip igmp profile 查看配置是否成功 2.32 show ip igmp profile 显示 profile 的配置信息 show ip igmp profile [ profile-number ] 参数说明 参数 描述 profile-number profile 的编号, 取值范围 1-1024 缺省则显示所有 profile 的配置信息 特权模式 36
通过该命令可查看已经配置的 profile 信息 配置举例 1: 查看已配置的 profile 信息 Switch#show ip igmp profile PROFILE 1 DENY RANGE 224.1.1.1, 225.1.1.1 2.33 show ip igmp snooping 显示 的各项信息 show ip igmp snooping [ vlan vid ] 显示 的转发表 show ip igmp snooping gda-table 显示 端口过滤器的配置 show ip igmp snooping interfaces [interface-type interface-number] 显示 的路由连接口 show ip igmp snooping mrouter 显示 的统计信息 show ip igmp snooping statistics [ vlan vid ] 显示 接口查询信息 show ip igmp snooping querier [detail vlan vid] 参数说明 参数 描述 vlan vid 指定 VLAN 缺省则显示所有 VLAN 的信息 interface-type interface-number 接口名称 特权模式 37
通过该命令可查看全局或指定 VLAN 的 状态和参数信息 配置举例 1: 查看全局 信息 Switch#show ip igmp snooping running mode: IVGL L2-entry-limit: 65536 Source port check: Disable Source ip check: Disable IGMP Fast-Leave: Disable IGMP Report suppress: Disable IGMP Globle Querier: Disable IGMP Preview: Disable IGMP Tunnel: Disable version: 2IGMP Preview group aging time : 60(Seconds) Dynamic Mroute Aging Time : 300(Seconds) Dynamic Host Aging Time : 260(Seconds) 2: 查看 VLAN1 信息 Switch#show ip igmp snooping vlan 1 running mode: IVGL L2-entry-limit: 65536 Global IGMPv2 Fast-Leave :Disable Global multicast router learning mode :Enable Query Max Respone Time: 10 (Seconds) Dynamic Mroute Aging Time : 300(Seconds) Dynamic Host Aging Time : 260(Seconds) vlan 1 ------------- state: Enable Multicast router learning mode: pim-dvmrp IGMP Fast-Leave: Disable IGMP VLAN querier: Disable IGMP VLAN Mode: STATIC 38
静态组播 MAC 3 静态组播 MAC 3.1 mcast-mac-address-table 配置静态组播 MAC 表项 mcast-mac-address-table mac-address vlan vlan-id interface interface-range 删除静态组播 MAC 表项 no mcast-mac-address-table mac-address vlan vlan-id [interface interface-range] 参数说明 参数 描述 mac-address 静态组播 MAC 地址 仅允许配置非 IP 组播的 MAC vlan-id VLAN ID interface-range 端口范围 特权模式 添加配置后, 当设备在指定的 VLAN 上接收到以 mac-address 为目的地址的报文时, 这个报文将被转发到 interface-range 所指定的接口上 使用删除命令时, 如果不指定 interface-range 时, 默认删除整条表项, 否则只删除指定端口 配置举例 为 VLAN 1 下,mac 地址为 01d0.f800.1001 的组播报文, 配置出口 gigabitethernet 0/1-2 A#configure terminal A(config)#mcast-mac-address-table 01d0.f800.1001 vlan 1 int gigabitethernet 0/1-2 提示信息 1: 配置的 MAC 地址为在 IP 组播范围内 % Cannot set IPv4 multicast mac address. 或 % Cannot set IPv6 multicast mac address. 2: 配置的 MAC 地址为保留地址 % Cannot set reserved multicast mac address. 3: 配置的 MAC 地址被 PTP 协议占用 % Cannot set this mac address. It is reserved by PTP protocol. 4: 配置的 MAC 地址被 Cisco 私有协议占用 % Cannot set this mac address. It is reserved by Cisco private protocols. 5: 配置的 MAC 地址是广播地址 % Cannot set broadcast mac address 39
静态组播 MAC 6: 配置的 MAC 地址是单播地址 % Invalid multicast MAC address. 3.2 show mcast-mac-address-table 查看静态组播 MAC 表项 show mcast-mac-address-table [ address mac-address vlan vlan-id count ] 参数说明 参数 描述 mac-address 过滤出指定静态组播 MAC 地址的表项 vlan-id 过滤出指定 VLAN ID 的表项 interface-range 端口范围 特权模式 此命令用于查看静态组播 MAC 表项 如果不附加任何参数, 则所有表项都会完整打印 配置举例 查看静态组播表项, 并以 vlan 及 address 作过滤 Switch#show mcast-mac-address-table Vlan MAC Address Type Interface ---------- -------------------- -------- -------------------------------------- 3 0100.0000.0003 static Gi1/0/7, Gi1/0/8, Gi1/0/9 2 0100.0000.0001 static Ag1 3 0100.0000.0002 static Ag3 Switch#show mcast-mac-address-table vlan 3 Vlan MAC Address Type Interface ---------- -------------------- -------- -------------------------------------- 3 0100.0000.0003 static Gi1/0/7, Gi1/0/8, Gi1/0/9 3 0100.0000.0002 static Ag3 Switch#show mcast-mac-address-table address 0100.0000.0001 Vlan MAC Address Type Interface ---------- -------------------- -------- -------------------------------------- 2 0100.0000.0001 static Ag1 Switch# 40
静态组播 MAC 41