桌面mld技术介绍_第1页
桌面mld技术介绍_第2页
桌面mld技术介绍_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IP组 目 MLDSSMMap..........................................................................................................MLD iMLDMLDMulticastListenerDiscoveryProtocol(组播侦听者发现协议)的简称,它路由器通过MLD协议,可以了解自己的直连网段上是否有IPv6组播组的侦听者,MLD路由器使用IPv6单播链路本地地址作为源地址发送MLD报文。MLD使用ICMPv6(InternetControlMessageProtocolforIPv6IPv6的互联网控制报文协议)报文类型。所有的MLD报文被限制在本地链,跳数为1。MLD的版到目前为止,MLD有两个版所有版本MLD协议都支ASM(Any-SourceMulticast,任意信源组播)模型;MLDv2SSM(Source-SpecificMulticast,指定信源组播)模型,而MLDv1则需要在MLDSSMMap技术的支持下才能应用于SSM模型。MLDv1原理MLDv1主要基于查询和响应机制完成对IPv6组播组成员的IPv6MLD成员关系报告报文(MulticastListenerReportMessage),因此只需要其中一台路由器的机制来确定由哪台路由器作为MLD查询器,其过程如下:所有MLD路由器在初始时都认为自己是查询器,并向本地网段内的所有主机本地网段中的其它MLDIPv6地址与自己所有非查询器上都会启动一个定时器(即其它查询器存在时间定时器OtherQuerierPresentTimer)MLDIPv6IPv6RouterRouterHost

Host

Host图1MLD查询响应示意1所示,假设HostB与HostC想要收到发往IPv6组播组G1的IPv6组播数据,而HostA想要收到发往IPv6组播组G2的IPv6组播数据,那么主机加入IPv6组播组以及MLD查询器(RouterB)IPv6组播组成员关系的基本过程如下:主机会主其要加入的IPv6组播组发送MLD成员关系报告报文以加入,而不必等待MLD查询器发来的MLD查询报文;MLD查询器(RouterB)周期性地以组播方式向本地网段内的所有主机和路由器发送普遍组查询报文(目的地址为FF02::1);G1HostBHostC其中之一(这取决于谁的延迟定时器先超时)HostBG1MLD成员关系报告报文,以其属于G1。由于本地网段中的所有主机都能收到HostBG1HostC收到该报告报文后,将不再发送同样针G1MLD路由器(RouterARouterB)已知道本地网段中有对G1感的主机了。这个机制称为主机上的MLD成员关系报告抑HostAG2G2发送报告报文,以其属于G2;经过以上的查询和响应过程,MLDG1G2的成当由IPv6组播源发G1G2的IPv6MLD路由器时,由于MLD路由器上存在(*,G1)和(*,G2)组播转发项,于是将该IPv6组播数据转发到本地网段,接收者主机便能收到该IPv6组播数据了。当一个主机离开某IPv6组播组时:该主机向本地网段内的所有IPv6组播路由器(目的地址为FF02::2)发送离开当查询器收到该报文后,向该主机所要离开的那个IPv6组播组发送特定组查询(Multicast-Address-SpecificQuery)报文(目的地址字段和组地址字段均填充为所要查询的IPv6组播组地址);IPv6组播组的其它成员,则这些成员在收到特定组查询报文后,会在该报文中所设定的最大响应时间(umResponseDelay)如果在最大响应时间内收到了该IPv6组播组其它成员发送的成员关系报告报文,查询器就会继续该IPv6组播组的成员关系;否则,查询器将认为该MLDv2原理MLDv2的原理与MLDv1基本相同,并新增了以下特入某IPv6组播组G的同时,能够明确要求接收或来自某特定IPv6组播源S的IPv6组播信息。当主机加入IPv6组播组时:若要求只接收来自指定IPv6组播源如S1、S2、……发来的IPv6组播信息,则其报告报文中可以标记为INCLUDESources(S1,S2,……);若接收来自指定IPv6组播源如S1、S2、……发来的IPv6组播信息,则其报告报文中可以标记为EXCLUDESources(S1,S2,……)。2所示,网络中存在Source1(S1)和Source2(S2)两个IPv6组播源,均向IPv6组播组G发送IPv6组播报文。HostB仅对从Source1发往G的信息感,而对来自Source2的信息没有。SourceSourceHostHostHostPackets(S1,G)Packets图2指定源组的IPv6组播如果主机与路由器之间运MLDv1,HostBIPv6组播G时无法IPv6HostBSource1Source2IPv6组播信息都将传递给HostB。发往G的IPv6组播信息(S1,G),或要求来自Source2、发往G的IPv6组播信息(S2,G)Source1IPv6HostB了。MLDattachedlink)来保持IPv6组播组的状态。IPv6组播组的状态包括:过滤模式:保持对INCLUDE或EXCLUDE的状态MLD报文类下面以MLDv2为例对MLD的报文类型进行MLD查询报3所示,图中深蓝色部分为MLDv11 3 Type=umResponseMulticastAddress(128SNumberofSourcesSourceAddress[1](128SourceAddress[n](128图3MLDv2查询报文格表1MLDv2查询报文各字段含Type=报文类型,130代表查询报标准的IPv6umResponseIPv6组S查询器发送普遍组查询报文的查询间隔(Querier’sQueryIntervalCode)NumberofSourceAddress(i特定源组查询中的IPv6组播源地址(i=12,…,n,其中n表MLD报告报主机通过发送MLD报告报文来汇报当前的组播侦听状态MLD报告报文的格式 4所示,各字段的含义如表2所示图4MLDv2报告报文格表2MLDv2报告报文各字段含Type=报文类型,143代表报告报保留字段,发送时设置为0标准的IPv6MulticastAddressRecord(i址信息,包括记录类型、IPv6组播地址、IPv6源地址等(i=12m,其m表示IPv6组播地址记录的个数MLDSSMSSMIPv6组播组时所指定的IPv6组播源。如果接收者主机上运行的是MLDv2,则可以在MLDv2的报IPv6MLDv1,则在MLDv1的报告报文中无法指定IPv6组播源的地址。这种情况下需要通过在路由器上配置MLDSSMMap功能,将MLDv1报告报文中所包含的(*,G)信息IPv6IPv6MLDv1MLDv2RouterHostA

HostB

HostC图5MLDSSMMap组网5所示的IPv6SSM网络中,HostA、HostB和HostC上分别运行MLDv1和B也提供SSM组播服务,则需在RouterA上配置MLDSSMMap功能。RouterAMLDv1报告报文时,首先检查该报文中所携带的IPv6组播组地址G,然后根据检查结果的不同分别进行处理:若RouterA上没有G对应的MLDSSMMap规则,则无法提供SSM组若RouterA上有G对应的MLDSSMMap规则,则依据规则将报告报文以提供SSM组播服务。MLD(如IPv6PIM),可以通过在这些设备上配置MLDProxying(MLD)功能,使其下游主机来发送MLD报文及组成员关系,并基于该关系进行IPv6组不再是一个IPv6PIM邻居,而只是一台主机。图6MLDProxying组网上行接口:又称接口,指MLD设备上运行MLDProxy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论