会话管理方法和装置制造方法及图纸

技术编号:25230719 阅读:23 留言:0更新日期:2020-08-11 23:18
本申请提供一种会话管理方法及装置,应用于网络设备中,所述方法包括:根据IP报文的五元组信息计算哈希值;在哈希表中查找哈希值,确定IP报文是IPv4报文还是IPv6报文;若是IPv4报文,且在哈希表中未查找到哈希值、或者第一存储单元中未包含五元组信息,则在第二会话存储地址对应的第二存储单元中保存IPv4会话;若是IPv6报文,在哈希表中未查找到哈希值、或第一存储单元中未存储IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或第一存储单元中存储的第三会话存储地址对应的第三存储单元未存储第一信息,则在第四存储单元和第五存储单元中保存IPv6会话。应用本申请的实施例,可以大大节省网络设备的存储空间。

【技术实现步骤摘要】
会话管理方法和装置
本申请涉及网络通信
,特别设计一种会话管理方法和装置。
技术介绍
随着网络通信技术的不断发展、用户数量的爆炸式增长,网络地址资源的消耗量不断扩大。互联网通信协议第四版(InternetProtocolversion4,IPv4)是使用最广泛的版本,而IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展,2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给互联网服务提供商(InternetServiceProvide,ISP)和其他大型网络基础设施提供商。互联网通信协议第六版(InternetProtocolversion6,IPv6)的使用,不仅能解决网络地址资源有限的问题,而且也解决了多种设备连入互联网的障碍。如今IPv4地址已完全用尽,而IPv6技术仍处在部署的初期,所以网络设备供应商的产品需要能同时支持IPv4报文和IPv6报文的处理。网络设备可以通过会话记录终端与服务器之间的通信过程,会话包括源互联网协议(InternetProtocol,IP)地址、目的IP地址、源端口、目的端口、网络通信协议和转发信息。其中,源IP地址和目的IP地址可以是IPv4地址和IPv6地址。目前,在进行会话管理时,IPv4会话和IPv6会话都使用相同大小的存储单元,这样的话存储单元的大小必然以满足IPv6会话为准,而事实上IPv4地址的长度为32位(4字节),IPv6地址的长度为128位(16字节),是IPv4地址的长度的4倍,这样就会造成IPv4会话只能填充一个存储单元的部分字段,其他字段会填充无效数据,当IPv4会话较多时,就会造成存储资源的大量浪费。
技术实现思路
有鉴于此,本申请提供一种会话管理方法和装置,以解决存储资源大量浪费的问题。具体地,本申请是通过如下技术方案实现的:一种会话管理方法,应用于网络设备中,所述网络设备的存储单元的大小等于一个IPv4会话的大小,其特征在于,所述方法包括:根据接收到的互联网协议IP报文的五元组信息计算哈希值;在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报文还是IPv6报文;若确定所述IP报文是IPv4报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述哈希值关联的第一会话存储地址对应的第一存储单元中未包含所述五元组信息,则从会话存储地址资源池中申请第二会话存储地址,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址,在所述第二会话存储地址对应的第二存储单元中保存所述IPv4报文对应的IPv4会话;若确定所述IP报文是IPv6报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中未存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节而所述第一存储单元中存储的第三会话存储地址对应的第三存储单元未存储所述IPv6报文对应的IPv6会话中除所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节之外的第一信息,则从所述会话存储地址资源池中申请第四会话存储地址和第五会话存储地址,在所述哈希表中关联保存所述哈希值与所述第四会话存储地址,将所述第五会话存储地址、所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节保存在所述第四会话存储地址对应的第四存储单元中,将所述第一信息保存在所述第五会话存储地址对应的第五存储单元中。一种会话管理装置,应用于网络设备中,所述网络设备的存储单元的大小等于一个IPv4会话的大小,其特征在于,所述装置包括:计算模块,用于根据接收到的互联网协议IP报文的五元组信息计算哈希值;查找模块,用于在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报文还是互联网协议第六版IPv6报文;管理模块,用于若确定所述IP报文是IPv4报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述哈希值关联的第一会话存储地址对应的第一存储单元中未包含所述五元组信息,则从会话存储地址资源池中申请第二会话存储地址,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址,在所述第二会话存储地址对应的第二存储单元中保存所述IPv4报文对应的IPv4会话;若确定所述IP报文是IPv6报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中未存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节而所述第一存储单元中存储的第三会话存储地址对应的第三存储单元未存储所述IPv6报文对应的IPv6会话中除所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节之外的第一信息,则从所述会话存储地址资源池中申请第四会话存储地址和第五会话存储地址,在所述哈希表中关联保存所述哈希值与所述第四会话存储地址,将所述第五会话存储地址、所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节保存在所述第四会话存储地址对应的第四存储单元中,将所述第一信息保存在所述第五会话存储地址对应的第五存储单元中。一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。由以上本申请提供的技术方案可见,可以将网络设备的存储单元的大小设置为一个IPv4会话的大小,这样一个IPv4会话可以占用一个完整的存储单元,而一个IPv6会话可以占用两个完整的存储单元,其中,一个存储单元保存IPv6报文的五元组信息中的源IPv6地址和目的IPv6地址的高12字节和另一个存储单元的会话存储地址,另一个存储单元中可以保存IPv6会话中除源IPv6地址和目的IPv6地址的高12字节的第一信息,由于IPv4会话和IPv6会话都可以充分使用每个存储单元,相对于相关技术,可以大大节省网络设备的存储空间,从而可以保存更好的IPv4会话和IPv6会话。附图说明图1为本申请示出的一种会话管理方法的流程图;图2为本申请示出的一种会话管理装置的结构示意图;图3为本申请示出的一种电子设备的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相本文档来自技高网
...

