等级学习认证p2l00003-组播原理介绍_第1页
等级学习认证p2l00003-组播原理介绍_第2页
等级学习认证p2l00003-组播原理介绍_第3页
等级学习认证p2l00003-组播原理介绍_第4页
等级学习认证p2l00003-组播原理介绍_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、组播原理介绍烽火通信科技股份有限公司1组播概述2组播技术3 IP组播体系结构4组播的形式5简单组播报文分析内容摘要组播概述传统的IP通信有两种方式:第一种是在一台源 IP 主机和一台目的 IP 主机之间进行即单播(unicast )第二种是在一台源 IP 主机和网络中所有其它的 IP主机之间进行即广播(broadcast) 如果要将信息发送给网络中的多个主机,而非所有主机。则要么采用广播方式要么由源主机分别向网络中的多台目标主机以单播方式发送 IP 包。采用广播方式实现时不仅会将信息发送给不需要的主机而浪费带宽也可能由于路由回环引起严重的广播风暴。采用单播方式实现时由于 IP 包的重复发送会白

2、白浪费掉大量带宽也增加了服务器的负载所以传统的单播和广播通信方式不能有效地解决单点发送多点接收的问题组播概述IP 组播是指在 IP 网络中将数据包以尽力传送best-effort 的形式发送到网络中的某个确定节点子集。这个子集称为组播组(multicast group )IP组播的基本思想是源IP主机只发送一份数据,一个或多个接收者可接收相同数据的拷贝。即允许源IP主机向网上所有IP主机的一部分(子集)发送IP分组,只有该子集内的主机(目标主机)可以接收该分组,而网络中其它IP主机不能收到该分组。这种逻辑上的子集(目标主机)就是组播组,用D类IP地址(224.0.0.0239.255.255.

3、255)来标识。组播概述IP 组播技术有效地解决了单点发送多点接收的问题,实现了 IP 网络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。作为一种与单播和广播并列的通信方式,组播的意义不仅在于此。更重要的是,可以利用网络的组播特性方便地提供一些新的增值业务,包括在线直播、网络电视、远程教育、远程医疗、网络电台、实时视频会议等互联网的信息服务领域。组播概述-组播与单播的对比1组播概述2组播技术3 IP组播体系结构4组播的形式5简单组播报文分析内容摘要组播技术实现组播地址寻址组播源向一组确定的接收者发送信息,而如何来标识这组确定的接收者?组成员关系管理接收者通过加入组播组来实现对组

4、播信息的接收,而接收者是如何动态地加入或离开组播组的? 组播报文转发机制组播报文在网络中是如何被转发并最终到达接收者的?组播路由协议组播报文的转发路径(即组播转发树)是如何构建的?组播技术-IP组播地址IANA将D类地址空间分配给IPv4组播使用,范围从 224.0.0.0到 239.255.255.255。IP组播地址前四位均为“1110”,而整个IP组播地址空间的进行了细分,各子段的IP组播地址分别用作不同的用途。组播技术-IP组播地址到链路层的映射IANA将MAC地址范围01:00:5E:00:00:0001:00:5E:7F:FF:FF分配给组播使用,这就要求将28位的IP组播地址空间

5、映射到23位的组播MAC地址空间中,具体的映射方法是将组播地址中的低23位放入MAC地址的低23位。组播技术-组播IP地址的划分组播地址范围224.0.0.0239.255.255.255“D”类地址空间 第一个字节的高四位 = “1110”保留组播地址224.0.0.0224.0.0.255发送报文时 TTL = 1, 例如: 224.0.0.1子网的所有系统 224.0.0.2子网的所有路由器 224.0.0.4DVMRP路由器 224.0.0.5OSPF路由器本地管理组地址239.0.0.0239.255.255.255用户组播地址224.0.1.0238.255.255.2551组播概

6、述2组播技术3 IP组播体系结构4组播的形式5简单组播报文分析内容摘要IP 组播体系结构hostsrouters应用程序/多播地址域内多播协议域间多播协议注:以下”域” 均指自治系统(AS)主机-路由器协议 (IGMP)IP Multicast体系结构根据协议的作用,范围组播协议分为以下两种:1.主机-路由器之间的协议,即组播成员关系管理协议 组播成员关系管理协议包括IGMP(互连网组管理协议)2.路由器-路由器之间的组播路由协议组播路由协议分为域内组播路由协议及域间组播路由协议。域内组播路由协议包括MOSPF,CBT,PIM-SM、PIM-DM、DVMRP等协议域内的组播协议又分为密集,与稀

