会话信息同步方法、装置、设备、系统及存储介质制造方法及图纸

技术编号:23991639 阅读:19 留言:0更新日期:2020-04-29 16:24
本发明专利技术公开了一种会话信息同步方法、装置、设备、系统及存储介质。其中,该方法包括:第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息。本发明专利技术实施例实现了会话信息的同步,可以满足七层会话信息的同步需求。

Methods, devices, devices, systems and storage media of session information synchronization

【技术实现步骤摘要】
会话信息同步方法、装置、设备、系统及存储介质
本专利技术涉及网络控制领域,尤其涉及一种会话信息同步方法、装置、设备、系统及存储介质。
技术介绍
负载均衡作为公有云IAAS(InfrastructureasaService,基础设施即服务),解决方案的重要组成部分,其性能、稳定性和灵活性对于用户整个应用架构十分关键,用来在计算机集群、网络连接、CPU(CentralProcessingUnit,中央处理器)、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。相关技术中,负载均衡一般包括两种模式:一种是四层负载均衡,一种是七层负载均衡。其中,七层负载均衡可以基于网络的七层会话信息来调度,能够满足复杂的业务需求。当负载均衡设备采用双机或者集群方式部署,以满足可靠性场景要求时,往往由于七层会话信息复杂,导致无法在主设备与备用设备之间同步七层会话信息。
技术实现思路
有鉴于此,本专利技术实施例提供了一种会话信息同步方法、装置、设备、系统及存储介质,旨在满足七层会话信息的同步需求。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种会话信息同步方法,所述方法包括:第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。本专利技术实施例还提供了一种会话信息同步装置,应用于第一网络设备,所述装置包括:接收模块,用于接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;还原模块,用于基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。本专利技术实施例又提供了一种第一网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本专利技术任一实施例所述方法的步骤。本专利技术实施例还提供了一种会话信息同步系统,包括:第一网络设备和第二网络设备,其中,所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数给所述第一网络设备;所述第一网络设备接收所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;所述第一网络设备基于网络协议栈对所述网络数据包进行解析,并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。本专利技术实施例又提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本专利技术任一实施例所述方法的步骤。本专利技术实施例提供的技术方案,第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,从而可以在不用全量传递会话信息的会话状态下,实现了会话信息的同步,可以满足七层会话信息的同步需求。附图说明图1为本专利技术实施例会话信息同步方法的流程示意图;图2为本专利技术实施例会话信息同步装置的结构示意图;图3为本专利技术实施例第一网络设备的结构示意图;图4为本专利技术实施例会话信息同步系统的结构示意图。具体实施方式下面结合附图及实施例对本专利技术再作进一步详细的描述。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。相关技术中,如果业务只需要四层网络信息就可以支撑调度后续请求的会话保持行为,四层负载均衡就足够了。由于每条连接的第一个数据包就带了四层网络信息,因此,对于四层负载均衡来说,第一个数据包就可以完成调度,除了NAT(NetworkAddressTranslation,网络地址转换)和路由可能发生变化,其它信息基本不会发生变化,即客户连接状态是由客户端和真实服务器维护。如果业务需要解析数据包的载荷,对于TCP(TransmissionControlProtocol,传输控制协议)连接来说,就没有办法在第一个包完成调度,必须等载荷数据收集完成才能调度,所以七层负载均衡本质是全代理负载均衡,在这种模式下,可以完成更复杂的业务需求,但是,这样会导致客户端和负载设备以及负载设备和节点之间维护所有的状态信息。这里,四层负载均衡工作在OSI(开放式系统互联)模型的传输层,由于在传输层,只有TCP/UDP(用户数据报协议),这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡设备在双机或者集群模式下,只需要同步五元组和路由信息,即可实现会话信息的同步。其中,源IP、源端口、目的IP、目的端口和协议称为一条连接的五元组。这里,七层负载均衡工作在OSI模型的应用层,应用层协议较多,常用http(超文本传输协议)、radius(远程认证拨号用户服务)、DNS(域名解析)等。七层负载就可以基于这些协议来负载。这些应用层协议中会包含很多有意义的内容。比如同一个Web服务器的负载均衡,除了根据IP加端口进行负载外,还可根据七层的URL(统一资源定位符)、浏览器类别、语言来决定是否要进行负载均衡。四层负载均衡设备在双机或者集群模式下,需要同步网络各层的复杂状态,方能实现会话信息的同步。因此,现有技术中,对于双机或者集群模式下的负载均衡设备,往往无法在主设备与备用设备之间同步七层的会话信息。基于此,在本专利技术的各种实施例中,可以是实现主设备与备用设备之间同步七层会话信息,以满足七层负载均衡设备在双机或者集群模式下的可靠工作。本专利技术实施例提供了一种会话信息同步方法,如图1所示,该方法包括:步骤101,第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;这里,第一网络设备和第二网络设备可以为双机或者集群模式下负载均衡设备的两个节点,可以在一个节点出现故障时,由另本文档来自技高网
...

【技术保护点】
1.一种会话信息同步方法,其特征在于,所述方法包括:/n第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;/n所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。/n

【技术特征摘要】
1.一种会话信息同步方法,其特征在于,所述方法包括:
第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。


2.根据权利要求1所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备基于所述目标状态参数对相应层网络协议下的状态参数进行修正,得到所述第二网络设备监听的会话信息。


3.根据权利要求1所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备利用所述目标状态参数确定的变量和网络协议栈对所述网络数据包解析得到的状态参数,得到所述第二网络设备监听的会话信息。


4.根据权利要求3所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,包括:
若相应的解析操作属于确定所述目标状态参数对应的变量,则跳过相应的解析操作。


5.根据权利要求1所述的方法,其特征在于,所述第一网络设备接收所述第二网络设备基于序列化的对象发送的网络数据包及相应网络数据包的目标状态参数,所述方法还包括:
所述第一网络设备对接收的对象进行反序列化,得到所述网络数据包和相应网络数据包对应的目标状态参数。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一网络设备监听所述第一网络设备侧...

【专利技术属性】
技术研发人员:辛智敏
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

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

1