CN111083215A - 会话信息同步方法、装置、设备、***及存储介质 - Google Patents
会话信息同步方法、装置、设备、***及存储介质 Download PDFInfo
- Publication number
- CN111083215A CN111083215A CN201911260408.1A CN201911260408A CN111083215A CN 111083215 A CN111083215 A CN 111083215A CN 201911260408 A CN201911260408 A CN 201911260408A CN 111083215 A CN111083215 A CN 111083215A
- Authority
- CN
- China
- Prior art keywords
- network
- data packet
- network data
- network device
- session information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种会话信息同步方法、装置、设备、***及存储介质。其中,该方法包括:第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息。本发明实施例实现了会话信息的同步,可以满足七层会话信息的同步需求。
Description
技术领域
本发明涉及网络控制领域,尤其涉及一种会话信息同步方法、装置、设备、***及存储介质。
背景技术
负载均衡作为公有云IAAS(Infrastructure as a Service,基础设施即服务),解决方案的重要组成部分,其性能、稳定性和灵活性对于用户整个应用架构十分关键,用来在计算机集群、网络连接、CPU(Central Processing Unit,中央处理器)、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。
相关技术中,负载均衡一般包括两种模式:一种是四层负载均衡,一种是七层负载均衡。其中,七层负载均衡可以基于网络的七层会话信息来调度,能够满足复杂的业务需求。当负载均衡设备采用双机或者集群方式部署,以满足可靠性场景要求时,往往由于七层会话信息复杂,导致无法在主设备与备用设备之间同步七层会话信息。
发明内容
有鉴于此,本发明实施例提供了一种会话信息同步方法、装置、设备、***及存储介质,旨在满足七层会话信息的同步需求。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种会话信息同步方法,所述方法包括:
第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
本发明实施例还提供了一种会话信息同步装置,应用于第一网络设备,所述装置包括:
接收模块,用于接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
还原模块,用于基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
本发明实施例又提供了一种第一网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本发明任一实施例所述方法的步骤。
本发明实施例还提供了一种会话信息同步***,包括:第一网络设备和第二网络设备,其中,
所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数给所述第一网络设备;
所述第一网络设备接收所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
本发明实施例又提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本发明任一实施例所述方法的步骤。
本发明实施例提供的技术方案,第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,从而可以在不用全量传递会话信息的会话状态下,实现了会话信息的同步,可以满足七层会话信息的同步需求。
附图说明
图1为本发明实施例会话信息同步方法的流程示意图;
图2为本发明实施例会话信息同步装置的结构示意图;
图3为本发明实施例第一网络设备的结构示意图;
图4为本发明实施例会话信息同步***的结构示意图。
具体实施方式
下面结合附图及实施例对本发明再作进一步详细的描述。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
相关技术中,如果业务只需要四层网络信息就可以支撑调度后续请求的会话保持行为,四层负载均衡就足够了。由于每条连接的第一个数据包就带了四层网络信息,因此,对于四层负载均衡来说,第一个数据包就可以完成调度,除了NAT(Network AddressTranslation,网络地址转换)和路由可能发生变化,其它信息基本不会发生变化,即客户连接状态是由客户端和真实服务器维护。如果业务需要解析数据包的载荷,对于TCP(Transmission Control Protocol,传输控制协议)连接来说,就没有办法在第一个包完成调度,必须等载荷数据收集完成才能调度,所以七层负载均衡本质是全代理负载均衡,在这种模式下,可以完成更复杂的业务需求,但是,这样会导致客户端和负载设备以及负载设备和节点之间维护所有的状态信息。
这里,四层负载均衡工作在OSI(开放式***互联)模型的传输层,由于在传输层,只有TCP/UDP(用户数据报协议),这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡设备在双机或者集群模式下,只需要同步五元组和路由信息,即可实现会话信息的同步。其中,源IP、源端口、目的IP、目的端口和协议称为一条连接的五元组。
这里,七层负载均衡工作在OSI模型的应用层,应用层协议较多,常用http(超文本传输协议)、radius(远程认证拨号用户服务)、DNS(域名解析)等。七层负载就可以基于这些协议来负载。这些应用层协议中会包含很多有意义的内容。比如同一个Web服务器的负载均衡,除了根据IP加端口进行负载外,还可根据七层的URL(统一资源定位符)、浏览器类别、语言来决定是否要进行负载均衡。四层负载均衡设备在双机或者集群模式下,需要同步网络各层的复杂状态,方能实现会话信息的同步。因此,现有技术中,对于双机或者集群模式下的负载均衡设备,往往无法在主设备与备用设备之间同步七层的会话信息。
基于此,在本发明的各种实施例中,可以是实现主设备与备用设备之间同步七层会话信息,以满足七层负载均衡设备在双机或者集群模式下的可靠工作。
本发明实施例提供了一种会话信息同步方法,如图1所示,该方法包括:
步骤101,第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;
这里,第一网络设备和第二网络设备可以为双机或者集群模式下负载均衡设备的两个节点,可以在一个节点出现故障时,由另一个节点作为备份机(Standby Server)来继续提供服务。其中,第一网络设备可以作为第二网络设备的备份机或者第一网络设备和第二网络设备以互备方式工作。该互备方式是指第一网络设备作为第二网络设备的备份机的同时,第二网络设备也作为第一网络设备的备份机。
这里,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态。
实际应用中,第二网络设备可以通过应用层***监听网络流量,得到网络数据包。第二网络设备基于网络协议栈对网络数据包解析得到该网路数据包会话状态的变量。这里,网络协议栈包括自网络驱动到应用层的多种驱动,比如,网卡驱动、链路层驱动、IP层驱动、TCP层驱动、应用层驱动等。各驱动可以对网络数据包进行相应解析,得到相应层对应的会话状态,使得同一会话的后续网络数据包可以根据前一会话状态来完成相应的逻辑控制。本发明实施例中,目标状态参数仅包括该网络数据包的会话状态中的部分变量,用于还原所述网络数据包的部分会话状态,可以避免会话状态的变量的全量传递。
步骤102,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
这里,第一网络设备接收到第二网络设备发送的网络数据包及相应网络数据包的目标状态参数后,第一网络设备基于网络协议栈对所述网络数据包进行解析,得到所述网络数据包的会话状态,对所述网络数据包的会话状态结合所述目标状态参数进行处理,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
这样,在会话信息同步的过程中,第二网络设备不需要将会话状态全量同步给第一网络设备,而是只需要将网络数据包及包含少量状态参数的目标状态参数传递给第一网络设备,第一网络设备可以基于网络协议栈对网络数据包进行解析,并结合所述目标状态参数,即可还原所述第二网络设备监听的会话信息,从而实现了七层负载均衡所需的会话信息的同步。
在一实施例中,目标状态参数可以仅包括第二网络设备与第一网络设备对网络数据包解析得到的会话状态不一致的状态。比如,TCP层的序列号的生成是随机的,主机节点上生成的序列号是X,备机在同样的网络数据包执行一遍同样的代码流程,生成的序列号可能是Y,因此,目标状态参数可以包括TCP层的序列号。又如,SSL(Secure Sockets Layer,安全套接层)传输过程中,通信协商的密钥是随机数计算得到的,因此,目标状态参数可以包括该随机数。
在一实施例中,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备基于所述目标状态参数对相应层网络协议下的状态参数进行修正,得到所述第二网络设备监听的会话信息。
实际应用中,由于目标状态参数对应的状态在第一网络设备侧和第二网络设备侧的解析结果存在区别,第一网络设备基于目标状态参数对相应层网络协议下的状态参数进行修正,即可所述第二网络设备监听的会话信息。
在一实施例中,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备利用所述目标状态参数确定的变量和网络协议栈对所述网络数据包解析得到的状态参数,得到所述第二网络设备监听的会话信息。
这里,第一网络设备利用所述目标状态参数确定的变量,并结合所述网络协议栈对所述网络数据包解析得到的状态参数中,除所述目标状态参数对应的状态以外的状态参数,得到所述第二网络设备监听的会话信息。
在一实施例中,所述第一网络设备基于网络协议栈对所述网络数据包进行解析包括:若相应的解析操作属于确定所述目标状态参数对应的变量,则跳过相应的解析操作。
这样,可以减少解析时的部分操作,提高解析效率。
实际应用中,还可以在确定相应的解析操作属于确定的目标状态对应的变量时,直接将该变量作为待解析的状态参数,从而可以在完成对网络数据包进行解析的同时,即可得到所述第二网络设备监听的会话信息。
在一实施例中,所述第一网络设备接收所述第二网络设备基于序列化的对象发送的网络数据包及相应网络数据包的目标状态参数,所述方法还包括:
所述第一网络设备对接收的对象进行反序列化,得到所述网络数据包和相应网络数据包对应的目标状态参数。
这里,由于第二网络设备侧待同步的数据包括:网络数据包及目标状态参数,可以将网络数据包、网络数据包对应的目标状态参数作为对象。这样,第二网络设备可以将多个网络数据包及相应网络数据包的目标状态参数序列化,即将各对象转换为可以存储或传输的形式,并将序列化后的对象发送给第一网络设备。比如,第二网络设备可以将网络数据包及目标状态参数放入队列、数组或者链表中,并将队列、数组或者链表发送给第一网络设备。所述第一网络设备接收到队列、数组或者链表后,提取队列、数组或者链表中的各对象,并对提取的对象进行反序列化,得到所述网络数据包和相应网络数据包对应的目标状态参数。这样,可以提高对象的传递及匹配效率,以满足网络流量负载均衡的实时监测需求。
在一实施例中,所述方法还包括:
所述第一网络设备监听所述第一网络设备侧的网络数据包,基于网络协议栈对所述第一网络设备侧的网络数据包进行处理,生成用于还原所述第一网络设备侧的网络数据包的部分会话状态的目标状态参数;
所述第一网络设备将所述第一网络设备侧的网络数据包和目标状态参数发送给所述第二网络设备。
实际应用中,第二网络设备还可以作为第一网络设备的备用机,第一网络设备将监听的会话信息中网络数据包及该网络数据包的目标状态参数发送给第二网络设备,从而将第一网络设备侧的会话信息同步至第二网络设备。
在一实施例中,所述第一网络设备基于序列化的对象发送所述第一网络设备侧的网络数据包和目标状态参数。该发送方式可以参照第二网络设备基于序列化的对象发送所述第二网络设备侧的网络数据包和目标状态参数,在此不再赘述。
为了实现本发明实施例的方法,本发明实施例还提供一种会话信息同步装置,设置在第一网络设备,如图2所示,该装置包括:接收模块201、还原模块202,其中,
接收模块201,用于接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
还原模块202,用于基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
在一实施例中,还原模块202具体用于:
基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
基于所述目标状态参数对相应层网络协议下的状态参数进行修正,得到所述第二网络设备监听的会话信息。
在一实施例中,所述还原模块202具体用于:
基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
利用所述目标状态参数确定的变量和网络协议栈对所述网络数据包解析得到的状态参数,得到所述第二网络设备监听的会话信息。
在一实施例中,所述还原模块202还用于:
若相应的解析操作属于确定所述目标状态参数对应的变量,则跳过相应的解析操作。
在一实施例中,所述第一网络设备接收所述第二网络设备基于序列化的对象发送的网络数据包及相应网络数据包的目标状态参数,所述接收模块201还用于:对接收的对象进行反序列化,得到所述网络数据包和相应网络数据包对应的目标状态参数。
在一实施例中,所述装置还包括:发送模块203,用于监听所述第一网络设备侧的网络数据包,基于网络协议栈对所述第一网络设备侧的网络数据包进行处理,生成用于还原所述第一网络设备侧的网络数据包的部分会话状态的目标状态参数;将所述第一网络设备侧的网络数据包和目标状态参数发送给所述第二网络设备。
在一实施例中,所述发送模块203具体用于:基于序列化的对象发送所述第一网络设备侧的网络数据包和目标状态参数。
实际应用时,接收模块201、还原模块202及发送模块203,可以由会话信息同步装置中的处理器来实现。当然,处理器需要运行存储器中的计算机程序来实现它的功能。
需要说明的是:上述实施例提供的会话信息同步装置在进行会话信息同步时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的会话信息同步装置与会话信息同步方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本发明实施例的方法,本发明实施例还提供一种第一网络设备。图3仅仅示出了该第一网络设备的示例性结构而非全部结构,根据需要可以实施图3示出的部分结构或全部结构。
如图3所示,本发明实施例提供的第一网络设备300包括:至少一个处理器301、存储器302和至少一个网络接口303。第一网络设备300中的各个组件通过总线***304耦合在一起。可以理解,总线***304用于实现这些组件之间的连接通信。总线***304除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线***304。
本发明实施例中的存储器302用于存储各种类型的数据以支持第一网络设备300的操作。这些数据的示例包括:用于在第一网络设备300上操作的任何计算机程序。
本发明实施例揭示的会话信息同步方法可以应用于处理器301中,或者由处理器301实现。处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,会话信息同步方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器、数字信号处理器(DSP,Digital SignalProcessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器301可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器302,处理器301读取存储器302中的信息,结合其硬件完成本发明实施例提供的会话信息同步方法的步骤。
在示例性实施例中,第一网络设备300可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable LogicDevice)、FPGA、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或者其他电子元件实现,用于执行前述方法。
可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本发明实施例还提供一种会话信息同步***,如图4所示,包括:第一网络设备401和第二网络设备402,其中,
所述第二网络设备402发送的网络数据包及相应网络数据包的目标状态参数给所述第一网络设备401;
所述第一网络设备401接收所述第二网络设备402发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备402监听得到的,所述目标状态参数包括:所述第二网络设备402基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备401基于网络协议栈对所述网络数据包进行解析,并结合所述目标状态参数,得到所述第二网络设备402监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
这里,所述第一网络设备401、所述第二网络设备402的交互流程,具体可以参照前述方法实施例,在此不再赘述。
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体可以是计算机可读存储介质,例如包括存储计算机程序的存储器302,上述计算机程序可由第一网络设备300的处理器301执行,以完成本发明实施例方法所述的步骤。计算机可读存储介质可以是ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
另外,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (11)
1.一种会话信息同步方法,其特征在于,所述方法包括:
第一网络设备接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数;其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备基于所述目标状态参数对相应层网络协议下的状态参数进行修正,得到所述第二网络设备监听的会话信息。
3.根据权利要求1所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,包括:
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,得到七层网络协议下的状态参数;
所述第一网络设备利用所述目标状态参数确定的变量和网络协议栈对所述网络数据包解析得到的状态参数,得到所述第二网络设备监听的会话信息。
4.根据权利要求3所述的方法,其特征在于,所述第一网络设备基于网络协议栈对所述网络数据包进行解析,包括:
若相应的解析操作属于确定所述目标状态参数对应的变量,则跳过相应的解析操作。
5.根据权利要求1所述的方法,其特征在于,所述第一网络设备接收所述第二网络设备基于序列化的对象发送的网络数据包及相应网络数据包的目标状态参数,所述方法还包括:
所述第一网络设备对接收的对象进行反序列化,得到所述网络数据包和相应网络数据包对应的目标状态参数。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一网络设备监听所述第一网络设备侧的网络数据包,基于网络协议栈对所述第一网络设备侧的网络数据包进行处理,生成用于还原所述第一网络设备侧的网络数据包的部分会话状态的目标状态参数;
所述第一网络设备将所述第一网络设备侧的网络数据包和目标状态参数发送给所述第二网络设备。
7.根据权利要求6所述的方法,其特征在于,
所述第一网络设备基于序列化的对象发送所述第一网络设备侧的网络数据包和目标状态参数。
8.一种会话信息同步装置,应用于第一网络设备,其特征在于,所述装置包括:
接收模块,用于接收第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
还原模块,用于基于网络协议栈对所述网络数据包进行解析,利用解析结果并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
9.一种第一网络设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,
所述处理器,用于运行计算机程序时,执行权利要求1至7任一项所述方法的步骤。
10.一种会话信息同步***,其特征在于,包括:第一网络设备和第二网络设备,其中,
所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数给所述第一网络设备;
所述第一网络设备接收所述第二网络设备发送的网络数据包及相应网络数据包的目标状态参数,其中,所述网络数据包为所述第二网络设备监听得到的,所述目标状态参数包括:所述第二网络设备基于网络协议栈对所述网络数据包解析得到的会话状态的部分变量,所述目标状态参数用于还原所述网络数据包的部分会话状态;
所述第一网络设备基于网络协议栈对所述网络数据包进行解析,并结合所述目标状态参数,得到所述第二网络设备监听的会话信息,所述会话信息包括:网络数据包及相应网络数据包的会话状态。
11.一种存储介质,所述存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911260408.1A CN111083215B (zh) | 2019-12-10 | 2019-12-10 | 会话信息同步方法、装置、设备、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911260408.1A CN111083215B (zh) | 2019-12-10 | 2019-12-10 | 会话信息同步方法、装置、设备、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111083215A true CN111083215A (zh) | 2020-04-28 |
CN111083215B CN111083215B (zh) | 2022-08-09 |
Family
ID=70313634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911260408.1A Active CN111083215B (zh) | 2019-12-10 | 2019-12-10 | 会话信息同步方法、装置、设备、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111083215B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022184085A1 (zh) * | 2021-03-04 | 2022-09-09 | 北京字节跳动网络技术有限公司 | 会话同步方法、装置、第一节点、第二节点、***及介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123076A (zh) * | 2010-01-08 | 2011-07-13 | 丛林网络公司 | 网络安全设备的高可用性 |
WO2017142688A1 (en) * | 2016-02-17 | 2017-08-24 | Qualcomm Incorporated | Techniques for infinite ranging session |
CN107682406A (zh) * | 2017-09-08 | 2018-02-09 | 北京三快在线科技有限公司 | 一种业务处理的方法、装置以及*** |
CN108259475A (zh) * | 2016-12-29 | 2018-07-06 | 西普霍特公司 | 处理传输控制协议会话中的分组的***和方法 |
CN108476231A (zh) * | 2015-10-30 | 2018-08-31 | 思杰***有限公司 | 用于经由中间装置维持会话的***和方法 |
CN109039799A (zh) * | 2018-06-26 | 2018-12-18 | 新华三技术有限公司 | 链路状态检测方法、装置和网络设备 |
CN109274658A (zh) * | 2018-09-04 | 2019-01-25 | 烽火通信科技股份有限公司 | 基于tr069协议的工单报文分析方法及*** |
-
2019
- 2019-12-10 CN CN201911260408.1A patent/CN111083215B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102123076A (zh) * | 2010-01-08 | 2011-07-13 | 丛林网络公司 | 网络安全设备的高可用性 |
CN108476231A (zh) * | 2015-10-30 | 2018-08-31 | 思杰***有限公司 | 用于经由中间装置维持会话的***和方法 |
WO2017142688A1 (en) * | 2016-02-17 | 2017-08-24 | Qualcomm Incorporated | Techniques for infinite ranging session |
CN108259475A (zh) * | 2016-12-29 | 2018-07-06 | 西普霍特公司 | 处理传输控制协议会话中的分组的***和方法 |
CN107682406A (zh) * | 2017-09-08 | 2018-02-09 | 北京三快在线科技有限公司 | 一种业务处理的方法、装置以及*** |
CN109039799A (zh) * | 2018-06-26 | 2018-12-18 | 新华三技术有限公司 | 链路状态检测方法、装置和网络设备 |
CN109274658A (zh) * | 2018-09-04 | 2019-01-25 | 烽火通信科技股份有限公司 | 基于tr069协议的工单报文分析方法及*** |
Non-Patent Citations (2)
Title |
---|
""T2-040139"", 《3GPP TSG_SA\WG4_CODEC》 * |
曹海涛等: "基于集群节点间即时拷贝的会话同步技术研究", 《计算机***应用》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022184085A1 (zh) * | 2021-03-04 | 2022-09-09 | 北京字节跳动网络技术有限公司 | 会话同步方法、装置、第一节点、第二节点、***及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111083215B (zh) | 2022-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Profanter et al. | OPC UA versus ROS, DDS, and MQTT: performance evaluation of industry 4.0 protocols | |
CN112769938B (zh) | 一种基于QUIC的Kubernetes云边通信***与方法 | |
US20200228433A1 (en) | Computer-readable recording medium including monitoring program, programmable device, and monitoring method | |
EP3905590A1 (en) | System and method for obtaining network topology, and server | |
US8838723B2 (en) | High availability management system for stateless components in a distributed master-slave component topology | |
US8843605B2 (en) | Method and system for filtering and suppression of telemetry data | |
CN106453474B (zh) | 在不稳定网络环境中的大文件的网络传输 | |
CN112104754B (zh) | 网络代理方法、***、装置、设备及存储介质 | |
CN114124929B (zh) | 跨网络的数据处理方法和装置 | |
US8352619B2 (en) | Method and system for data processing | |
CN110769009B (zh) | 用户身份认证方法及*** | |
CN111935017B (zh) | 跨网络的应用调用方法、装置及路由设备 | |
CN112564994B (zh) | 流量监测方法、装置、云服务器及存储介质 | |
CN112769959B (zh) | 会话同步方法、装置、第一节点、第二节点、***及介质 | |
CN112631788A (zh) | 数据传输方法及数据传输服务器 | |
CN111083215B (zh) | 会话信息同步方法、装置、设备、***及存储介质 | |
US8972543B1 (en) | Managing clients utilizing reverse transactions | |
CN103368783B (zh) | 一种网络通信过程的监听方法、***和设备 | |
CN113037812A (zh) | 数据包调度方法、装置、电子设备、介质和智能网卡 | |
CN112492055A (zh) | 一种传输协议重定向的方法、装置、设备及可读存储介质 | |
US20030204586A1 (en) | Intelligent data replicator | |
CN113612811B (zh) | 一种在多通道中客户端挂载的方法、***、设备及介质 | |
CN115361262B (zh) | 一种传输设备性能文件ftp上报的实现方法和*** | |
CN116302618B (zh) | 一种会话信息处理方法及装置 | |
CN114500302B (zh) | 一种ice服务编排方法、装置、终端设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20200428 Assignee: Shenzhen zhongyun Data Technology Co.,Ltd. Assignor: SANGFOR TECHNOLOGIES Inc. Contract record no.: X2023980036125 Denomination of invention: Session information synchronization method, device, device, system, and storage medium Granted publication date: 20220809 License type: Common License Record date: 20230531 |