System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及组播数据转发,尤其涉及一种优化冗余链路的三层组播切换方法及装置。
技术介绍
1、组播技术是根据路由器下游是否有组播成员来决定是否转发数据包的,这样,支持组播协议的网络,由于只在路由有分支的节点复制数据包,与传统单播协议在源端复制后再一一发送出去的方式比较,不但大大节省了带宽资源,还减轻了源端及中间路由器节点处理重复分组的负担,缩短了通信所需的处理时间,大大提高了网络工作的效率。一般来说,搭建一个星型网络,进行点对点的tcp/ip数据包传输,并非难事,只要能ping通对方就行,因为tcp/ip提供可靠传输,接收方如果没有收到数据包,发送方会重发这些包。但是在组播方式下,采用的是不可靠的udp传输,发送方没有重发数据包的机制,如果传输环境不进行优化,就很容易造成数据包的延时或丢失。
2、现有冗余接入方法进行组播业务保护的连结如图1所示,当主链路损坏时能快速切换到备链路上。终端设备与二层交换机通过以太网接口直连,第一路由器与第二路由器上配置ospf路由协议以及pim-sm协议实现对于组播业务的转发。当主链路损坏时通过路由协议收敛将转发路径切换到备用链路。
3、此外,现有的pim-sm机制在pim-sm协议中,rp扮演着相当重要的角色。几乎所有的pim-sm的操作都要通过rp来进行。rp在pim-sm中的地位至关重要。由于pim-sm对rp的依赖太多,很容易使它成为整个系统的单个失效点。现有的rp选择机制为每个组播组只选择一个rp,rp失效会引起很严重的问题,而恢复过程很复杂,要用新的rp重新构造共
4、目前pim-sm协议支持动态rp的选举,但是如何选择一个好的rp,协议并没有明确提出。rp会影响到协议执行的性能,不恰当的rp会加大系统的延时,丢包等问题。在冗余接入的场景下,如果第一路由器异常,此时需要重新选取主bsr以及主rp,rp的选择需要网络中先选举bsr在散播rp信息进行rp信息更新,而主bsr选取时间为130s,选择主bsr后,c-rp往bsr发送c-rp通告报文,bsr收到通告报文后在通过bootstrap消息通告pim域,此过程中耗时太长,导致业务恢复时间较长。由于以上缺点,目前通过pim-sm协议收敛来进行主备切换会导致冗余接入保护达不到预期的效果,满足不了组播业务保护的性能要求。
技术实现思路
1、本专利技术提供一种优化冗余链路的三层组播切换方法及装置,用以解决现有的pim-sm机制在流媒体应用中,因rp选择不当出现的数据包丢失和性能异常问题。以及重新选取rp耗时太长,导致业务恢复时间较长的缺陷。因此,本专利技术通过优化组网配置以及将在pim-sm协议的基础上将rp的选择与单播路由联动,缩短主链路断开时因重新选择rp导致组播流量中断的时间,以节省组播流量传输时间,提高数据传输效率,扩大pim-sm机制在流媒体应用中的使用范围。
2、第一方面,本专利技术提供一种优化冗余链路的三层组播切换方法,其特征在于,包括:
3、获取组播数据包;
4、启用ospf协议,获得单播路由表,对所述组播数据包进行逆向路径转发检查,创建组播路由表;
5、修改所述ospf协议的定时器参数,将组播流量汇聚点选择与所述单播路由表联动,执行组播切换。
6、可选的,所述获取组播数据包之前,还包括:
7、接收ip包,判断所述ip包类型,确定处理机制;
8、若所述ip包为组播数据包,则判断所述组播数据包是否与所述组播路由表匹配,若是则执行转发,否则执行pim-sm协议注册机制;
9、若所述ip包为pim-sm消息包,则基于所述pim-sm消息包进行分析,执行创建和/或维护组播路由表;
10、若所述ip包为igmp消息包,则基于所述igmp消息包进行分析,执行创建和/或维护组播成员表。
11、可选的,所述判断所述ip包类型包括步骤:
12、获取所述ip包的ip包头的协议号和目的地址,基于所述协议号和目的地址匹配相应的处理机制。
13、可选的,pim-sm协议注册机制包括步骤:
14、将所述组播数据包执行封装成单播数据包,并发送至所述组播流量汇聚点,以进行注册报文的传输;或者将所述组播数据包执行丢弃。
15、可选的,获取组播数据包之后,还包括步骤:
16、启用igmp协议,生成组播组成员表;
17、根据组播成员表和组播路由表,生成相应的组播转发表;
18、基于所述组播转发表,控制组播数据包在网络中的转发。
19、第二方面,本专利技术还提供一种优化冗余链路的三层组播切换装置,其特征在于,包括:
20、数据获取模块,用于获取组播数据包;
21、第一处理模块,启用ospf协议,获得单播路由表,对所述组播数据包进行逆向路径转发检查,创建组播路由表;
22、第二处理模块,用于修改所述ospf协议的定时器参数,将组播流量汇聚点选择与所述单播路由表联动,执行组播切换。
23、可选的,还包括:第三处理模块,用于接收ip包,判断所述ip包类型,确定处理机制;
24、若所述ip包为组播数据包,则判断所述组播数据包是否与所述组播路由表匹配,若是则执行转发,否则执行pim-sm协议注册机制;
25、若所述ip包为pim-sm消息包,则基于所述pim-sm消息包进行分析,执行创建和/或维护组播路由表;
26、若所述ip包为igmp消息包,则基于所述igmp消息包进行分析,执行创建和/或维护组播成员表。
27、可选的,还包括第四处理模块:用于启用igmp协议,生成组播组成员表;
28、根据组播成员表和组播路由表,生成相应的组播转发表;
29、基于所述组播转发表,控制所述组播数据包在网络中的转发。
30、第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述优化冗余链路的三层组播切换方法的步骤。
31、第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述优化冗余链路的三层组播切换方法的步骤。
32、本专利技术提供的优化冗余链路的三层组播切换方法及装置,与现有技术相比,具有以下有益效果:
33、本专利技术通过优化组网配置以及将在pim-sm协议的基础上将rp的选择与单播路由联动,缩短主链路断开时因重新选择rp导致组播流量中断的时间;本专利技术组本文档来自技高网...
【技术保护点】
1.一种优化冗余链路的三层组播切换方法,其特征在于,包括:
2.根据权利要求1所述的优化冗余链路的三层组播切换方法,其特征在于,所述获取组播数据包之前,还包括:
3.根据权利要求2所述的优化冗余链路的三层组播切换方法,其特征在于,所述判断所述IP包类型包括步骤:
4.根据权利要求2所述的优化冗余链路的三层组播切换方法,其特征在于,PIM-SM协议注册机制包括步骤:
5.根据权利要求1所述的优化冗余链路的三层组播切换方法,其特征在于,获取组播数据包之后,还包括步骤:
6.一种优化冗余链路的三层组播切换装置,其特征在于,包括:
7.根据权利要求6所述的优化冗余链路的三层组播切换装置,其特征在于,还包括:第三处理模块,用于接收IP包,判断所述IP包类型,确定处理机制;
8.根据权利要求6所述的优化冗余链路的三层组播切换装置,其特征在于,还包括第四处理模块:用于启用IGMP协议,生成组播组成员表;
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述优化冗余链路的三层组播切换方法的步骤。
...【技术特征摘要】
1.一种优化冗余链路的三层组播切换方法,其特征在于,包括:
2.根据权利要求1所述的优化冗余链路的三层组播切换方法,其特征在于,所述获取组播数据包之前,还包括:
3.根据权利要求2所述的优化冗余链路的三层组播切换方法,其特征在于,所述判断所述ip包类型包括步骤:
4.根据权利要求2所述的优化冗余链路的三层组播切换方法,其特征在于,pim-sm协议注册机制包括步骤:
5.根据权利要求1所述的优化冗余链路的三层组播切换方法,其特征在于,获取组播数据包之后,还包括步骤:
6.一种优化冗余链路的三层组播切换装置,其特征在于,包括:
7.根据权利要求6所述的优化冗余链路的...
【专利技术属性】
技术研发人员:张磊,胡士毅,杨博林,祁小龙,范颖,潘鹏,何娴,张伟龙,张鹏,李东辉,李盛强,周婷,沈洁萍,项勃,郑波,张亮,陈昊,
申请(专利权)人:武汉船舶通信研究所中国船舶集团有限公司第七二二研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。