实现4in6 DS Lite数据流转发方法、系统技术方案

技术编号:24764089 阅读:57 留言:0更新日期:2020-07-04 11:07
本发明专利技术公开了一种实现4in6DS Lite数据流转发方法、系统,其中,所述方法包括:接收来自局域网LAN的IPv4报文;判断是否存在硬加速条目;如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。本发明专利技术能够提高4in6DS Lite数据流转发效率。

Method and system of 4in6 DS Lite data stream forwarding

【技术实现步骤摘要】
实现4in6DSLite数据流转发方法、系统
本专利技术涉及IPv4inIPv6隧道数据传输技术,尤指一种实现4in6DSLite数据流转发方法、系统。
技术介绍
互联网协议(InternetProtocol,IP)的第四版IPv4用户由于应用层软件或终端硬件局限等问题,无法短时间内大规模升级到互联网协议的第六版IPv6,而且绝大多数网络内如服务商(InternetContentProvider,ICP)尚无升级到IPv6的意愿,未来相当长时间内,网络中的主要流量仍将是IPv4-in-IPv4流量。基于理性看待IPv4和IPv6的发展关系,实现IPv4业务延续和促进IPv6部署,DSLite(Dual-StackLite,双栈精简)方案被提出。DSLite技术的本质是在IPv6的网络中部署IPv4-in-IPv6隧道完成IPv4业务传输,而IPv6业务则直接通过IPv6网络传输。当前网络设备对4in6DSLite数据(这里及下文提到的4in6DSLite数据指的是IPv4-in-IPv6(本领域通常称为4in6)隧道下传输的数据报文)的处理,主要通过内核复杂的协议栈处理流程:IPv4报文进入网关经过二层桥处理送到三层,查找路由走DSLite,IPv4报文加上IPv6头转发出去。这种方式转发效率低,占用大量中央处理器CPU资源,影响其它正常业务运行。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种实现4in6DSLite数据流转发方法、系统,能够提高4in6DSLite数据流转发效率。为了达到本专利技术目的,本专利技术提供了一种实现IPv4-in-IPv6DSLite数据流转发的方法,包括:接收来自局域网LAN的IPv4报文;判断是否存在硬加速条目;如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。作为一种实现方式,所述方法还包括:接收到来自局域网LAN的IPv4报文后,统计进入IPv4-in-IPv6隧道传输的报文数,若所述进入IPv4-in-IPv6隧道传输的报文数大于或等于预设值,判断是否存在硬加速条目;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目;如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去。作为一种实现方式,所述方法还包括:当存在硬加速条目时,判断存在的硬加速条目在预设时间段T1内是否被使用,如果没有被使用,更新该硬加速条目的生命周期为其现有生命周期减去T1后的值,如果更新后的硬加速条目的生命周期达到其老化时间,删除该硬加速条目,所述硬加速条目的初始生命周期大于或等于预设时间段T1。作为一种实现方式,所述方法还包括:当存在硬加速条目时且所述硬加速条目在所述预设时间段内被使用,更新所述硬加速条目的生命周期为其老化时间,当所述硬加速条化时间到达时,删除该硬加速条目。作为一种实现方式,所述方法还包括:若所述已接收的报文数小于预设值时存在硬加速条目,删除存在的硬加速条目。本专利技术实施例还提供了一种实现IPv4-in-IPv6DSLite数据流转发的系统,包括:报文接收模块,用于接收来自局域网LAN的IPv4报文;硬加速模块,用于判断是否存在硬加速条目,如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。作为一种实现方式,所述硬加速模块,还用于在报文接收模块接收到来自局域网LAN的IPv4报文后,统计进入IPv4-in-IPv6隧道传输的报文数,若所述进入IPv4-in-IPv6隧道传输的报文数大于或等于预设值,判断是否存在硬加速条目;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目;如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去。作为一种实现方式,所述硬加速模块,还用于当存在硬加速条目时,判断存在的硬加速条目在预设时间段T1内是否被使用,如果没有被使用,更新该硬加速条目的生命周期为其现有生命周期减去T1后的值,如果更新后的硬加速条目的生命周期达到其老化时间,删除该硬加速条目,所述硬加速条目的初始生命周期大于或等于预设时间段T1。作为一种实现方式,所述硬加速模块,还用于当存在硬加速条目时且所述硬加速条目在所述预设时间段内被使用,更新所述硬加速条目的生命周期为其老化时间,当所述硬加速条化时间到达时,删除该硬加速条目。作为一种实现方式,所述硬加速模块,还用于若所述已接收的报文数小于预设值时存在硬加速条目,删除存在的硬加速条目。本专利技术实施例还提供了一种计算机可读存储介质,所述介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如前实施例所述的实现IPv4-in-IPv6DSLite数据流转发的方法的步骤。本专利技术实施例还提供了一种实现IPv4-in-IPv6DSLite数据流转发的终端,包括:存储器,用于存储计算机可执行指令;处理器,用于执行所述计算机可执行指令,以实现如前实施例所述的实现IPv4-in-IPv6DSLite数据流转发的方法的步骤与现有技术相比,本专利技术包括:接收来自局域网LAN的IPv4报文;判断是否存在硬加速条目;如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。本专利技术能够提高4in6DSLite数据流转发效率。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为现有4in6DSLite数据报文转发流程示意图;图2为本专利技术实施例提供的实现4in6DSLite数据流转发方法流程图;图3为本专利技术实施例提供的另本文档来自技高网...

