Pim-sm的rp上协议处理的优化方法

文档序号:7880941阅读:451来源:国知局
专利名称:Pim-sm的rp上协议处理的优化方法
技术领域
本发明涉及一种网络协议处理方法,尤其涉及一种PIM-SM的RP上协议处理的优化方法。
背景技术
在PIM-SM协议中,汇合点RP是网络设备中非常关键的一个设备。它是某个或某些组播组对应的与源无关的分发树的根,也叫共享树的根节点。RP是源S和接收者之间的桥梁。接收者希望接收某个组的组播数据时,要先向RP发送加入报文,建立RPT树,RP再向源S发送加入报文,并建立SPT树,这样,组播数据会沿着源S与RP之间的SPT树流到RP,再沿着共享树RPT流到接收者;源S需要将数据流发送到RP后才能让接收者知道源是谁,接收者需要向RP发送加入建立RPT树后才能获取源S的信息,从源S上接收数据,RP的重要性显而易见。
按照PIM-SM协议规定,在RP与源S之间会建立一个最短路径树SPT。在下游接收者没有切换到接收者与源S之间建立的SPT树上的时候,即数据流量未达到网络管理员设定的某个阀值时,组播数据会沿着源S与RP之间的SPT树流到RP,再沿着共享树RPT流到接收者。当RP上的某个(S,G)的出接口变为空时,表示该(S,G)路由项没有下游接收者再希望通过RP接收组播数据了。而在RFC2362中规定当RP上的(S,G)路由项的出接口变为空的时候,不向源S的方向发送剪枝报文(If the(S,G)oif list becomes null,Join/Prune messageswill not be sent towards the source,S.),这样带来的后果就是源还会继续将组播数据向它与RP之间建立的最短路径树SPT上转发,RP还会继续收到源S发来的组播数据。从源S到RP之间的SPT树上会在一段时间内(最长接近4分钟)存在组播数据流。这就造成了带宽的浪费,特别是在多个源同时发送组播数据的情况下,网络上会有大量的带宽浪费,RP也会收到大量无用的数据报文,给硬件处理带来无谓的开销,若采用软件转发,会给CPU增加无谓的负担。同时,RP接收过多数据报文,对RP的安全也存在隐性的威胁。

发明内容
针对上述PIM-SM协议中RP处理方法所存在的问题和不足,本发明的目的是提供一种可减少带宽浪费的PIM-SM的RP上协议处理的优化方法。
本发明是这样实现的一种PIM-SM的RP上协议处理的优化方法,该方法包括以下步骤RP上的(S,G)路由项的出接口由非空变为空时,PIM模块给该(S,G)路由项打上ONE-SHOT标志;向源方向发送的剪枝报文被触发后,PIM模块将该(S,G)路由项的ONE-SHOT标志去掉;PIM模块轮循(S,G)路由项,检查到RP上(S,G)路由项的出接口为空,不再发送剪枝报文。
进一步地,所述(S,G)路由项为带SPT位的(S,G)路由项。
进一步地,所述PIM模块轮循(S,G)路由项是PIM模块轮循PIM-SM中RP上的所有(S,G)路由项。
进一步地,所述向源方向发送剪枝报文为一次。
本发明通过设置PIM-SM协议,在RP上(S,G)路由项的出接口由非空变为空时,给该(S,G)路由项打上ONE-SHOT标志,当向源方向发送的剪枝报文被触发后,同时将该(S,G)路由项的ONE-SHOT标志去掉,此后,轮循(S,G)路由项,检查到RP上(S,G)路由项的出接口为空,就不再发送剪枝报文。这样,RP上某个(S,G)路由项没有接收者希望从源S到RP之间的SPT树上接收组播数据时,该(S,G)路由项仅向源S发送一次剪枝报文,源S便不再发送组播数据,在整个PIM-SM协议中,大大节约了带宽,并减轻了RP的处理负担。
本发明能尽快地阻止组播数据继续沿RP到源的SPT树流向RP,有效地节约网络上的带宽,特别是当网络中存在多个数据流的情况下,节约量更大。