【技术保护点】
1.一种会话管理方法,应用于网络设备中,所述网络设备的存储单元的大小等于一个互联网协议第四版IPv4会话的大小,其特征在于,所述方法包括:/n根据接收到的互联网协议IP报文的五元组信息计算哈希值;/n在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报文还是互联网协议第六版IPv6报文;/n若确定所述IP报文是IPv4报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述哈希值关联的第一会话存储地址对应的第一存储单元中未包含所述五元组信息,则从会话存储地址资源池中申请第二会话存储地址,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址,在所述第二会话存储地址对应的第二存储单元中保存所述IPv4报文对应的IPv4会话;/n若确定所述IP报文是IPv6报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中未存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节而所述第一存储单元中存储的第三会话存储地址对应的第三存储单元未存储所述IPv6报文对应的IPv6会话中除所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节之外的第一信息,则从所述会话存储地址资源池中申请第四会话存储地址和第五会话存储地址,在所述哈希表中关联保存所述哈希值与所述第四会话存储地址,将所述第五会话存储地址、所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节保存在所述第四会话存储地址对应的第四存储单元中,将所述第一信息保存在所述第五会话存储地址对应的第五存储单元中。/n...

【技术特征摘要】
1.一种会话管理方法,应用于网络设备中,所述网络设备的存储单元的大小等于一个互联网协议第四版IPv4会话的大小,其特征在于,所述方法包括:
根据接收到的互联网协议IP报文的五元组信息计算哈希值;
在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报文还是互联网协议第六版IPv6报文;
若确定所述IP报文是IPv4报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述哈希值关联的第一会话存储地址对应的第一存储单元中未包含所述五元组信息,则从会话存储地址资源池中申请第二会话存储地址,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址,在所述第二会话存储地址对应的第二存储单元中保存所述IPv4报文对应的IPv4会话;
若确定所述IP报文是IPv6报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中未存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节而所述第一存储单元中存储的第三会话存储地址对应的第三存储单元未存储所述IPv6报文对应的IPv6会话中除所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节之外的第一信息,则从所述会话存储地址资源池中申请第四会话存储地址和第五会话存储地址,在所述哈希表中关联保存所述哈希值与所述第四会话存储地址,将所述第五会话存储地址、所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节保存在所述第四会话存储地址对应的第四存储单元中,将所述第一信息保存在所述第五会话存储地址对应的第五存储单元中。


2.根据权利要求1所述的方法,其特征在于,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址之后,所述方法还包括:
为所述第二会话存储地址设置老化时长。


3.根据权利要求1所述的方法,其特征在于,在所述哈希表中关联保存所述哈希值与所述第四会话存储地址之后,所述方法还包括:
为所述第四会话存储地址设置老化时长。


4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
监控所述哈希表中的各个会话存储地址的保存时长是否达到所述老化时长;
若监控到所述哈希表中的第六会话存储地址的保存时长达到所述老化时长,则确定所述第六会话存储地址对应的第六存储单元中是否保存第七会话存储地址;
若确定所述第六会话存储地址对应的第六存储单元中未保存所述第七会话存储地址,则清空所述第六存储单元,将所述第六会话存储地址释放到所述会话存储地址资源池中;
若确定所述第六会话存储地址对应的第六存储单元中保存所述第七会话存储地址,则清空所述第六存储单元和所述第七会话存储地址对应的第七存储单元,将所述第六会话存储地址和所述第七会话存储地址释放到所述会话存储地址资源池中。


5.一种会话管理装置,应用于网络设备中,所述网络设备的存储单元的大小等于一个IPv4会话的大小,其特征在于,所述装置包括:
计算模块,用于根据接收到的互联网协议IP报文的五元组信息计算哈希值;
查找模块,用于在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报...

【专利技术属性】
技术研发人员:李武佺孟相玉贾俊超
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1