组播侦听发现(MLDv1)协议详解_RFC2710
三层交换机13-MLD Snooping典型配置举例

H3C S5130-EI MLD Snooping 典型配置举例目录1 简介 (1)2 配置前提 (1)3 IPv6 组策略配置举例 (1)3.1 组网需求 (1)3.2 配置思路 (2)3.3 使用版本 (2)3.4 配置注意事项 (2)3.5 配置步骤 (2)3.6 验证配置 (3)3.7 配置文件 (3)4 IPv6 静态端口配置举例 (4)4.1 组网需求 (4)4.2 配置思路 (4)4.3 使用版本 (5)4.4 配置注意事项 (5)4.5 配置步骤 (5)4.6 验证配置 (6)4.7 配置文件 (7)5 相关资料 (8)1 简介本文档介绍了MLD Snooping IPv6 组策略与MLD Snooping 静态端口的配置举例。
MLD Snooping(Multicast Listener Discovery Snooping,组播侦听者发现协议窥探)运行在二层设备上,通过侦听三层设备与主机之间的MLD 报文来生成二层IPv6 组播转发表,从而实现IPv6组播数据报文不会在二层广播,而是在二层组播给指定的接收者。
2 配置前提本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。
如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。
本文假设您已了解MLD Snooping 特性。
3 IPv6 组策略配置举例3.1 组网需求如图1 所示,用户网络VLAN 100 通过Switch A接入到IPv6 PIM-DM域,Switch A上开启了MLD Snooping功能,Router A上运行MLDv1,作为用户网络VLAN 100 内的MLD查询器。
要求通过在Switch A 上配置IPv6 组播组过滤器,实现用户网络VLAN 100 内的用户主机Host A 和Host B 只能接收发往IPv6 组播组FF1E::101 的IPv6 组播数据。
IGMP_V3 中文

备忘录状态略摘要本文档说明了因特网组管理协议的第3版,IGMPv3。
IGMP协议被IPv4系统用于向邻接的多播路由器报告它们的组成员关系。
第3版的IGMP增加了对“源过滤”的支持,即系统能够报告它只对接收到的发往某一特定多播组的数据报中,某些来自特定源地址的数据感兴趣,或者是只对除了某些特定源地址之外的数据感兴趣。
这个信息能够被多播路由协议用于避免把某些来自特定源地址的多播数据报发往对它不感兴趣的网络。
1、简介IGMP协议被IPv4系统(主机或路由器)用于向邻接的多播路由器报告它们的组成员关系。
需要注意的是IP 多播路由器本身也可能是一个或多个多播组的成员。
在这种情况下,它会既执行协议的“多播路由器部分”(为它的多播路由协议收集成员信息),又执行协议的“组成员部分”(把自己的成员关系通知自己,其它主机,还有邻接的多播路由器)。
IGMP协议还用于其它的IP多播管理功能,这通过使用组成员报告之外的其它的消息类型来实现。
这份文档只描述组成员关系报告功能和消息。
这份文档说明IGMP第3版。
第1版在RFC1112中说明,是第1个被广泛使用的版本,也是第1个成为因特网标准的版本。
第2版在RFC2236中说明,增加了对“低离开延迟”的支持,即多播路由器获知相连的网络中的某一个组中已经没有组成员所花费的时间大大减少。
而第3版增加了对“源过滤”的支持,即系统有能力报告对发往某个特定多播地址的数据报,只希望接收某些特定源的,以支持特定源多播[SSM],或者只希望接收除了某些特定源的。
第3版被设计为能够跟第1版,第2版互操作的。
多播侦听者发现(MLD)是IPv6系统采用的一种相似的方法,MLD第1版实现了IGMP第2版的功能,MLD 第2版实现了IGMP第3版的功能。
2、用于IP多播接收的服务接口在一个IP系统内,有一个(至少概念上有)服务接口,被上层协议或者应用程序用于打开或者关闭IP层对发往某一特定IP多播地址的数据报的接收。
华为交换机 01-09 MLD Snooping配置

