2013年(30)
分类: 虚拟化
2013-04-30 09:44:49
对于单播,nP数据报通过伊数据报首部的生存期宁段来避免因路由环路而造成效据报在网络中无限循环.这种方法对于组播并不适用,组播路由器可能会复制出大量的组播数据分组,这些复制的数据分组传送到下一个路由器可能又披再次复制,如果出现环路造成整个网络“广播风暴”,其危害要比单播严重很多。在设计组播路由时.为了能够避免路由环路,路由器需要为组播组构造一棵连接所有组馅组成员的组播分布树,根据这棵树,路由器得出转发分组的一条喉一路径。
,,,,,,,
组捅树又分为源分布树和共事分布树。源分布树是以组播源作为树根,由组捞源到每个组成员的最短路径构成转发树。共享分布树则是选择某个路由器作为分布树的根,该路由器称为会聚点,由RP到所右组成员的最短路径构成转发树。使用共享分布树时,组播源需要首先把组播分组发送给根路由器,再由根路由器转发给其他的组成员。
组播路由协议的主要任务就是构造组播分布树。为了保证组播信息都是通过最短路径到达组格主机,组播路由器在转发组播分组时,要利用其维护的单播路由表查看组播数据包到达的端口是否处于本路由器到腮的最短路径上,也就是说组播分组的源地址同样参与到组播路由的转发操作中。组播路由器根据组播分组的源和目的地址确定其组播分布树的上游和下游邻接节点.将分组沿着远离分布树根的方向进行转发。这种组播路由转发方法也称为反向路径转发。其目的是避免路由器在转发组播分组时产生环路。
剪枝方法是组播路由转发常用的另一种方法,目的是符组播树中没有组播主机的路由器从分布树中伤剪掉,以减小组播树的规模。其操作过程是,如果一个收到组播分组的路由器没有相连的主机加入该组播组,则向它上游路由器发送一个剪枝报文,当一台路由器从它的每个下游路由器收到剪枝报文,则它就能再向它的上游转发一个剪枝报文,收到下游路由器的剪枝报文后,路由器不会再向其转发组播分组。在没有经过修剪时,路由器B向其相邻路由器和D转发组播分组。路由器c和D没有组掐组成员,因此向其上游B发送剪枝报文,B再向它的上游A发送剪枝报文,傲终路由器A不会再向披剪枝的路由器B转发组播分组。