IP多播技术简单的介绍

一、    多播基本知识

1.  IP地址

IPv4中它是一个DIP地址,范围从224.0.0.0239.255.255.255

2.  多播组

使用同一个IP多播地址接收数据包的所有主机构成一个主机组,即多播组。

一个主机可以随时加入或离开多播组,一个主机也可以属于多个多播组。不属于某个多播组的主机也可以向该多播组发送数据包。

3.  多播分布树

为了向所有接收主机传送多播数据,用多播分布树来描述IP多播在网路中传输的路径。多播树有两个基本类型:有源树和共享树。

有源树:以多播源作为有源树的根,有源树的分支形成通过网络到达接收主机的分布树,因为有源树以最短路径贯穿网络,所以也成为最短路径树(SPT)

共享树:以多播网中某个可选择的多播路由中的一个作为共享树的根,这个根称为汇合点(RP)。共享树分为单向共享树和双向共享树。

4.  逆向路径转发(RPF)

工作机制是:当多播信息通过有源树时,多播路由器检查到达的多播数据包的多播源地址,以确定该多播数据包所经过的接口是否在有源分支上,如果在,则RPF检查成功,多播数据包被转发;如果RPF检查失败,则丢弃该多播数据包。

5.  隧道技术

是指讲多播包再封装称一个IP数据包在不支持多播的互联网络中路由传输。在隧道的入口处进行数据包的封装,在隧道的出口处则进行拆封。在达到本地全IP多播配置传输机制上,隧道机制非常有用。

二、    IP多播路由及协议

多播路由的一种常见思路就是在多播组成员之间构造一棵扩展分布树。不同的IP多播路由协议使用不同的技术来构造多播扩展树。

密集模式:假设多播组成员密集地分布在网络中,网络大多数地子网都至少包含一个多播组成员,而且网络带宽足够大。此类协议依赖于广播技术将数据推向网路中所有的路由器。

稀疏模式:假设多播组成员在网络中是稀疏分布的,并且网路不能提供足够的传输带宽,比如Internet上通过ISDN线路连接分散在许多不同地方的大量用户。

三、    多播需要解决的问题

1.  解决广播给谁的问题

要按不同应用项目(如体育、文艺、娱乐、学习等)进行分组,小组成员要向多播服务器(一般是路由器)进行注册登记,用户主机发出请示,提出具体多播地址。IP多播的地址,采用DIP地址确定多播的主组。在Internet的“小数点”表示法中,主组地址范围是从224.0.0.0234.255.255.255。为发送一份IP多播数据包,发送者要确定一个合适的信宿地址,这个地址代表一个主组。然后,多播数据通过普通的IP发送操作发送出去。

2.  解决收哪个广播的问题

有时在同一网络中有多个多播,每个广播选择国际规定的特定地址(多播的IP地址)。发送端相当简单,但IP多播和接收端却十分复杂。为了接收数据包,用户工作站上的应用要申请与特定多播关联的多播主组会员资格。这种申请传送到用户的局域网路由器,如有必要,还要传送到发送者和接收者的路由器。这一步完成,接收工作站的网络接口卡开始“侦听”与新多播组地址关联的数据链路层地址。广域网路由器把请求进入的多播数据包送往局域网路由器,局域网路由器把主组地址变换成与它相关的数据链路层地址,并用这个地址建立报文。接收链路的网络接口卡和网络驱动程序侦听这个地址,把多播地址传向TCP/IP协议堆栈,从而使数据适合用户的应用。

3.  用户主机在撤销时怎么样通知多播服务器

因为接收多播的用户是被动的,撤销时可能不通知服务器,这时服务器要在一定时间后向用户提出询问,实施问答程序,若无用户应答,服务器将主动撤销相应的路径带宽。

4.  如何广播的问题

要解决多播路由以启动网络。对于路由器网,可利用传统的路由协议,选择路由。所选路由被路由器记忆下来,将来通过多播传送数据时可沿用此路由。对于多层网络,因为IP不具有底层网络的拓扑知识,建立路由的效率很低,多层网中路由也难以达到全网整体优化。对于标记交换网络,因为路由器路由表传送的数据包标头字段以及ATM上的标记信息库已通过标记联编,将多层网络的第2层与第3层捆绑在一起,IP可以识别、掌握全网拓扑,可利用传统的路由协议选择路由。

要建立多播组,明确接收者。

要建立多播树。由与IP路由协议无关的多播协议构建多播树。多播树的上游为多播服务器(路由器),按树形分叉为各叶片,叶片即为多播路径叶尖抵达多播分组目的地。

最后是进行数据复制,多播树分叉处节点对转发的多播包进行拷贝、分流。最后一跳,多播包登上局域网,以广播方式传送到子网内各主机用户。

四、    IP多播路由协议的比较

1.  协议本身

(1)        DVMRP:是一个适用于单个AS的内部网关协议。

(2)        MOSPF:适用于那些使用OSPF作为路由协议的互联网络,以及那些在某个时刻源,组对相对比较少且网络连接状态比较稳定的环境。

(3)        PIM-DM:适用于以下几种情况的网络:发送者和接收者分布密集;只有一小部分发送者和大部分接收者;多播流量很大且持续。

(4)        PIM-SM:适用于以下几种情况的网络:在一个组里接收者较少;发送者和接收者被广域网分隔开;多播流量断断续续。

(5)        CBT:适用于稀疏模式,同时,CBT既可以用于域内,也可用于域间。

2.  协议的核心思想

(1)        DVMRP:使用DV路由算法来支持RPM算法、定时的路由更新策略、“剪枝”机制和可靠的“嫁接”机制,常和隧道技(Tunnel)相结合以构造Internet上的MBone

(2)        MOSPF:是一种基于链路状态的路由协议,使用点到点的链路状态数据库。每个区域内链路状态数据库一致,路由器无需发送任何控制分组,就可以通过链路状态表计算组中每个数据源的SPT,而且所有路由器计算的结果一致。

(3)        PIM-DM:属于数据驱动型协议,使用SPT来构建多播树。直接使用单播路由算法给出的路由表转发数据,但独立于单播协议,在它的实现中使用了状态机的思想,并有相应的定时器。

(4)        PIM-SM:由RP来连接发送者和接收者。源发送数据到RP,再由RP发送到组中;接收者接收数据时,需要先向RP注册。当数据流量达到一定阈值时,由共享树向SPT树转换。

(5)        CBT:只需要为每个活动的组存储路由信息,一旦核心路由器确定,不在CBT上的路由器就可向核心路由器发送加入/请求报文,再由核心路由器在每一跳建立路由表,而且第一个分组不需要在全网扩散。CBT不依赖于多播或单播的路由表。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值