9 MLD Snooping配置关于本章MLD Snooping配置在二层组播设备上,通过对上游三层设备和下游用户之间的MLD报文进行分析,建立和维护IPv6的二层组播转发表,实现组播数据报文在数据链路层的按需分发。
注意事项端口作为VPLS AC侧的接入端口时,如果该端口同时还作为组播流入接口,会导致对应组播数据无法正常转发。
9.1 MLD Snooping概述MLD Snooping (Multicast Listener Discovery Snooping)是一种IPv6二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。
9.2 设备支持的MLD Snooping特性设备支持的MLD Snooping特性包括:MLD Snooping基本功能、MLD Snooping策略、成员快速刷新等。
9.3 缺省配置介绍缺省情况下,MLD Snooping的配置信息。
9.4 配置MLD Snooping基本功能配置MLD Snooping基本功能,设备可以建立并维护IPv6二层组播转发表,实现组播数据报文在数据链路层的按需分发。
9.5 配置MLD Snooping策略通过配置MLD Snooping策略,可以控制用户对组播节目的点播,提高二层组播网络的可控性和安全性。
9.6 配置成员关系快速刷新配置成员关系快速刷新,使组播组成员加入或者离开组播组时设备能够快速响应成员变化,可以提高组播业务运行效率和用户体验。
9.7 维护MLD SnoopingMLD Snooping的维护,包括清除MLD Snooping表项、清除MLD Snooping的统计信息、监控MLD Snooping运行状态。
9.8 配置举例针对如何在IPv6组播网络中配置MLD Snooping 基本功能、静态端口、MLD Snooping 查询器、成员端口快速离开、响应拓扑变化发送查询报文,分别提供配置举例。
MLD测试环境搭建

MLD测试环境搭建摘要:简要描述IP v6 MLD_proxy和MLD_snooping的功能定义及测试环境搭建过程关键字:MLD_proxy MLD_snooping正文:一、MLD的含义MLD 是Multicast Listener Discovery Protocol(组播侦听者发现协议)的简称,它用于IPv6 路由器在其直连网段上发现组播侦听者。
组播侦听者(Multicast Listener)是那些希望接收组播数据的主机节点。
路由器通过MLD 协议,可以了解自己的直连网段上是否有IPv6 组播组的侦听者,并在数据库里做相应记录。
同时,路由器还维护与这些IPv6 组播地址相关的定时器信息。
MLD 路由器使用IPv6 单播链路本地地址作为源地址发送MLD 报文。
MLD 使用ICMPv6(Internet Control Message Protocol for IPv6,针对IPv6 的互联网控制报文协议)报文类型。
所有的MLD 报文被限制在本地链路上,跳数为1。
二、MLD 的版本到目前为止,MLD 有两个版本:MLDv1(由RFC 2710 定义),源自IGMPv2MLDv2(由RFC 3810 定义),源自IGMPv3三、MLD_测试环境搭建MLD和IGMP测试方法一样,只是使用的是IPv6地址。
使用不支持IPv6的操作系统(如XP\2003 SERVER)测试MLD PROXY和MLD SNOOPING时,由于不能像使用支持IPv6的操作系统(如win7系统)那样直接手动配置IPv6地址,故需使用命令添加IPv6地址,具体见下所述。
1.不同操作系统的PC上安装IPv6协议以XP和2003 SERVER操作系统为例说明如下:Win xp PC 安装IPv6协议是在命令提示符下输入:→ipv6 installWin 2003 server PC安装IPv6协议是在命令提示符下输入:→netsh→interface→ipv6→install 具体见下图:2.MLD_proxy测试环境搭建当CPE工作在路由W AN连接下进行MLD_proxy测试时,在组播源侧需要配置IPv6地址和路由。
H3C IGMP Snooping配置

ii
操作手册 IP 组播分册 IGMP Snooping
第 1 章 IGMP Snooping 配置
本文中标有“请以实际情况为准”的特性描述,表示各型号对于此特性的支持情况 可能不同,本节将对此进行说明。 H3C MSR 系列路由器特性支持情况说明如下:
特性
MSR 20-1X MSR 20
配置组播数据报
文源端口过滤
No
No
配置丢弃未知组
播数据报文
No
No
MSR 30
MSR 50
Yes MIM 交换单板支持
Yes FIC 交换单板支持
Yes,MIM 交换单板支持
30-11 安装 XMIM 交换单 Yes 板支持
说明:
z H3C MSR 系列路由器对相关命令参数支持情况、缺省值及取值范围的差异内容 请参见本模块的命令手册。
i
操作手册 IP 组播分册 IGMP Snooping
目录
1.9 常见配置错误举例 ............................................................................................................ 1-31 1.9.1 交换机不能实现二层组播....................................................................................... 1-31 1.9.2 配置的组播组策略不生效....................................................................................... 1-31
组播侦听发现(MLDv1)协议详解_RFC2710