下面结合附图,对本发明作出详细描述。
图1为本发明判断是否发送剪枝报文的流程示意图。
具体实施例方式本发明包括以下步骤RP上的(S,G)路由项的出接口由非空变为空时,PIM模块给该(S,G)路由项打上ONE-SHOT标志;向源方向发送的剪枝报文被触发后,PIM模块将该(S,G)路由项的ONE-SHOT标志去掉;PIM模块轮循(S,G)路由项,检查到RP上(S,G)路由项的出接口为空,不再发送剪枝报文。这里,(S,G)路由项为带SPT位的(S,G)路由项;PIM模块轮循(S,G)路由项是指PIM模块轮循PIM-SM中RP上的所有(S,G)路由项;向源方向发送剪枝报文仅为一次。
接收者希望接收某个组的组播数据时,要先向RP发送加入报文,建立RPT树,RP再向源S发送加入报文,并建立SPT树,这样,组播数据会沿着源S与RP之间的SPT树流到RP,再沿着共享树RPT流到接收者,接收者才能知道源的地址,当数据流量达到网络管理员设定的某个阀值时,接收者自动切换到源S,即接收者与源S之间直接建立SPT树,组播数据直接由源S到接收者,这样,当RP上的某一(S,G)路由项(S,G)路由项由非空变为空时,即没有接收者希望从源S到RP之间的SPT树上接收组播数据时,PIM模块给该(S,G)路由项打上ONE-SHOT标志;如图1所示,PIM模块在对RP上的路由进行处理时,首先判断RP中的(S,G)路由项是否为带SPT位的(S,G)路由项,若不是,进行其他处理,若是,则继续判断,看其是否有ONE-SHOT标志,若没有,则不发送任何报文,若有,则发送一次剪枝报文,并将ONE-SHOT标志去掉。本发明能尽快地阻止组播数据继续沿RP到源的SPT树流向RP,有效地节约网络上的带宽,特别是当网络中存在多个数据流的情况下,节约量更大。
权利要求
1.一种PIM-SM的RP上协议处理的优化方法,该方法包括以下步骤RP上的(S,G)路由项的出接口由非空变为空时,PIM模块给该(S,G)路由项打上ONE-SHOT标志;向源方向发送的剪枝报文被触发后,PIM模块将该(S,G)路由项的ONE-SHOT标志去掉;PIM模块轮循(S,G)路由项,检查到RP上(S,G)路由项的出接口为空,不再发送剪枝报文。
2.如权利要求1所述的PIM-SM的RP上协议处理的优化方法,其特征在于,所述(S,G)路由项为带SPT位的(S,G)路由项。
3.如权利要求1或2所述的PIM-SM的RP上协议处理的优化方法,其特征在于,所述PIM模块轮循(S,G)路由项是PIM模块轮循PIM-SM中RP上的所有(S,G)路由项。
4.如权利要求3所述的PIM-SM的RP上协议处理的优化方法,其特征在于,所述向源方向发送剪枝报文为一次。
全文摘要
本发明公开了一种PIM-SM的RP上协议处理的优化方法,该方法包括以下步骤RP上的(S,G)路由项的出接口由非空变为空时,PIM模块给该(S,G)路由项打上ONE-SHOT标志;向源方向发送的剪枝报文被触发后,PIM模块将该(S,G)路由项的ONE-SHOT标志去掉;PIM模块轮循(S,G)路由项,检查到RP上(S,G)路由项的出接口为空,不再发送剪枝报文。本发明能尽快地阻止组播数据继续沿RP到源的SPT树流向RP,有效地节约网络上的带宽,特别是当网络中存在多个数据流的情况下,节约量更大。
文档编号H04L12/24GK1543161SQ20031010355
公开日2004年11月3日 申请日期2003年11月7日 优先权日2003年11月7日
发明者李祖庆 申请人:港湾网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1