7、疏模式的协议。DVMRP,PIM-DM,MOSPF属于密集模式,CBT,PIM-SM属于稀疏模式。由于MOSPF的扩展性很差,并且过于复杂,很少被实现,并且不支持隧道,已经被抛弃。CBT简单,但端到端的性能无法满足,不适于用在全网性的组播应用中。故在域内,主要使用PIM-SM(协议无关组播-密集模式),PIM-DM(协议无关组播-稀疏模式),DVMRP(距离矢量组播路由协议)协议。IP 组播体系结构IGMP建立并且维护路由器直联网段的组成员关系信息。域内组播路由协议根据IGMP维护的这些组播组成员关系信息,运用一定的组播路由算法构造组播分发树进行组播数据包转发。域间组播路由协议在各自治域间发布

8、具有组播能力的路由信息以及组播源信息,以使组播数据在域间进行转发。IGMP(互联网组管理协议Internet Group Management Protocol)IGMP 协议运行于主机和与主机直接相连的组播路由器之间,IGMP 实现的功能是双向的:一方面,通过 IGMP 协议,主机通知本地路由器希望加入并接收某个特定组播组的信息;另一方面,路由器通过 IGMP 协议周期性地查询局域网内某个已知组的成员是否处于活动状态(即该网段是否仍有属于某个组播组的成员),实现所连网络组成员关系的收集与维护。通过 IGMP,在路由器中记录的信息是某个组播组是否在本地有组成员,而不是组播组与主机之间的对应关系

9、。到目前为止,IGMP 有三个版本。IGMP v1(RFC1112)中定义了基本的组成员查询和报告过程;目前通用的是 IGMP v2,由 RFC2236 定义,在 IGMPv1 的基础上添加了组成员快速离开的机制;IGMP v3 中增加的主要功能是成员可以指定接收或指定不接收某些组播源的报文。目前使用最多最广泛的是IGMP v2,以下着重介绍 IGMP v2 协议的原理。IP 组播体系结构- IGMP协议IGMPv2 的原理如下图所示。IP 组播体系结构- IGMP协议当同一个网段内有多个组播路由器时,IGMP v2 通过查询器选举机制从中选举出唯一的查询器。查询器周期性地发送通用组查询消息进

10、行成员关系查询;主机发送报告消息来响应查询。主机发送报告消息的时间有随机性,当检测到同一网段内有其它成员发送同样的消息时,则抑制自己的响应报文。如果有新的主机要加入组播组,不必等待查询器的查询消息,而是主动发送报告消息。当要离开组播组时,主机发送离开组消息;收到离开组消息后,查询器发送特定组查询消息来确定是否所有组成员都已离开。对于作为组成员的路由器而言,其行为和普通的主机一样,响应其它路由器的查询。通过上述机制,在组播路由器里建立起一张表,其中记录了路由器的各个接口所对应的子网上都有哪些组的成员。当路由器接收到某个组的数据报文后,只向那些有成员的接口上转发数据报文。至于数据报文在路由器之间如

11、何转发则由路由协议决定,不是 IGMP 协议的功能。IP 组播体系结构- IGMP协议18IP 组播体系结构- IGMP协议正如ICMP一样, IGMP也被当作 IP层的一部分。IGMP报文通过IP数据报进行传输。不像我们已经见到的其他协议, IGMP有固定的报文长度,没有可选数据。IGMP报文通过IP首部中协议字段值为2来指明。IGMP报文格式所有和主机相关 的IGMP 消息见下:这是版本为1的IGMP。IGMP类型为1说明是由多播路由器发出的查询报文,为 2说明是主机发出的报告报文。检验和的计算和ICMP协议相同。组地址为D类I P地址。在查询报文中组地址设置为 0,在报告报文中组地址为要

12、参加的组地址。IP 组播体系结构- IGMP协议有3种 IGMP 消息和主机与路由器的交互有关:0 x11 = 成员关系查询(Membership Query)有两个成员关系查询的子类型:一般查询,用于了解一个组中是否有成员在相邻的网络中。特定组查询,用于了解在相邻的网络中特定的组是否有成员。0 x16 = 版本 2 成员关系报告。(v2 Membership Report)0 x17 = 离开组 (Leave Group)为了和IGMP v1兼容,还有另外的一个附加的消息类别: 0 x12 = 版本 1 成员报告。(v1 Membership Report)IP 组播体系结构- IGMP协议

