会话信息的更新方法、装置、存储介质及电子设备与流程

文档序号:33992529发布日期:2023-04-29 15:53阅读:41来源:国知局
会话信息的更新方法、装置、存储介质及电子设备与流程

本发明涉及计算机,具体而言,涉及一种会话信息的更新方法、装置、存储介质及电子设备。


背景技术:

1、网络设备实现数据包的存储转发,创建并存储用于数据转发的上下文信息;在网络设备中,这部分存储的上下文信息也被称为“会话”。会话数据中存有一些可以发送变化的信息,当这些信息发生变化时需要修改当前所有会话上对应的信息,以便后续报文能够按照最新的会话信息转发。

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

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种会话信息的更新方法、装置、存储介质及电子设备,以至少解决现有技术中在网络信息或配置信息发生变化时存在的系统稳定性较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种会话信息的更新方法,包括:在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;依据第一序列号与第二序列号,确定资源信息是否发生变化;若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。

3、进一步的,依据第一序列号与第二序列号,确定资源信息是否发生变化,包括:判断第一序列号与第二序列号是否相同;在第一序列号与第二序列号不相同时,确定资源信息发生变化;在第一序列号与第二序列号相同时,确定资源信息未发生变化。

4、进一步的,在目标报文进行会话匹配操作时,获取服务器的资源信息,包括:在目标报文进行会话匹配时,检测服务器的资源信息是否发生变化;在资源信息未发生变化时,获取服务器的资源信息;在资源信息发生变化时,对数据库中的第三序列号进行更新得到第一序列号,并获取服务器的资源信息,其中,第三序列号用于表征发生变化之前的资源信息对应的更新次数。

5、进一步的,会话匹配操作至少包括以下过程:基于目标报文确定目标字段,其中,目标字段与目标会话之间存在唯一的对应关系;基于目标字段确定流索引,其中,流索引用于从目标存储区域中查询与报文对应的会话;基于流索引确定目标报文匹配的目标会话。

6、进一步的,基于流索引确定目标报文匹配的目标会话,包括:检测目标存储区域中是否存在与流索引相对应的会话;在目标存储区域中存在与流索引相对应的会话时,基于流索引确定目标报文匹配的目标会话;在目标存储区域中不存在与流索引相对应的会话时,基于流索引创建目标报文匹配的目标会话。

7、进一步的,在基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息之后,将更新后的会话信息所对应的第二序列号更新为第一序列号。

8、进一步的,在将更新后的会话信息所对应的第二序列号更新为第一序列号之后,基于更新后的会话信息对目标报文进行报文转发。

9、根据本发明实施例的另一方面,还提供了一种会话信息的更新装置,包括:第一获取模块,用于在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;第二获取模块,用于获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;确定模块,用于依据第一序列号与第二序列号,确定资源信息是否发生变化;更新模块,用于若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的会话信息的更新方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的会话信息的更新方法。

12、在本发明实施例中,采用依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新的方式,首先通过在目标报文进行会话匹配操作时,获取服务器的资源信息,其中,目标报文为服务器与客户端之间进行通讯的报文,会话匹配操作用于为目标报文匹配目标会话,目标会话用于对目标报文进行报文转发,资源信息用于表征网络信息和/或配置信息;获取资源信息对应的第一序列号和目标会话对应的第二序列号,其中,第一序列号用于表征资源信息的更新次数,第二序列号用于表征目标会话的更新次数;依据第一序列号与第二序列号,确定资源信息是否发生变化;若资源信息发生变化,基于资源信息对目标会话对应的会话信息进行更新,得到更新后的会话信息。

13、在上述过程中,通过依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新,可动态散列的更新目标会话对应的会话信息,无需一次性集中遍历所有的会话来修改对应的会话信息,解决了现有技术中由于集中遍历所有的会话来修改对应的信息导致的core转发核心运行时间较长,对系统稳定性造成较大冲击而使系统存在稳定性较低的技术问题。

14、由此可见,通过本发明的技术方案,达到了依据第一序列号与第二序列号确定资源信息是否发生变化,来确定是否对目标会话对应的会话信息进行更新的目的,从而实现了提高系统稳定性的技术效果,进而解决了现有技术中在网络信息或配置信息发生变化时存在的系统稳定性较低的技术问题。



技术特征:

1.一种会话信息的更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,依据所述第一序列号与所述第二序列号,确定所述资源信息是否发生变化,包括:

3.根据权利要求1所述的方法,其特征在于,在目标报文进行会话匹配操作时,获取服务器的资源信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述会话匹配操作至少包括以下过程:

5.根据权利要求4所述的方法,其特征在于,基于所述流索引确定所述目标报文匹配的目标会话,包括:

6.根据权利要求1所述的方法,其特征在于,在基于所述资源信息对所述目标会话对应的会话信息进行更新,得到更新后的会话信息之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在将所述更新后的会话信息所对应的第二序列号更新为所述第一序列号之后,所述方法还包括:

8.一种会话信息的更新装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的会话信息的更新方法。

10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行权利要求1至7任一项中所述的会话信息的更新方法。


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

技术研发人员:崔保峰,付炎永,杨升
受保护的技术使用者:山石网科通信技术股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1