最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
我国首次开展全国性教育信息化... 12-22 CERNET第二十一届学术年会 11-24
| PIM-SM路由器为每组建立根于RP的共享树,并扩展到所有的下游路由器。组播发送方转发包到RP,然后RP再将包分发到共享树上的相关网络中。根于RP的树成为共享是因为多个发送方将包发到同一个组地址,组地址只需要指向一个RP,因此很多发送方可以共享一个树。PIM-SM也能动态地转换到根于源的树。这个过程是,叶子路由器发送PIM-SM加入信息到发送方的单播IPv6地址。因为它有能力处理每组多个并发的源,PIM-SM支持任意源组播(ASM)模型。ASM模型适用于多方参加的视频会议及P2P游戏等,这样多个源将数据发到相同的组(即是多对多)。
3.3.2 PIM-SSM SSM易于构建合适的组播路由树和引入可行的组播服务到Internet[12]。它不使用RP,只支持根于源的树,叶子路由器通过MLDv2获知IPv6组播组地址和发送方IPv6单播地址。这种将源单播地址和组播地址的结合(S,G)在SSM模型中定义了一个通道。一到多的广播媒体应用适合SSM模型。给出一定数量的不同发送方,多个基于SSM的以源为根的树能够形成ASM模型[13]。 3.4 域间组播 关于IPv6组播的一个领域是如何支持域间ASM模型?在IPv4中两个以上PIM-SM域可用组播源发现协议(MSDP)[14]联合在一起。MSDP用在不同域的RP之间交换活跃的组播源信息。因此,域中的叶子路由器能向本地RP发送一个特定组播组地址的PIM加入信息,收到信息的RP将组地址与外部域的远程RP通过MSDP发来的源地址匹配。然后本地RP生成PIM加入信息,发往外部域的源地址。 IPv6不支持MSDP,因为会增加配置及操作的复杂性,以及额外花费。PIM-SSM能跨越域边界工作,而且是在一到多应用中支持IPv6域间组播的一种方法。但是在多到多的ASM模型中,使用多个SSM的办法会限制扩展性。 另一种方法是将RP地址嵌入到源于全局惟一单播网络前缀的组播组地址中。这个过程的递归如下:全局单播网络前缀产生全局惟一组播地址前缀,依次产生每组的RP地址。换句话说,用全局惟一单播IPv6前缀定义的每个域实际上拥有全局惟一组播地址范围和相应的RP地址。因此,一旦叶子路由器获知了组播组地址,它能自动地为该组的RP计算IPv6地址。这使得叶子路由器能引导PIM加入信息到同域的RP或者远程的RP。嵌入RP的解决方法通过一种称为基于单播前缀的IPv6组播地址技术来实现[15],它基于分配到的单播网络前缀来计算组播组地址范围。嵌入RP的方法在域内和域间都可以工作,因此不需要MSDP,并简化了在叶子路由器上的配置,在下游每个组地址只计算一个RP。 将IP组播分为域内组播和域间组播,改善了其可管理性,增强了可扩展性和安全性,有利于带宽控制,可在本地享有高速数据传输,同时防止本地高速组播信息阻塞域间低速链路。此外,域内组播地址更易于获取,每个组播域内的组播地址可由本地地址服务器动态分配[16]。 4 当前IPv6组播的研究成果 4.1 Explicit Multicast(Xcast) R. Boivie提出的Xcast[17]与源组播不同,发送方知道所有的成员,明确地解码特定包头的目的地址列表。新定义的头部引入了网络层和传输层之间的新协议。接收到这种包的支持Xcast的路由器,解析Xcast头部并使用普通的单播路由表决定如何发送包到每个目的地,在每个相关的出口接口处要复制包。每处的地址表只包含通过这个接口能够到达的地址。如果对特定的下一跳只有一个目的地址,包将以标准单播方式发出。 Xcast知道所有成员,不用在每节点建立组播路由表、进行组成员的探寻。但是这样缺乏相对的灵活性,不能很好地支持组成员动态地加入和离开,而且目的地址列表存放在包头,增加了额外的网络负载。
图2 IPv6上协议无关组播(PIM)变体 在Xcast的基础上,相继又出现了很多改进的方法,其中比较有代表性的是Myung-Ki等提出的Xcast6+和Stefan等提出的MSC。 4.2 Xcast6+ 针对中等大小和子网密集型组的Xcast6+[18],是Explicit Multicast(Xcast)的扩展。它的基本思想是,在接收方增加MLDv2,接收方初始化MLDv2(S,G),其中S是源地址,G是组播组地址。当接收方这边的指定路由器(DR)接收到请求,接收方就利用单播的方式发送出新的包含S,G,自己地址还有DR的Xcast6+控制信息到源。因此,当源这边的DR接收到控制信息,它可以在Xcast6+缓存表中得到一路上所有参与组播会话(S,G)的DR地址。当源发出组播数据报后,接收到组播包的DR能精确地解码Xcast6头部中接收方那边的DR地址,然后按Xcast6数据报的单播路径发送组播数据包(M2X:Multicast to Xcast)。路上的每个路由器解析头部,基于下一跳分类目的地,用合适的Xcast6头部转发数据报到它的下一跳。这些过程符合现有的Xcast6数据平台,除了解码数据报中接收方那边的DR地址,而不是接收方的地址。当接收方这边的DR接收到了Xcast6+数据报,它们以传统组播数据报的形式发送数据报到接收方(X2M: Xcast to Multicast)。 Xcast6+继承了Xcast的优点和不足,除此之外,Xcast6+自身的特点使它有效地支持中等规模和子网密集型组的组播。当子网中的接收者数量增加时,网络资源有相对的节约。但是当网络规模相对较小时,编解码的处理增加了复杂度和数据包的延迟。 4.3 The Multicast for Small Conferences (MSC) MSC[19]通过在数据报中明确地携带所有目的地址,要解决原组播的扩展性问题,同时还要避免Xcast的问题。 |
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com