2005-05-08 华为三康机密,未经许可不得扩散 第1页, 共21页文档编号 Document ID密级 Confidentiality level内部公开 文档状态 Document Status华为三康技术有限公司 Huawei-3Com TechnologiesCo., Ltd.共21页Total 21pages组播侦听发现(MLDv1) 协议详解_RFC2710拟制Prepared by 范 磊 Date 日期 2005-05-08 评审人 Reviewed by 吴频 Date 日期 yyyy-mm-dd 批准 Approved by陈国华Date 日期yyyy-mm-dd华为三康技术有限公司Huawei-3Com Technologies Co., Ltd.版权所有 侵权必究 All rights reserved2005-05-08 华为三康机密,未经许可不得扩散 第2页, 共21页修订记录Revision record日期 Date修订版本Revision version 修改描述change Description作者 Author2005-05-08 1.00 初稿完成 initial transmittal范 磊目录Table of Contents1MLDv1简介 (5)2消息格式 (5)2.1代码(Code) (6)2.2校验和(Checksum) (7)2.3最大响应延迟(Maximum Response Delay) (7)2.4保留(Reserved) (7)2.5组播地址(Multicast Address) (7)2.6其他区域(Other fields) (7)3协议描述 (8)4节点状态转换图 (10)5路由器状态转换图 (14)6定时器及其缺省值列表 (19)6.1健壮性变量(Robustness Variable) (19)6.2查询间隔(Query Interval) (20)6.3查询响应间隔(Query Response Interval) (20)6.4组播侦听者间隔(Multicast Listener Interval) (20)6.5其他查询器存在间隔(Other Querier Present Interval) (20)6.6启动查询间隔(Startup Query Interval) (20)6.7启动查询次数(Startup Query Count) (21)6.8最后侦听者查询间隔(Last Listener Query Interval) (21)6.9最后侦听者查询次数(Last Listener Query Count) (21)6.10主动报告间隔(Unsolicited Report Interval) (21)7消息目的地址 (21)2005-05-08 华为三康机密,未经许可不得扩散第3页, 共21页2005-05-08华为三康机密,未经许可不得扩散 第4页, 共21页文档标题关键词Key words :IPv6、MLD 、IGMPv2 摘 要Abstract :本文档介绍了IPv6路由器所使用的一种协议,用以发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。
IPV6原理与应用
ICMPv6协议——报文格式
ICMPv6 报文格式 (RFC 2463)
Type:ICMPv6消息的类型 Code:代码,取决于Type值,可将某一类型的ICMPv6消息
细分为更具体的用途 Checksum:校验和,校验的部分包括了ICMPv6数据和
IPv6的包头部分(IPv6包头不含校验) Data:ICMPv6数据
移动和宽带技术的发展要求更多的IP地址 CIDR, VLSM , NAT, 混合地址等技术只能暂时缓解IPv4地
址紧张,但无法根本解决地址问题
为什么要升级到IPv6?
IETF在20世纪90年代提出下一代互联网协议-IPv6
IPv6成为公认的IPv4的升级版本
最本质的改进——几乎无限的地址空间 其他(锦上添花):
接口ID生成
接口ID可以根据IEEE EUI-64规范将48比特的MAC地址转化为 64比特的接口ID
MAC地址的唯一性保证了接口ID的唯一性 设备自动生成,不需人为干预
接口ID也可由设备随机生成(RFC3041) 手工配置
MAC到EUI-64转换实例
1. MAC 地址:0000:0b0a:2d51 2. 二进制:
IPv6原理与应用
2019-06
课程内容
一、IPv6概述 二、IPv6寻址 三、 IPv6报文结构 四、IPv6基本协议 五、IPv6路由协议 六、IPv6过渡技术
课程议题
一、IPv6概述
需要升级IPv4吗?
以IPv4为核心技术的Internet获得巨大成功 IPv4地址资源紧张
2001:410::1/64
RS报文 源:FE80::ABCD 目的:FF02::2 RA报文( 前缀为2001:410) 源:FE80::EFGH 目的:FF02::1
MLD
MLD 简介MLD 是Multicast Listener Discovery Protocol(组播侦听者发现协议)的简称,它用于IPv6 路由器在其直连网段上发现组播侦听者。
组播侦听者(Multicast Listener)是那些希望接收组播数据的主机节点。
路由器通过MLD 协议,可以了解自己的直连网段上是否有IPv6 组播组的侦听者,并在数据库里做相应记录。
同时,路由器还维护与这些IPv6 组播地址相关的定时器信息。
MLD 路由器使用IPv6 单播链路本地地址作为源地址发送MLD 报文。
MLD 使用ICMPv6(Internet Control Message Protocol for IPv6,针对IPv6 的互联网控制报文协议)报文类型。
所有的MLD 报文被限制在本地链路上,跳数为1。
MLD 的版本到目前为止,MLD 有两个版本:∙MLDv1(由RFC 2710 定义),源自IGMPv2∙MLDv2(由RFC 3810 定义),源自IGMPv3所有版本的MLD 协议都支持ASM(Any-Source Multicast,任意信源组播)模型;MLDv2 可以直接应用于SSM(Source-Specific Multicast,指定信源组播)模型,而MLDv1 则需要在MLD SSM Mapping 技术的支持下才能应用于SSM 模型。
MLDv1 原理简介MLDv1 主要基于查询和响应机制完成对IPv6 组播组成员的管理。
1. 查询器选举机制当一个网段内有多台IPv6 组播路由器时,由于它们都能从主机那里收到MLD 成员关系报告报文(Multicast Listener Report Message),因此只需要其中一台路由器发送MLD 查询报文(Query Message)就足够了。
这就需要有一个查询器(Querier)的选举机制来确定由哪台路由器作为MLD 查询器,其选举过程如下:(1) 所有MLD 路由器在初始时都认为自己是查询器,并向本地网段内的所有主机和路由器发送MLD 普遍组查询(General Query)报文(目的地址为FF02::1);(2) 本地网段中的其它MLD 路由器在收到该报文后,将报文的源IPv6 地址与自己的接口地址作比较。
组播侦听发现(MLDv1)协议详解RFC2710
中国地质大学江城学院组播侦听发现(MLDv1)协议详解_RFC2710学部机械与电子信息学部班级11计网本1学号2320110102姓名王青指导教师辛玲2013年11月16 日目录Table of Contents1 MLDv1简介......................................................................................................... . (3)2 消息格式 (4)2.1 代码(Code) (4)2.2 校验和(Checksum)............................................................................... (4)2.3 最大响应延迟(Maximum Response Delay)......................................... . (5)2.4 保留(Reserved) (5)2.5 组播地址(Multicast Address).................................................................... .. (5)2.6 其他区域(Other fields).............................................................................. . (5)3 协议描述 (5)4 节点状态转换图.................................................................... (7)5 路由器状态转换图............................................................. ................................ . (9)6 定时器及其缺省值列表.......................................................................................... .. (13)6.1 健壮性变量(Robustness Variable)............................................................. .. (13)6.2 查询间隔(Query Interval).......................................... .. (13)6.3 查询响应间隔(Query Response Interval).................. .............................. . (13)6.4 组播侦听者间隔(Multicast Listener Interval).............................. .............. (14)6.5 其他查询器存在间隔(Other Querier Present Interval)................................ . (14)6.6 启动查询间隔(Startup Query Interval)........................................................ . (14)6.7 启动查询次数(Startup Query Count) (14)6.8 最后侦听者查询间隔(Last Listener Query Interval)............................ ........ (14)6.9 最后侦听者查询次数(Last Listener Query Count)......................... (14)6.10 主动报告间隔(Unsolicited Report Interval) (14)7 消息目的地址 (14)文档标题关键词Key words:IPv6、MLD、IGMPv2本文档介绍了IPv6路由器所使用的一种协议,用以发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。
HP ProCurve Switch 6200yl-24G-mGBIC 说明书
产品技术资料HP ProCurve Switch 6200yl-24G-mGBIC是一款1U高高级第 3层可堆叠交换机,配有24个mini-GBIC插槽和1个用于可选的4端口10-GbE模块的扩展插槽。
该交换机可将流量从网络边缘聚合到网络核心,并支持SX、LX、LH和1000 Base-T等各种千兆mini-GBIC。
它基于定制的ProVision ASIC,允许以可扩展的细粒度方式实施QoS和安全性等要求苛刻的网络特性。
通过高性能架构、10-GbE功能和可编程的ASIC,该交换机能够提供出色的投资保护以及卓越的灵活性和可扩展性。
重要功能•汇聚层•第2层到第4层功能以及丰富的智能•高性能•低成本mini-GBIC连接性• 10-GbE上行链路HP ProCurve Switch 6200yl-24G-mGBIC2功能和优势业界知名的保修服务管理• 远程智能镜像:根据ACL 、端口、MAC 地址或VLAN ,将选定的入口/出口流量映射到网络上任意位置的本地或远程8200zl/6600/6200yl/5400zl/3500yl 交换机• R MON 、XRMON 和sFlow :提供统计信息、历史记录、警报及事件的高级监控和报告功能• I EEE 802.1AB 链路层发现协议(LLDP):自动设备发现协议简化了网络管理应用的映射• 命令授权:利用RADIUS 将定制的CLI 命令列表与单个网络管理员登录联系起来;另外还提供审计追踪功能• 友好端口命名:允许为端口指定描述性名称• 双闪存映像:提供独立的主、辅操作系统文件,以便在升级时进行备份• 多个配置文件:可存储到闪存映像中• 单向链路检测(UDLD):电缆出现故障时,可监控两个交换机之间的电缆,并关闭两端的端口,同时将双向链路调节为单向,避免出现回路等网络问题• 易于管理:ProCurve 通用的网络功能以及CLI 实施(在ProCurve zl 和yl 交换机上通用)连接性全新IPv6:- I Pv6主机:可在IPv6网络边缘管理与部署交换机- 双堆叠(IPv4/IPv6):提供从IPv4到IPv6的迁移;支持两种协议的连接- M LD 侦听:将IPv6组播流量转发到合适的接口- IPv6 ACL/QoS :支持ACL 和IPv6网络流量QoS - I Pv6就绪:交换机硬件能够支持IPv6路由、隧道以及安全性;通过后续发布的软件更新启用后方可使用• 巨型帧:可在千兆和万兆端口上提供高性能远程备份和灾难恢复服务性能• 高速/容量架构:采用定制的ProVision ASIC 技术,通过105.6Gbps 矩阵交换结构,可在模块间和模块内提供75.7Mpps 的吞吐率• 可选择的队列配置:选择更适合网络应用需求的队列数量和相关内存缓冲,以提高性能恢复能力和高可用性•路由器冗余:VRRP 允许双路由器组动态地相互备份,以建立高可用的路由环境•I EEE 802.1s 多生成树协议:允许多生成树,实现多VLAN 环境下链路的高可用性;包括IEEE 802.1D 生成树协议和IEEE 802.1w 快速生成树协议• I EEE 802.3ad 链路汇聚控制协议(LACP)和ProCurve 捆绑:支持高达60条链路汇聚,每条链路汇聚最多支持8个链路(端口)全新服务器到交换机分布式汇聚:1台服务器可以通过1个包含多个物理连接的逻辑链路汇聚连接2个交换机;实现负载均衡并提高恢复能力第2层交换• I EEE 802.1ad Q-in-Q :通过提供分层结构提高以太网的可扩展性;将高速园区或城域网上的多个局域网连接 起来• P roCurve 交换机网状结构:在多个活动的冗余链路之间,动态地进行负载均衡,以增加可用总带宽◆在产品使用期间提供下一工作日提前更换服务(适用于大部分国家/地区)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2005-05-08 华为三康机密,未经许可不得扩散 第1页, 共21页文档编号 Document ID密级 Confidentiality level内部公开 文档状态 Document Status华为三康技术有限公司 Huawei-3Com TechnologiesCo., Ltd.共21页Total 21pages组播侦听发现(MLDv1) 协议详解_RFC2710拟制Prepared by 范 磊 Date 日期 2005-05-08 评审人 Reviewed by 吴频 Date 日期 yyyy-mm-dd 批准 Approved by陈国华Date 日期yyyy-mm-dd华为三康技术有限公司Huawei-3Com Technologies Co., Ltd.版权所有 侵权必究 All rights reserved2005-05-08 华为三康机密,未经许可不得扩散 第2页, 共21页修订记录Revision record日期 Date修订版本Revision version 修改描述change Description作者 Author2005-05-08 1.00 初稿完成 initial transmittal范 磊目录Table of Contents1MLDv1简介 (5)2消息格式 (5)2.1代码(Code) (6)2.2校验和(Checksum) (7)2.3最大响应延迟(Maximum Response Delay) (7)2.4保留(Reserved) (7)2.5组播地址(Multicast Address) (7)2.6其他区域(Other fields) (7)3协议描述 (8)4节点状态转换图 (10)5路由器状态转换图 (14)6定时器及其缺省值列表 (19)6.1健壮性变量(Robustness Variable) (19)6.2查询间隔(Query Interval) (20)6.3查询响应间隔(Query Response Interval) (20)6.4组播侦听者间隔(Multicast Listener Interval) (20)6.5其他查询器存在间隔(Other Querier Present Interval) (20)6.6启动查询间隔(Startup Query Interval) (20)6.7启动查询次数(Startup Query Count) (21)6.8最后侦听者查询间隔(Last Listener Query Interval) (21)6.9最后侦听者查询次数(Last Listener Query Count) (21)6.10主动报告间隔(Unsolicited Report Interval) (21)7消息目的地址 (21)2005-05-08 华为三康机密,未经许可不得扩散第3页, 共21页2005-05-08华为三康机密,未经许可不得扩散 第4页, 共21页文档标题关键词Key words :IPv6、MLD 、IGMPv2 摘 要Abstract :本文档介绍了IPv6路由器所使用的一种协议,用以发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。
这个协议就是组播侦听发现(MLD ), MLD v1源于IPv4的IGMPv2。
二者之间一个比较重要的区别是:MLD 使用ICMPv6(IP 协议号58)消息类型,不同于IGMP (IP 协议号2)消息类型。
缩略语清单List of abbreviations : Abbreviations 缩略语 Full spelling 英文全名 Chinese explanation 中文解释 IPv6 Internet Protocol version 6 IP 协议第6版 MLDv1 Multicast Listener Discovery version 1组播侦听发现版本1 IGMPv2Internet Group Management Protocol, Version 2 互联网组管理协议版本21MLDv1简介MLD的目的是使能每个IPv6路由器发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。
然后提供这些消息给路由器所使用的组播路由协议,以确保组播数据转发至存在接收者的所有链接。
MLD是非对称协议,明确了组播侦听者与路由器的不同行为。
对路由器本身正在侦听的组播地址来说,路由器扮演协议的两种角色,包括对自己的消息作出回应。
如果路由器有不止一个接口在同一网络上,它只需要在其中一个接口上运行此协议。
另一方面,对侦听者来说,则必须在所有接口运行此协议以便应用中或上层协议从接口接收所需要的组播数据。
2消息格式MLD是ICMPv6的一个子协议,也就是说,MLD消息类型是一系列ICMPv6消息的子系列,在IPv6报文中MLD消息以置下一报头值58作识别。
本文档描述的所有MLD消息发送时使用IPv6本地链路源地址,跳数限制值为1,并且在逐跳选项头中存在IPv6路由器告警选项(RTR-ALERT)(路由器要鉴别其本身不感兴趣的组播地址的MLD消息,必须使用路由器告警选项)。
2005-05-08 华为三康机密,未经许可不得扩散第5页, 共21页MLD消息的格式如图1下:图1类型(Type)MLD消息共有三种:组播侦听查询(类型值=130)可分为两种子类型:普遍查询:用于获得在所连网络上具有侦听者的组播地址。
特定组播地址查询:用于获得在所连网络上对一特定组播地址是否存在侦听者。
组播侦听报告(类型值=131)组播侦听离开(Multicast Listener Done)(类型值=132)在本文档的剩余部分中,以上消息类型分别简称为“查询(Query)”、“报告(Report)”、“离开(Done)”。
2.1代码(Code)发送时设置为1;接收时忽略。
2005-05-08 华为三康机密,未经许可不得扩散第6页, 共21页2.2校验和(Checksum)标准的ICMPv6校验和,覆盖所有MLD消息以及IPv6首部区域中的伪首部。
2.3最大响应延迟(Maximum Response Delay)最大响应延迟值只在查询报文消息中有意义,它指定了发送响应报文的最大允许时间延迟,单位为毫秒。
在其他报文消息中,发送时设置为零,接收时忽略。
改变其值大小可以调整离开潜伏期(leave latency)(即从链路上最后一个节点停止侦听某一特定组播地址开始,到路由协议发现不存在该地址的侦听者为止的时间),在6.8章节会讨论。
它也可以用来调整一个链路上MLD协议报文流量的大量发送,讨论见章节6.3。
2.4保留(Reserved)发送者设为零;接收者忽略。
2.5组播地址(Multicast Address)在查询报文中,当发送普遍查询时,组播地址值设为零;当发送特定组查询时,设为特定的IPv6组播地址。
在报告或离开报文中,组播地址值分别设为报文发送者要侦听或者停止侦听的特定IPv6组播地址。
2.6其他区域(Other fields)接收到的MLD报文长度是这样计算的:用IPv6负载长度值减去位于IPv6首部与MLD报文之间的任何存在的IPv6扩展头的长度值。
如果此长度值大于24字节,表明还有超出上面所描述的区域存在,可能属于将来用来向后兼容的MLD版本。
在本文档所描述MLD版本的实现不允许发送长度超过24字节的MLD报文,在接收MLD报文时,必须忽略任何超过前24字节的报文部分。
在所有情况中,MLD校验和的计算必须包含所有的MLD消息,而不仅仅是2005-05-08 华为三康机密,未经许可不得扩散第7页, 共21页前24字节。
3协议描述本文档中,定时器的缺省值将在后面描述,定时器与计数器的名字出现在方括号中。
路由器使用MLD学习在其每个相连链路上有侦听者的组播地址。
每个路由器保存着一系列在每个相连链路上的具有侦听者的组播地址以及与组播地址相联系的定时器。
注意:路由器需要知道的仅仅是在某一相连链路上某个组播地址存在侦听者;它不需要了解侦听者的标识(如单播地址)或者存在多少侦听者。
对每一个相连链路,路由器选择这个链接上的一个本地链路单播地址,用作在这个链路上发送的MLD报文的IPv6源地址。
对路由器上每一个运行MLD协议的接口,路由器必须配置此接口侦听所有IPv6组播产生的链路层组播地址。
例如:一个以太网连接的路由器必须设置它的以太网地址过滤接收所有以3333[IPv6-ETHER]开始的以太网组播地址;如果以太网接口不支持组播范围地址的过滤,那么它必须配置接收所有以太网组播地址,以满足MLD的需要。
对于每一个相连的链路,路由器可以充当两种角色的一个:查询器或非查询器。
每一个链路上通常只有一个查询器。
在每一个相连链路上,路由器都以查询器的角色开始。
如果一个路由器在某个链路上收到查询消息,并且查询消息的IPv6源地址小于此链路上选择的地址,那么在这个链路上,路由器就成为非查询器。
如果在【其他查询器存在间隔(Other Querier Present Interval】的时间期间,非查询器在这个链路上没有收到更小地址的路由器查询,那么在这个链路上路由器又恢复为查询器角色。
在某个链路上,查询器周期性【查询间隔(Query Interval)】发送普遍查询,以主动请求在此链路上所有感兴趣的组播地址的报告。
在启动时,一个路由器应该在所有相连链路上发送【启动查询计数(Startup Query Count)】普遍查询,时间间隔为【启动查询间隔(Startup Query Interval)】,以便快速可靠的发现在这些链路上组播侦听者的存在。
普遍查询发送至链路范围所有节点组播地址(FF02::1),组播地址域值为零,最大响应延迟置为【查询响应间隔(Query Response Interval)】。
2005-05-08 华为三康机密,未经许可不得扩散第8页, 共21页当一个节点收到一个普遍查询时,它为在这个收到查询的接口所要侦听的每个组播地址,设置一个延迟定时器,链路范围所有节点组播地址与范围0(保留)或者1(本地节点)的组播地址除外。
每一个定时器设为不同的随机值,选择范围是【0,最大响应延迟(Maximum Response Delay)】,其中,最大响应延迟为在查询报文中指定。
如果对应某一组播地址的定时器正在运行,那么当所要求的最大响应延迟小于正在运行的定时器的剩余值时,此定时器才会重置为一个新的随机值。
如果查询报文设定最大响应延迟值为零,那么每一个定时器的值也设为零,定时器超时所要进行的动作就会立即执行。