一种资源回收方法、装置、设备及存储介质制造方法及图纸

技术编号:38620114 阅读:21 留言:0更新日期:2023-08-31 18:24
本申请提供了一种资源回收方法、装置、设备及存储介质。该方法为:接收第一设备发送的用于断开其与第二设备之间连接的第一报文;将第一报文转发给第二设备;接收第二设备反馈的第一响应报文;基于第一报文与第一响应报文,确认第一设备是否已完成断开连接的第一结果;接收第二设备发送用于断开其与第一设备之间连接的第二报文;将第二报文转发给第一设备;接收第一设备反馈的第二响应报文;基于第二报文与第二响应报文,确认第二设备是否已完成断开连接的第二结果;当第一结果与第二结果均为已完成断开连接,则删除本地存储的用于维持第一设备与第二设备之间连接的会话表;回收维持第一设备与第二设备之间通信的公网地址资源。第一设备与第二设备之间通信的公网地址资源。第一设备与第二设备之间通信的公网地址资源。

【技术实现步骤摘要】
一种资源回收方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种资源回收方法、装置、设备及存储介质。

技术介绍

[0002]网络地址转换(Network Address Translation,NAT)是一种将内网用户的私有IP地址转化为公网IP地址的技术,如今NAT多指网络地址和四层端口地址一同转换,即网络地址端口转换(Network Address Port Translation,NAPT)。NAT有效解决了公网IP地址资源日益短缺问题,同时还可以有效隐藏内部网络中的主机,具有一定的网络安全保护作用。
[0003]当一个内网用户首次访问外网,NAT设备从NAT地址资源池选取可用的IP地址(公网属性)和Port,替换用户报文的源IP地址(私网/内网)和源Port,并根据报文原本的五元组和NAT后的五元组建立正向流表和反向流表,以指导后续报文的转换和转发。相同五元组的正反向数据流称为一个会话,对应的正反向流表统称为会话表,也记为NAT流表。所谓TCP会话表即会话的四层协议为TCP时,NAT设备建立的会话表。NAT会话表和NAT设备分配的地址池资源均为NAT会话资源。若是内网持续不断发起新的会话,NAT资源池总会被耗尽;不仅如此,随着会话表项的增多,用于存放会话表的存储介质(如DDR)也会被耗尽。因此,分配的会话资源在不被使用后需要进行回收,以释放地址池资源和会话表占用的存储资源。
[0004]目前主要通过定时器周期性触发表项老化任务,进行NAT会话资源的回收。定时器会周期性地、轮询扫描所有的TCP会话表,判断会话表的非活跃时间是否大于老化周期。如果非活跃时间大于老化周期,删除会话表项并回收NAT地址资源;否则不处理该会话表项。
[0005]但是,TCP作为可靠传输控制协议,其默认老化周期通常为一个小时甚至几个小时,如果只根据老化周期删除表项、回收资源,会存在各种问题。比如,过长的老化周期会导致无法及时回收NAT会话资源,设备上存在大量无用的TCP会话,严重占用NAT地址资源和表项存储资源。而如果设置较短的老化周期,可能会导致协议正常时延范围内TCP会话表被异常老化,报文无法查找到TCP会话表。

技术实现思路

