[发明专利]一种GRE隧道的维护方法及装置有效
申请号: | 201510786304.X | 申请日: | 2015-11-16 |
公开(公告)号: | CN106713099B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 杨强;林文福;景晓军;沈智杰;唐新民 | 申请(专利权)人: | 任子行网络技术股份有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L12/861;H04L12/883 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 gre 隧道 维护 方法 装置 | ||
本发明公开了一种GRE隧道的维护方法及装置,该方法包括:加根据GRE隧道的丢包率实时调整该GRE隧道的缓存个数;根据该GRE隧道的数据包的乱序程度调整其缓存的存储结构;根据所述乱序程度及所述缓存调整该GRE隧道的查找算法;根据该GRE隧道的活动时间执行该GRE隧道的淘汰机制。该发明的有益效果为:维护大量GRE隧道的同时,能够自适应调整隧道中的缓存大小,根据隧道中隧道的乱序程度自动切换乱序算法,从而能够更加快速的完成乱序的重排,通过有效的GRE隧道淘汰策略,使得系统内存能够维持在一种均衡的状态,能够长期可靠的维护GRE隧道。
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种GRE隧道的维护方法及装置。
背景技术
随着电信技术的发展,各种不同的隧道技术也不断的涌现出来,GRE(GenericRouting Encapsulation)隧道技术正是在这种背景下产生,它是一种应用较为广泛的隧道技术,由两端IP地址和目的IP地址来定义,根据GRE包头中的协议类型,校验,密钥,序列号来维持一条隧道,当隧道创建完毕之后,可以根据当前隧道中的序列号来完成端地址和目的地址的连续通信过程。
现有技术中提供的一种动态GRE隧道建立的方法,该方法主要应用于包括动态GRE隧道的主动发起方与被动接收方的系统中。主要针对于GRE隧道的建立所提出的一种方法,并没有针对GRE隧道在创建过程中的所占用的系统内存进行一种动态的分配和管理,而且当GRE隧道中的序列号在通信情况较为复杂的时候,会产生乱序以及数据异常丢失的情况,这个时候就必须要对乱序的数据进行备份,还原和删减,这就涉及到了在维护大量GRE隧道的时候如何有效快速的完成GRE隧道的乱序重排的过程。
在长期创建GRE隧道之后,当维护的GRE隧道数目达到百万级别乃至千万级别的时候,由于大量数据的缓存,必然会导致系统内存的耗尽,从而使系统的性能出现下降,乃至高负荷运转。
发明内容
本发明要解决的技术问题在于,针对现有技术中内存耗尽造成性能下降,导致高负荷运转的缺陷,提供一种GRE隧道的维护方法及装置。
本发明解决其技术问题所采用的技术方案是:
构造一种GRE隧道的维护方法,包括:
根据GRE隧道的丢包率实时调整该GRE隧道的缓存个数;
根据该GRE隧道的数据包的乱序程度调整其缓存的存储结构;
根据所述乱序程度及所述缓存调整该GRE隧道的查找算法;
根据该GRE隧道的活动时间执行该GRE隧道的淘汰机制。
在本发明所述的维护方法中,所述根据GRE隧道的丢包率实时调整该GRE隧道的缓存个数的步骤包括:
S11、根据GRE隧道的丢包率确定该GRE隧道的缓存个数;
S12、判断所述丢包率是否保持不变,若是,执行步骤S13,若否,转至步骤S14;
S13、对该GRE隧道不作调整;
S14、判断所述丢包率是否上升,若是,执行步骤S15,若否,转至步骤S16;
S15、增加所述缓存个数;
S16、判断所述GRE隧道的缓存个数是否低于预设的丢包级别的缓存个数,若是,转至步骤S18,若否,转至步骤S17;
S17、调整该GRE隧道的缓存个数,转至步骤S16;
S18、减少所述缓存个数。
在本发明所述的维护方法中,所述根据该GRE隧道的数据包的乱序程度调整其缓存的存储结构的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于任子行网络技术股份有限公司,未经任子行网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510786304.X/2.html,转载请声明来源钻瓜专利网。