会话信息的更新方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37402174 阅读:13 留言:0更新日期:2023-04-30 09:29
本发明专利技术公开了一种会话信息的更新方法、装置、存储介质及电子设备。该方法包括:在目标报文进行会话匹配操作时,获取服务器的资源信息,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;获取资源信息对应的第一序列号和目标会话对应的第二序列号,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;依据第一序列号与第二序列号,确定资源信息是否发生变化;若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。本发明专利技术解决了现有技术中在网络信息或配置信息发生变化时存在的系统稳定性较低的技术问题。稳定性较低的技术问题。稳定性较低的技术问题。

【技术实现步骤摘要】
会话信息的更新方法、装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,具体而言,涉及一种会话信息的更新方法、装置、存储介质及电子设备。

技术介绍

[0002]网络设备实现数据包的存储转发,创建并存储用于数据转发的上下文信息;在网络设备中,这部分存储的上下文信息也被称为“会话”。会话数据中存有一些可以发送变化的信息,当这些信息发生变化时需要修改当前所有会话上对应的信息,以便后续报文能够按照最新的会话信息转发。
[0003]在现有技术中,在会话上的上述信息发生变化时,通常选择一次性集中遍历当前所有创建的会话来修改对应的信息。为了减小对系统的冲击,有时会选择将当前创建的所有会话平均分配到奇数core转发核心上完成会话的遍历与相应信息的修改。但是,选择一次性集中遍历当前所有创建的会话来修改对应的信息,需要遍历会话并修改会话信息的core运行时间较长,对系统稳定性和报文的处理会造成较大冲击,存在系统稳定性较低的问题,严重情况可能导致丢包或者设备重启。对于一些大部分都是长效会话的场景,大部分会话可能短时间都不会有报文,短时间集中遍历会话实际上是一种资源的浪费。对于一些网络环境较复杂的场景,例如路由变化比较多的场景,通过集中遍历当前所有创建的会话来修改对应的信息,对系统冲击非常大。并且随着网络设备硬件能力的增强,会话数越来越多,core转发核心的数量的增加可能赶不上会话增加的量级,上述技术方案就可能导致每个core转发核心分配的要遍历的会话越来越多,对系统的冲击也会越来越大。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种会话信息的更新方法、装置、存储介质及电子设备,以至少解决现有技术中在网络信息或配置信息发生变化时存在的系统稳定性较低的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种会话信息的更新方法,包括:在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;依据第一序列号与第二序列号,确定资源信息是否发生变化;若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。
[0007]进一步的,依据第一序列号与第二序列号,确定资源信息是否发生变化,包括:判断第一序列号与第二序列号是否相同;在第一序列号与第二序列号不相同时,确定资源信息发生变化;在第一序列号与第二序列号相同时,确定资源信息未发生变化。
[0008]进一步的,在目标报文进行会话匹配操作时,获取服务器的资源信息,包括:在目标报文进行会话匹配时,检测服务器的资源信息是否发生变化;在资源信息未发生变化时,获取服务器的资源信息;在资源信息发生变化时,对数据库中的第三序列号进行更新得到第一序列号,并获取服务器的资源信息,其中,第三序列号用于表征发生变化之前的资源信息对应的更新次数。
[0009]进一步的,会话匹配操作至少包括以下过程:基于目标报文确定目标字段,其中,目标字段与目标会话之间存在唯一的对应关系;基于目标字段确定流索引,其中,流索引用于从目标存储区域中查询与报文对应的会话;基于流索引确定目标报文匹配的目标会话。
[0010]进一步的,基于流索引确定目标报文匹配的目标会话,包括:检测目标存储区域中是否存在与流索引相对应的会话;在目标存储区域中存在与流索引相对应的会话时,基于流索引确定目标报文匹配的目标会话;在目标存储区域中不存在与流索引相对应的会话时,基于流索引创建目标报文匹配的目标会话。
[0011]进一步的,在基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息之后,将更新后的会话信息所对应的第二序列号更新为第一序列号。
[0012]进一步的,在将更新后的会话信息所对应的第二序列号更新为第一序列号之后,基于更新后的会话信息对目标报文进行报文转发。
[0013]根据本专利技术实施例的另一方面,还提供了一种会话信息的更新装置,包括:第一获取模块,用于在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;第二获取模块,用于获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;确定模块,用于依据第一序列号与第二序列号,确定资源信息是否发生变化;更新模块,用于若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。
[0014]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的会话信息的更新方法。
[0015]根据本专利技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的会话信息的更新方法。
[0016]在本专利技术实施例中,采用依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新的方式,首先通过在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;依据第一序列号与第二序列号,确定资源信息是否发生变化;若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话
信息。
[0017]在上述过程中,通过依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新,可动态散列的更新目标会话对应的会话信息,无需一次性集中遍历所有的会话来修改对应的会话信息,解决了现有技术中由于集中遍历所有的会话来修改对应的信息导致的core转发核心运行时间较长,对系统稳定性造成较大冲击而使系统存在稳定性较低的技术问题。
[0018]由此可见,通过本专利技术的技术方案,达到了依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新的目的,从而实现了提高系统稳定性的技术效果,进而解决了现有技术中在网络信息或配置信息发生变化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种会话信息的更新方法,其特征在于,包括:在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,所述目标报文为所述服务器与客户端之间进行通讯的报文,所述会话匹配操作用于为所述目标报文匹配目标会话,所述目标会话用于对所述目标报文进行报文转发,所述资源信息用于表征网络信息和/或配置信息;获取所述资源信息对应的第一序列号和所述目标会话对应的第二序列号,其中,所述第一序列号用于表征所述资源信息的更新次数,所述第二序列号用于表征所述目标会话的更新次数;依据所述第一序列号与所述第二序列号,确定所述资源信息是否发生变化;若所述资源信息发生变化,基于所述资源信息对所述目标会话对应的会话信息进行更新,得到更新后的会话信息。2.根据权利要求1所述的方法,其特征在于,依据所述第一序列号与所述第二序列号,确定所述资源信息是否发生变化,包括:判断所述第一序列号与所述第二序列号是否相同;在所述第一序列号与所述第二序列号不相同时,确定所述资源信息发生变化;在所述第一序列号与所述第二序列号相同时,确定所述资源信息未发生变化。3.根据权利要求1所述的方法,其特征在于,在目标报文进行会话匹配操作时,获取服务器的资源信息,包括:在所述目标报文进行会话匹配时,检测所述服务器的资源信息是否发生变化;在所述资源信息未发生变化时,获取所述服务器的资源信息;在所述资源信息发生变化时,对数据库中的第三序列号进行更新得到所述第一序列号,并获取所述服务器的资源信息,其中,所述第三序列号用于表征发生变化之前的资源信息对应的更新次数。4.根据权利要求1所述的方法,其特征在于,所述会话匹配操作至少包括以下过程:基于所述目标报文确定目标字段,其中,所述目标字段与所述目标会话之间存在唯一的对应关系;基于所述目标字段确定流索引,其中,所述流索引用于从目标存储区域中查询与报文对应的会话;基于所述流索引确定所述目标报文匹配的目标会话。5.根据权利要求4所述的方法,其特征在于,基于所述流索引确定所述目标报文匹配的目标会话,包括:检测所述目标存储区域中是否存在与所述流索引...

【专利技术属性】
技术研发人员:崔保峰付炎永杨升
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1