[0006]有鉴于此,本申请提供一种资源回收方法、装置、设备及存储介质,用以在会话表不会被异常老化的情况下,合理地实现会话资源的回收,避免设备上存储资源的浪费。
[0007]具体地,本申请是通过如下技术方案实现的:
[0008]根据本申请的第一方面,提供一种资源回收方法,应用于位于第一设备与第二设备之间的网络设备中,所述方法,包括:
[0009]接收第一设备发送的用于断开其与第二设备之间连接的第一报文;
[0010]将所述第一报文转发给所述第二设备;
[0011]接收所述第二设备反馈的所述第一报文的第一响应报文;
[0012]基于所述第一报文与所述第一响应报文,确认所述第一设备是否已完成断开连接的第一结果;
[0013]接收所述第二设备发送的用于断开其与所述第一设备之间连接的第二报文;
[0014]将所述第二报文转发给所述第一设备;
[0015]接收所述第一设备反馈的所述第二报文的第二响应报文;
[0016]基于所述第二报文与所述第二响应报文,确认所述第二设备是否已完成断开连接的第二结果;
[0017]当所述第一结果与所述第二结果均为已完成断开连接,则删除本地存储的用于维持所述第一设备与所述第二设备之间连接的会话表;
[0018]回收维持所述第一设备与所述第二设备之间通信的公网地址资源。
[0019]根据本申请的第二方面,提供一种资源回收装置,设置于应用于位于第一设备与第二设备之间的网络设备中,所述装置,包括:
[0020]接收模块,用于接收第一设备发送的用于断开其与第二设备之间连接的第一报文;
[0021]转发模块,用于将所述第一报文转发给所述第二设备;
[0022]所述接收模块,还用于接收所述第二设备反馈的所述第一报文的第一响应报文;
[0023]确认模块,用于基于所述第一报文与所述第一响应报文,确认所述第一设备是否已完成断开连接的第一结果;
[0024]所述接收模块,还用于接收所述第二设备发送的用于断开其与所述第一设备之间连接的第二报文;
[0025]所述转发模块,还用于将所述第二报文转发给所述第一设备;
[0026]所述接收模块,还用于接收所述第一设备反馈的所述第二报文的第二响应报文;
[0027]所述确认模块,还用于基于所述第二报文与所述第二响应报文,确认所述第二设备是否已完成断开连接的第二结果;
[0028]删除模块,用于当所述确认模块确认所述第一结果与所述第二结果均为已完成断开连接,则删除本地存储的用于维持所述第一设备与所述第二设备之间连接的会话表;
[0029]回收模块,用于回收维持所述第一设备与所述第二设备之间通信的公网地址资源。
[0030]根据本申请的第三方面,提供一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本申请实施例第一方面所提供的方法。
[0031]根据本申请的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例第一方面所提供的方法。
[0032]本申请实施例的有益效果:
[0033]本申请实施例提供的资源回收方法、装置、设备及存储介质中,接收第一设备发送的用于断开其与第二设备之间连接的第一报文;将所述第一报文转发给所述第二设备;接收所述第二设备反馈的所述第一报文的第一响应报文;基于所述第一报文与所述第一响应报文,确认所述第一设备是否已完成断开连接的第一结果;接收所述第二设备发送用于断开其与所述第一设备之间连接的第二报文;将所述第二报文转发给所述第一设备;接收所述第一设备反馈的所述第二报文的第二响应报文;基于所述第二报文与所述第二响应报
文,确认所述第二设备是否已完成断开连接的第二结果;当所述第一结果与所述第二结果均为已完成断开连接,则删除本地存储的用于维持所述第一设备与所述第二设备之间连接的会话表;回收维持所述第一设备与所述第二设备之间通信的公网地址资源。由于本申请是在确认设备双方均断开了其与对端设备的通信连接,才进行了会话表与公网地址资源的回收,实现了合理地删除会话表以回收会话表所占用的存储资源,同时也合理且及时地对公网地址资源进行了回收,而且不会存在现有技术中会话表异常老化的情况,提高了网络设备中存储资源的利用率,避免了网络设备上存储资源的浪费。
附图说明
[0034]图1是本申请实施例提供的一种资源回收方法的流程示意图;
[0035]图2是本申请实施例提供的一种资源回收装置的结构示意图;
[0036]图3是本申请实施例提供的一种实施资源回收本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源回收方法,其特征在于,应用于位于第一设备与第二设备之间的网络设备中,所述方法,包括:接收第一设备发送的用于断开其与第二设备之间连接的第一报文;将所述第一报文转发给所述第二设备;接收所述第二设备反馈的所述第一报文的第一响应报文;基于所述第一报文与所述第一响应报文,确认所述第一设备是否已完成断开连接的第一结果;接收所述第二设备发送的用于断开其与所述第一设备之间连接的第二报文;将所述第二报文转发给所述第一设备;接收所述第一设备反馈的所述第二报文的第二响应报文;基于所述第二报文与所述第二响应报文,确认所述第二设备是否已完成断开连接的第二结果;当所述第一结果与所述第二结果均为已完成断开连接,则删除本地存储的用于维持所述第一设备与所述第二设备之间连接的会话表;回收维持所述第一设备与所述第二设备之间通信的公网地址资源。2.根据权利要求1所述的方法,其特征在于,所述会话表包括第一会话表;在接收第一设备发送的用于断开其与第二设备之间连接的第一报文之后,还包括:若所述第一报文中的FIN位处于置位状态,则在所述第一报文对应的第一会话表中记录第一设定值,所述第一设定值为基于所述第一报文中的第一序列号确定出的;基于所述第一报文与所述第一响应报文,确认所述第一设备是否已完成断开连接的第一结果,包括:若所述第一响应报文中的第二序列号与所述第一设定值相匹配,则确认所述第一结果为所述第一设备已完成断开连接。3.根据权利要求2所述的方法,其特征在于,所述会话表还包括第二会话表;在接收所述第二设备发送用于断开其与所述第一设备之间连接的第二报文之后,还包括:若所述第二报文中的FIN位处于置位状态,则在所述第二报文对应的第二会话表中记录第二设定值,所述第二设定值为基于所述第二报文中的第三序列号确定出的;基于所述第二报文与所述第二响应报文,确认所述第二设备是否已完成断开连接的第二结果,包括:若所述第二响应报文中的第四序列号与所述第二设定值相匹配,则确认所述第二结果为所述第二设备已完成断开连接。4.根据权利要求3所述的方法,其特征在于,还包括:在所述第一会话表中记录与所述第一结果相匹配的第一状态;在所述第二会话表中记录与所述第二结果相匹配的第二状态;当所述第一结果与所述第二结果均为已完成断开连接,则删除本地存储的用于维持所述第一设备与所述第二设备之间连接的会话表,包括:分别查询所述第一会话表中的所述第一状态和所述第二会话表中的所述第二状态;若所述第一状态与所述第二状态均为已完成断开连接,则删除所述第一会话表和所述
第二会话表。5.根据权利要求2所述的方法,其特征在于,所述第一设定值为所述第一报文中的第一序列号与1的和值。6.根据权利要求3所述的方法,其特征在于,所述第二设定值为所述第二报文中的第三序列号与1的和值。7.一种资源回收装置,其特征在于,设置于应用于位于第一设备与第二设备之间的网络设备中,所述装置,包括:接收模块,用于接收第一设备发送的...

【专利技术属性】
技术研发人员:黄默冰张树坤于效强
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1