13、1组播概述2组播技术3 IP组播体系结构4组播的形式5简单组播报文分析内容摘要组成员关系管理组成员关系管理是指在路由器/交换机上建立直联网段内的组成员关系信息,具体来说,就是各接口/端口下有哪些组播组的成员。IGMP运行于主机和与主机直连的路由器之间,实现组成员关系的管理。目前IGMP有以下三个版本: IGMPv1(RFC 1112)中定义了基本组成员查询和报告过程 IGMPv2(RFC 2236)在 IGMPv1 的基础上添加了组成员快速离开的机制等IGMPv3(RFC 3376)中增加的主要功能是成员可以指定接收或拒绝来自某些组播源的报文,以实现对 SSM模型的支持。 组播报文转发组播转发

14、树建组播报文分发树(即组播数据在网络中的树型转发路径),并通过该分发树将报文从组播源传输到接收者。 源树(Source Tree)共享树(RPT)组播报文转发机制当路由器收到组播数据报文时,根据组播目的地址查找组播转发表,确定向哪个接口转发,同时必须根据报文的源地址确定其正确的入接口(指向组播源方向)和下游方向,然后将其沿着远离组播源的下游方向转发,这个过程称为逆向路径转发(RFP)。组播路由协议与单播路由一样,组播路由协议也分为域内和域间两大类域内组播路由协议根据 IGMP 协议维护的组成员关系信息,运用一定的组播路由算法构造组播分发树,在路由器中建立组播路由状态,路由器根据这些状态进行组播

15、数据包转发.PIM是众多域内组播路由协议中较典型的一个。按照转发机制的不同,PIM可以分为DM(Dense Mode,密集模式)和SM(Sparse Mode,稀疏模式)两种模式。 域间组播路由协议根据网络中配置的域间组播路由策略,在各自治系统间发布具有组播能力的路由信息以及组播源信息,使组播数据能在域间进行转发。比较成型的解决方案有: MBGP:用于在自治域之间交换组播路由信息; MSDP:用于在 ISP之间交换组播源信息。 可控组播可控组播目标:用户认证机制,基于组播用户的控制组播用户可以任意的加入或离开组播组;详细的用户信息记录系统,包括信息显示,点播日志,点播统计等功能。IGMP是一个

16、只关心有无组播组,而不关心具体组播用户的协议。对节目源的管理,基于节目源的控制IGMPv3有详细的节目源组播规定,但目前广泛使用的IGMPv2没有这一设定。组播级联组播是有方向性的,在IGMP PROXY模块中ROUTER_MODULE_PORT只能处理join/leave报文,丢弃query报文;HOST_MODULE_PORT只能处理query报文,而丢弃join/leave报文。缺省情况所有上联口均为HOST_MODULE_PORT,所有线卡槽位口为ROUTER_MODULE_PORT。AN5116-01系统可以设置一个或多个上联口为ROUTER_MODULE_PORT,成为级联口,不能

17、设置所有上联口为级联口。组播日志组播日志功能是基于可控组播模式下的私有协议报文,只在可控模式下才有效。组播统计是基于对组播日志的分析和计算。Checking interval:可控组定时检查在线组播用户的时间,对在线用户自动生成在线日志;Ignore time :对单个用户短时间内加入单个组播组活动的忽略时间(触发条件:ignore time leave_time-join_time)。组播预览功能组播预览功能只在可控模式下有效。在可控模式下,当端口绑定模板中组播组的权限为“预览”时,该端口下的用户在预览次数和预览时长内可以正常加入该组播组。达到了预览次数或预览总时长,则不可以正常加入该组播组

18、。当预览复位时间到,系统会复位该用户的预览次数和预览时间计数,用户可以重新正常的加入该组播组。预加入组功能配置为预加入的组,设备会周期性的向上行方向发送加入报文;配置为预加入的组,不会向上行发送离开报文;配置为预加入的组,其相应的组播流会引入到系统的上联端口。组播的形式-组播Snooping1.IGMP Snooping,就是监听IGMP协议包,提取相应的信息,形成组播成员关系表,然后对组播业务按照组成员关系进行转发,保证组成员收到正确的组播业务,而其余主机无法收到。2.IGMP Snooping相对路由器和主机是透明的,它仅仅监听两者之间的IGMP报文,来建立自己的组播成员关系表。CPU012345IGMP报告IGMP查询MAC地址转发表端口0102030 1 3 5组播的形式-组播Snooping组播的形式-组播Proxy 1.在组播路由器和主机间行使代理的功能。在网络侧,组播代理可视为一台主机,而在用户侧,组播代理设备可以视作一台组播路由器。2.组播代理拦截用户和路由器所发出的组播协议报文。并维护自己的组播转发

温馨提示

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

评论

0/150

提交评论