【技术保护点】
1.一种实现IPv4-in-IPv6 DS Lite数据流转发的方法,其特征在于,包括:/n接收来自局域网LAN的IPv4报文;/n判断是否存在硬加速条目;/n如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;/n如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。/n

【技术特征摘要】
1.一种实现IPv4-in-IPv6DSLite数据流转发的方法,其特征在于,包括:
接收来自局域网LAN的IPv4报文;
判断是否存在硬加速条目;
如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去;
如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目。


2.根据权利要求1所述的实现IPv4-in-IPv6DSLite数据流转发的方法,其特征在于,还包括:
接收到来自局域网LAN的IPv4报文后,统计进入IPv4-in-IPv6隧道传输的报文数,若所述进入IPv4-in-IPv6隧道传输的报文数大于或等于预设值,判断是否存在硬加速条目;
如果不存在硬加速条目,在将来自LAN的IPv4报文通过协议栈封装成IPv6报文从广域网WAN发出的过程中,生成硬加速条目;
如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文封装成IPv6报文后从广域网WAN发送出去。


3.根据权利要求1或2所述的实现IPv4-in-IPv6DSLite数据流转发的方法,其特征在于,还包括:
当存在硬加速条目时,判断存在的硬加速条目在预设时间段T1内是否被使用,如果没有被使用,更新该硬加速条目的生命周期为其现有生命周期减去T1后的值,如果更新后的硬加速条目的生命周期达到其老化时间,删除该硬加速条目,所述硬加速条目的初始生命周期大于或等于预设时间段T1。


4.根据权利要求3所述的实现IPv4-in-IPv6DSLite数据流转发的方法,其特征在于,还包括:
当存在硬加速条目时且所述硬加速条目在所述预设时间段内被使用,更新所述硬加速条目的生命周期为其老化时间,当所述硬加速条化时间到达时,删除该硬加速条目。


5.根据权利要求2所述的实现IPv4-in-IPv6DSLite数据流转发的方法,其特征在于,还包括:
若所述已接收的报文数小于预设值时存在硬加速条目,删除存在的硬加速条目。


6.一种实现IPv4-in-IPv6DSLite数据流转发的系统,其特征在于,包括:
报文接收模块,用于接收来自局域网LAN的IPv4报文;
硬加速模块,用于判断是否存在硬加速条目,如果存在硬加速条目且所述IPv4报文与所述硬加速条目匹配,根据所述硬加速条目将所述IPv4报文...

【专利技术属性】
技术研发人员:朱圣东袁开心夏刚
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1