组播侦听发现(MLDv1)协议详解_RFC2710
s8500路由交换机 操作手册(V2.00)4-8 MLD配置

MLD 目录目录第1章 MLD配置....................................................................................................................1-11.1 MLD简介...........................................................................................................................1-11.1.1 MLD概述.................................................................................................................1-11.1.2 MLD的版本.............................................................................................................1-11.1.3 MLDv1原理简介......................................................................................................1-11.1.4 MLDv2原理简介......................................................................................................1-31.1.5 SSM Mapping功能..................................................................................................1-41.1.6 MLD报文类型..........................................................................................................1-41.1.7 协议规范..................................................................................................................1-71.2 MLD配置任务简介.............................................................................................................1-71.3 配置MLD基本功能............................................................................................................1-71.3.1 配置准备..................................................................................................................1-71.3.2 使能IPv6组播路由..................................................................................................1-81.3.3 使能MLD.................................................................................................................1-81.3.4 配置MLD版本.........................................................................................................1-81.3.5 配置静态加入IPv6组播组.......................................................................................1-91.3.6 配置IPv6组播组过滤器...........................................................................................1-91.4 调整MLD性能.................................................................................................................1-101.4.1 配置准备................................................................................................................1-101.4.2 配置MLD报文选项...............................................................................................1-101.4.3 配置MLD定时器...................................................................................................1-111.4.4 配置MLD快速离开...............................................................................................1-141.5 MLD显示和维护...............................................................................................................1-141.6 MLD典型配置举例...........................................................................................................1-151.7 常见配置错误举例............................................................................................................1-181.7.1 接收者侧路由器上无组成员信息............................................................................1-181.7.2 同一网段各路由器上组成员关系不一致.................................................................1-181.7.3 转发项中未包含MLD接口.....................................................................................1-19第1章 MLD配置说明:本文所涉及的路由器和路由器图标,代表了一般意义下的路由器或运行了路由协议的85系列路由交换机。
三层交换机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地址和路由。
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 地址与自己的接口地址作比较。
计算就算网络实验-IPv6技术实验
Router lifetime
Reachable time Retrans timer
Options
➢Cur Hop Limit:主机发送报文使用的默认跳数限制 ➢Router lifetime:发送该RA报文的路由器作为缺省路由器的生命周期,缺省 为30分 ➢Reachable Time:路由器在接口上通过发送RA报文,让同一链路上的所有节 点都使用相同的可达时间 ➢Retrans Timer:重传NS报文的时间间隔,用于邻居不可达检测和地址解析 ➢Options:含有源链路层地址选项、MTU、前缀信息选项、通告间隔选项等
➢ 地址自动配置 ➢ 路由器发现 ➢ 前缀发现 ➢ 重复地址检测 ➢ 地址解析协议等
报文类型
➢ 路由器请求报文(RS) ➢ 路由器通告报文(RA) ➢ 邻居请求报文(NS) ➢ 邻居公告报文(NA ) ➢ 重定向报文( Redirect )
26
IPv6路由器请求报文
RS(Router Solicitation)
➢ Type = 4 ➢ Code 0——头域错误
1——未定义的下一报头类型 2——未定义的IPv6选项
24
ICMPv6协议
信息报文 ➢ 回声请求报文 ➢ 回声应答报文
报文结构
128:回声请求报文 129:回声应答报文
全为0
25
ND协议
邻居发现协议(Neighbor Discovery) 功能:
37
38
IPv6基础实验
多播侦听者发现(MLD) 主机加入多播组
➢ 通过地址自动配置,主机获得了多播组地址 ➢ 主机发送MLD多播侦听报告报文给本地链路的路由器 ➢ 路由器根据报文中的信息,向多播转发表中添加表项,
itu-rbt1869建议书-数字多媒体广播系统中可变长度数据包的复用
ITU-R BT.1869 建议书(03/2010)数字多媒体广播系统中可变长度数据包的复用方案BT 系列广播业务(电视)ii ITU-R BT.1869 建议书前言无线电通信部门的职责是确保卫星业务等所有无线电通信业务合理、平等、有效、经济地使用无线电频谱,不受频率范围限制地开展研究并在此基础上通过建议书。
无线电通信部门的规则和政策职能由世界或区域无线电通信大会以及无线电通信全会在研究组的支持下履行。
知识产权政策(IPR)ITU-R的IPR政策述于ITU-R第1号决议的附件1中所参引的《ITU-T/ITU-R/ISO/IEC的通用专利政策》。
专利持有人用于提交专利声明和许可声明的表格可从http://www.itu.int/ITU-R/go/patents/en获得,在此处也可获取《ITU-T/ITU-R/ISO/IEC的通用专利政策实施指南》和ITU-R专利信息数据库。
ITU-R 系列建议书(也可在线查询http://www.itu.int/publ/R-REC/en)系列标题BO 卫星传送BR 用于制作、存档和播出的录制;电视电影BS 广播业务(声音)BT 广播业务(电视)F 固定业务M 移动、无线电定位、业余和相关卫星业务P 无线电波传播RA 射电天文RS 遥感系统S 卫星固定业务SA 空间应用和气象SF 卫星固定业务和固定业务系统间的频率共用和协调SM 频谱管理SNG 卫星新闻采集TF 时间信号和频率标准发射V 词汇和相关问题说明:该ITU-R建议书的英文版本根据ITU-R第1号决议详述的程序予以批准。
电子出版2010年,日内瓦ITU 2010版权所有。
未经国际电联书面许可,不得以任何手段复制本出版物的任何部分。
ITU-R BT.1869 建议书1ITU-R BT.1869建议书数字多媒体广播系统中可变长度数据包的复用方案*(ITU-R第45/6号课题)(2010年)范围本建议书涉及广播信道可变长度数据包的复用方案。
组播侦听发现(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路由器所使用的一种协议,用以发现在其直连网络上的组播侦听者(即希望接收组播数据的节点)的存在,并且能明确发现这些邻居节点所感兴趣的组播地址。
- 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)】,其中,最大响应延迟为在查询报文中指定。
如果对应某一组播地址的定时器正在运行,那么当所要求的最大响应延迟小于正在运行的定时器的剩余值时,此定时器才会重置为一个新的随机值。
如果查询报文设定最大响应延迟值为零,那么每一个定时器的值也设为零,定时器超时所要进行的动作就会立即执行。