[发明专利]实现大量协议报文的发送方法和装置有效
申请号: | 201110372779.6 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102347909A | 公开(公告)日: | 2012-02-08 |
发明(设计)人: | 张晓东;汤宇浩;黄建军 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 大量 协议 报文 发送 方法 装置 | ||
技术领域
本发明涉及数据通信领域,特别涉及实现大量协议报文的发送方法和装置。
背景技术
目前,随着客户业务类型和数量的急剧增加,汇聚设备提供了越来越多的广域网接口,路由协议容量也逐渐增大。目前,广域网接口上应用较多的高级数据链路控制(HDLC:High-Level Data Link Control)和点对点协议(PPP)定期向对端发送保活报文,以确定与对端的链路状态。当汇聚设备提供的广域网接口数量很大时,众多广域网接口在定时时间到达时发送保活报文,当同时发送大量保活报文时,就会在同一时刻引起突发流量,该流量的数量超过极限后就会丢包,而对端连续几次收不到保活报文就认为链路已经不通,会把链路DOWN掉,当偶尔收到保活报文时,再恢复该被DOWN掉的链路UP,如此,会导致链路一直在UP和DOWN之间振荡,长时间不能稳定。此现象不只在广域网链路协议中存在,还存在于很多动态路由协议中。比如开放式最短路径优先(OSPF:Open Shortest Path First)协议通过使路由器定期发送保活报文使其它路由器知道自己的存在,以及接收保活报文知道对方路由器的存在,而当邻居很多时,因为一段时间没有发送或者收到保活报文,邻居关系会超时断开,并且需要重新开始建立邻居关系,即出现了邻居关系在断开和重新建立之间振荡,协议迟迟不能收敛。
因此,在数据通信领域存在大量协议实体的情况下,在不增加硬件成本和系统开销的情况下如何保证保活报文的顺利发送、且不引起突发流量是亟待解决的技术问题。
发明内容
本发明提供了实现大量协议报文的发送方法和装置,以实现大量协议实体的保活报文顺利发送、且不引起突发流量。
本发明提供的技术方案包括:
一种实现大量协议报文的发送方法,包括:
创建一个全局计数器,为所述全局计数器赋值为第一设定值;
在创建每个协议实体时,先为该协议实体生成一个计数器,并计算全局计数器的当前值与第二设定值的和,将计算结果作为该计数器的当前值,之后判断所述计算结果是否大于或等于该协议实体允许的最大计数值,如果是,将全局计数器的当前值更新为第一设定值,否则,将全局计数器的当前值更新为所述计算结果;
定期遍历已创建的所有协议实体,针对遍历到的每一协议实体,计算该协议实体的计数器的当前值与第三设定值的差,判断该计算结果是否等于第四设定值,如果是,触发该协议实体发送协议报文,并将该协议实体允许的最大计数值作为该协议实体的计数器的当前值,否则,将该计算结果作为该协议实体计数器的当前值。
一种实现大量协议报文的发送装置,包括:
创建单元,用于创建一个全局计数器,为所述全局计数器赋值为第一设定值;
第一更新单元,用于在创建每个协议实体时,先为该协议实体生成一个计数器,并计算全局计数器的当前值与第二设定值的和,将计算结果作为该计数器的当前值,之后判断所述计算结果是否大于或等于该协议实体允许的最大计数值,如果是,将全局计数器的当前值更新为第一设定值,否则,将全局计数器的当前值更新为所述计算结果;
遍历单元,用于定期遍历已创建的所有协议实体,针对遍历到的每一协议实体,计算该协议实体的计数器的当前值与第三设定值的差,判断该计算结果是否等于第四设定值,如果是,触发该协议实体发送协议报文,并将该协议实体允许的最大计数值作为该协议实体的计数器的当前值,否则,将该计算结果作为该协议实体计数器的当前值。
由以上技术方案可以看出,本发明中,通过创建一个全局计数器,为所述全局计数器赋值为第一设定值;在创建每个协议实体时,先为该协议实体生成一个计数器,并计算全局计数器的当前值与第二设定值的和,将计算结果作为该计数器的当前值,之后判断所述计算结果是否大于或等于该协议实体允许的最大计数值,如果是,将全局计数器的当前值更新为第一设定值,否则,将全局计数器的当前值更新为所述计算结果;定期遍历已创建的所有协议实体,针对遍历到的每一协议实体,计算该协议实体的计数器的当前值与第三设定值的差,判断该计算结果是否等于第四设定值,如果是,触发该协议实体发送协议报文,并将该协议实体允许的最大计数值作为该协议实体的计数器的当前值,否则,将该计算结果作为该协议实体计数器的当前值,这样能够将某时刻的所有协议报文分批次发送,达到降低突发流量的效果,在不需要提高硬件性能和增大缓存的情况下减小了协议振荡,加快协议收敛速度。
附图说明
图1为本发明提供的基本流程图;
图2为本发明提供的实施例流程图;
图3为本发明提供的实施例示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372779.6/2.html,转载请声明来源钻瓜专利网。