【技术实现步骤摘要】
会话管理方法和装置
本申请涉及网络通信
,特别设计一种会话管理方法和装置。
技术介绍
随着网络通信技术的不断发展、用户数量的爆炸式增长,网络地址资源的消耗量不断扩大。互联网通信协议第四版(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地址的长度的 ...
【技术保护点】
1.一种会话管理方法,应用于网络设备中,所述网络设备的存储单元的大小等于一个互联网协议第四版IPv4会话的大小,其特征在于,所述方法包括:/n根据接收到的互联网协议IP报文的五元组信息计算哈希值;/n在哈希表中查找所述哈希值,并确定所述IP报文是IPv4报文还是互联网协议第六版IPv6报文;/n若确定所述IP报文是IPv4报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述哈希值关联的第一会话存储地址对应的第一存储单元中未包含所述五元组信息,则从会话存储地址资源池中申请第二会话存储地址,在所述哈希表中关联保存所述哈希值与所述第二会话存储地址,在所述第二会话存储地址对应的第二存储单元中保存所述IPv4报文对应的IPv4会话;/n若确定所述IP报文是IPv6报文,并且在所述哈希表中未查找到所述哈希值、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中未存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节、或者在所述哈希表中查找到所述哈希值时所述第一存储单元中存储所述IPv6报文的源IPv6地址和目的IPv6地址的高12字节而所述第一存储单元 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。