报文处理方法、装置、电子设备及存储介质转让专利

申请号 : CN201911281684.6

文献号 : CN111092942B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张涛马肖男张亮

申请人 : 中移(杭州)信息技术有限公司中国移动通信集团有限公司

摘要 :

本发明提供一种报文处理方法、装置、电子设备及存储介质。该方法中,当接收的报文是一个发现阶段报文时,与发送所述报文的客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联后,将所述会话的状态信息存储到一个外部存储系统中,及当接收的报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到所述外部存储系统中搜索对应会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话。利用本发明能够解决服务器宕机、进行主备或负载切换时,导致的会话中断的问题。

权利要求 :

1.一种报文处理方法,其特征在于,所述方法运行于服务器中,包括:

接收报文,当所述报文是一个发现阶段报文时,与发送所述报文的客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联后,将所述会话的状态信息存储到一个外部存储系统中,及当所述报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到所述外部存储系统中搜索对应会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话;

在接收报文之前,所述方法还包括运行于负载均衡设备中的服务器选择步骤,该服务器选择步骤包括:在接收到所述客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器;其中,所述客户端发送的报文包括发现阶段报文以及会话阶段报文。

2.如权利要求1所述的报文处理方法,其特征在于,所述会话索引包括所述会话的会话ID以及所述客户端的MAC地址。

3.如权利要求1所述的报文处理方法,其特征在于,所述外部存储系统包括数据库及/或者文件系统。

4.一种报文处理装置,其特征在于,所述装置包括:

会话模块,用于接收报文,当所述报文是一个发现阶段报文时,与发送所述报文的客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联后,将所述会话的状态信息存储到一个外部存储系统中,及当所述报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到所述外部存储系统中搜索对应会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话;

所述装置还包括:

服务器选择模块,用于在接收客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器;其中,所述客户端发送的报文包括发现阶段报文以及会话阶段报文。

5.一种电子设备,其特征在于,所述电子设备包括:

存储器,存储至少一个指令;及

处理器,执行所述存储器中存储的指令以实现如权利要求1至3中任意一项所述的报文处理方法。

6.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现如权利要求1至3中任意一项所述的报文处理方法。

说明书 :

报文处理方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种PPPoE报文的处理方法、装置、电子设备及存储介质。

背景技术

[0002] 目前各厂商在PPPoE负载均衡技术上,使用的一种比较广泛的方法是进行有状态记录的负载均衡,该方法包括:
[0003] 1、服务器的选择:当PPPoE客户端发出PPPoE第一个控制报文(即PADI报文)到负载均衡设备时,所述负载均衡设备根据一定的负载均衡算法计算该报文应该由哪台的PPPoE服务器来进行处理,一旦选定,就记录该PPPoE的控制会话对应的PPPoE服务器,只要是该控制会话的PPPoE报文,后续都转发到该选定的PPPoE服务器。
[0004] 2、服务器端的处理:PPPoE服务器收到PPPoE的PADI报文,会新建一个会话并记录该会话的状态信息到服务器本地,用于后续的报文处理。当后续PPPoE客户端发过来的相同会话的报文经负载均衡设备转发到之前选定的服务器端,该服务器根据所述会话找出之前记录的会话状态信息,进行相应的PPPoE自身协议处理后,对会话状态信息进行更新。
[0005] 例如,PPPoE客户端1经负载均衡设备分配和PPPoE服务器1进行PPPoE报文交互,PPPoE服务器1保存与PPPoE客户端1的会话状态信息,该会话的后续所有报文只能和PPPoE服务器1通讯,如完成PPPoE拨号上网的身份认证、地址分配等相关动作。
[0006] 然而,按照目前的方案,一旦客户端的报文确定了PPPoE服务器,那么该PPPoE会话周期内,客户端只能和该PPPoE服务器建立连接,如果后续客户端和其它PPPoE服务器之间建立通信,就会因为其它PPPoE服务器本地没有保存之前的会话状态信息,而使先前的PPPoE会话中断。因此,发明人发现,现有方案会造成以下问题:由于会话状态信息保存在服务器本地,如果一旦服务器宕机,或在进行主备、负载切换时,由于新的服务器没有之前的会话状态信息,造成先前的PPPoE会话中断,间接造成用户网络的中断,从而影响到用户的正常业务。

发明内容

[0007] 鉴于以上内容,有必要提供一种报文处理方法、装置及存储介质,能够解决PPPoE服务器宕机、进行主备或负载切换时,导致的PPPoE会话中断的问题。
[0008] 为了解决上述问题,本发明提出一种报文处理方法,所述方法运行于服务器中,包括:
[0009] 接收报文,当所述报文是一个发现阶段报文时,与发送所述报文的客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联后,将所述会话的状态信息存储到一个外部存储系统中,及当所述报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到所述外部存储系统中搜索对应会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话。
[0010] 优选地,所述会话索引包括所述会话的会话ID以及所述客户端的MAC地址。
[0011] 优选地,所述外部存储系统包括数据库或者文件系统。
[0012] 优选地,在接收报文之前,所述方法还包括运行于负载均衡设备中的服务器选择步骤,该服务器选择步骤包括:
[0013] 在接收到所述客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器。
[0014] 优选地,所述客户端发送的报文包括发现阶段报文以及会话阶段报文。
[0015] 为了解决上述问题,本发明还提出一种报文处理装置,所述装置包括:
[0016] 会话模块,用于接收报文,当所述报文是一个发现阶段报文时,与发送所述报文的客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联后,将所述会话的状态信息存储到一个外部存储系统中,及当所述报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到所述外部存储系统中搜索对应会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话。
[0017] 优选地,所述装置还包括:
[0018] 服务器选择模块,用于在接收所述客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器。
[0019] 优选地,所述客户端发送的报文包括发现阶段报文以及会话阶段报文[0020] 为了解决上述问题,本发明还提出一种电子设备,所述电子设备包括:
[0021] 存储器,存储至少一个指令;及
[0022] 处理器,执行所述存储器中存储的指令以上述的报文处理方法。
[0023] 为了解决上述问题,本发明还提出一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述的报文处理方法。
[0024] 由以上技术方案可以看出,本发明实施例将会话的状态信息存储在一个外部存储系统中,服务器内部并不保存会话状态信息,并通过唯一的会话索引,从所述外部存储系统获取会话的状态信息,从而保证服务集群中部分服务器端宕机,也不会影响PPPoE业务的中断。
[0025] 此外,本发明实施例在会话阶段也可以采用预设的负载均衡算法找到一个当前在线且负载较小的服务器,而不限于发现阶段选定的服务器。因此,更好了实现了服务器的负载均衡。

附图说明

[0026] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0027] 图1是本发明报文处理方法的较佳实施例的应用环境示意图。
[0028] 图2是本发明报文处理方法中报文负载均衡方法的较佳实施例的方法实施流程图。
[0029] 图3是本发明报文处理方法中报文会话建立方法的较佳实施例的方法实施流程图。
[0030] 图4是本发明报文处理装置的较佳实施例的功能模块图。
[0031] 图5是实现本发明报文处理方法的较佳实施例的电子设备的结构示意图。

具体实施方式

[0032] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
[0033] 本发明实施方式涉及一种报文处理方法,本实施方式通过一个外部存储系统保存PPPoE会话状态信息,PPPoE服务器本地并不保存任何会话状态信息,任何一个PPPoE服务器在收到PPPoE控制报文时,从所述外部存储系统中读取当前报文的会话状态信息进行相应的会话,因此,服务集群中的任何一台或多台服务器宕机,其余存活的服务器仍可以从外部存储系统中获取当前会话的状态信息继续进行之前的PPPoE会话,实现PPPoE控制报文的高可用。下面对本实施方式的报文处理实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
[0034] 参阅图1所示,是本发明报文处理方法的较佳实施例的应用环境示意图。本发明所述报文处理方法应用在包括至少一个负载均衡设备1、多个服务器2、一个外部存储系统3以及多个客户端4的网络架构中。所述负载均衡设备1、多个服务器2、一个外部存储系统3以及多个客户端4之间通过网络进行通信。
[0035] 所述网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
[0036] 在本发明实施方式中,所述负载均衡设备1在接收到客户端4发送的PPPoE报文时,采用负载均衡算法选择一台服务器2处理所述PPPoE报文,并将所述PPPoE报文转发给所述选择的服务器2。
[0037] 所述服务器2根据所接收到所述PPPoE报文判断当前属于发现阶段还是会话阶段。
[0038] 若是发现阶段,则所述服务器2执行下述操作:
[0039] 生成由唯一标识符,如session ID和客户端MAC地址组成的唯一会话索引,将所述会话索引与会话状态信息关联之后,将所述会话的状态信息保存到外部存储系统3中。
[0040] 若是会话阶段,则所述服务器2执行下述操作:
[0041] 根据所接收到所述PPPoE报文内携带的唯一会话索引(如session ID+客户端MAC地址)到外部存储系统3获取对应会话的状态信息,根据所述会话的状态信息执行与所述客户端4的继续会话。
[0042] 具体地,本发明报文处理方法的详细实施方式可以参阅下述的图2及图3的描述。
[0043] 如图2所示,是本发明报文处理方法中报文负载均衡方法的较佳实施例的方法实施流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0044] 图2所示所述报文负载均衡方法的较佳实施例应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application  Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0045] 优选地,本发明实施例中,执行图2所示报文负载均衡方法的电子设备可以是图1中所示的负载均衡设备1。在本发明其他实施方式中,所述电子设备还可以包括集成了负载均衡功能的网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量主机或网络服务器构成的云。
[0046] 本发明所述报文负载均衡方法的较佳实施例的目的在于为客户端4选择进行报文交互的服务器2,详细包括如下步骤:
[0047] S10、接收客户端发送的报文。
[0048] 优选地,本发明所述报文是PPPoE(Point‑to‑Point Protocol Over Ethernet)报文。所述PPPoE是以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。所述PPPoE报文就是在以太网帧中使用PPP协议传输的数据单元。
[0049] S20、采用负载均衡算法选择一台服务器处理所述报文。
[0050] 本发明所述负载均衡算法可以采用任何适用的负载均衡算法,包括,但不限于轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接法等,本发明根据具体的使用场景选取对应的负载均衡算法。
[0051] S30、将所述PPPoE报文转发给所述选择的服务器。
[0052] 本发明较佳实施例中,每次收到客户端发送的PPPoE报文时,无论该PPPoE报文是发现阶段还是会话阶段,都可以采用预设的负载均衡算法找到当前在线且负载较小的服务器处理所述PPPoE报文。
[0053] 现有方案中,在发现阶段通过负载均衡算法确定了处理所述PPPoE报文的服务器,则在会话阶段必须由该台服务器进行处理。利用本发明所述实施方式,在会话阶段也可以采用预设的负载均衡算法找到一个当前在线且负载较小的服务器,而不限于发现阶段选定的服务器,更好了实现了服务器的负载均衡。
[0054] 参阅图3所示,是本发明报文处理方法中报文会话建立方法的较佳实施例的方法实施流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0055] 图3所示所述报文会话建立方法的较佳实施例应用于一个或者多个服务器中,目的在于与客户端建立会话实现报文交互,详细包括如下步骤:
[0056] S20、接收负载均衡设备转发的报文。
[0057] S21、判断所述报文是一个发现阶段报文还是一个会话阶段报文?[0058] PPPoE报文的工作流程包含发现阶段和会话阶段,发现阶段的目的是获得为客户端服务的服务器的以太网MAC地,从而在客户端和服务器之间建立点对点连接。会话阶段是在已建立好点对点连接的客户端和服务器之间采用PPP协议来交换数据报文,从而完成一系列PPP的流程。
[0059] 以下以用户的计算机作为客户端,ISP端的DSL访问集中器(DSL‑AC)作为服务器介绍所述PPPoE发现阶段包含的四个步骤:
[0060] 1、客户端向服务器发送(PADI,PPPoE Active Discovery Initiation)报文。
[0061] 如果一个用户想要使用DSL拨号连入Internet,那么该用户的计算机必须首先在ISP的网络服务提供点(POP)找到DSL访问集中器(DSL‑AC),在以太网上通讯只能通过MAC地址。由于计算机不知道DSL‑AC的MAC地址,于是就在以太网上广播一个PADI报文,这个报文中包含发送者,即客户端的MAC地址。
[0062] 所述PADI报文可能被一个以上的DSL‑AC接收,只有可以提供“服务名称”(Service‑Name)的DSL‑AC设备才应该回复。
[0063] 2、服务器向客户端回应PADO(PPPoE Active Discovery Offer)报文。
[0064] 一旦用户计算机发送了PADI报文,DSL‑AC就会使用PADI中提供的MAC地址回复一个PADO报文。PADO报文中包含了DSL‑AC的MAC地址、名称以及服务名。
[0065] 3、客户端向服务器发送PADR(PPPoE Active Discovery Request)报文。
[0066] 当用户计算机收到一个来自DSL‑AC的可接受的PADO报文后,就会发送一个PADR报文给所述DSL‑AC,用来确认接受发送PADO报文的DSL‑AC所提供的PPPoE连接。
[0067] 4、服务器向客户端发送PADS(PPPoE Active Discovery Session‑confirmation)报文。
[0068] 上面的PADR报文由DSL‑AC的PADS报文进行确认,并在其中携带一个会话(Session)ID,由此,用户计算机与此DSL‑AC创建了连接。
[0069] 所述会话阶段是利用用户计算机与DSL‑AC创建的连接进行会话,交换数据。
[0070] S22、当所述报文是一个发现阶段报文时,与所述客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联。
[0071] 如上所述,服务器与所述客户端之间通过上述的PADI报文、PADO报文、PADR报文以及PADS报文实现了连接,从而建立了一个新的会话以及建立该会话的唯一会话(Session)ID。
[0072] 进一步地,本发明利用所述SessionID以及所述客户端的MAC地址生成所述唯一的会话索引。
[0073] 本发明其他较佳实施例也可以根据其他信息生成所述会话索引,如cookie等。
[0074] S23、将所述会话的状态信息存储到一个外部存储系统中。
[0075] 本发明所述外部存储系统不限于数据库、文件系统等,用于来保存PPPoE会话的状态信息,从而保证服务集群中部分服务器端宕机,也不会影响PPPoE业务的中断。
[0076] S24、当所述报文是一个会话阶段报文时,从所述PPPoE报文中获取会话索引,并根据所述会话索引到外部存储系统中搜索对应会话的状态信息。
[0077] S25、根据所述会话的状态信息跟所述客户端继续会话。
[0078] 本发明实施例中,服务器内部并不保存PPPoE会话状态,无论是发现阶段会话阶段都是基于无状态运行,而是通过外部存储系统(不限于数据库、文件系统等)来保存PPPoE会话的状态信息,通过唯一的会话索引,如客户端MAC地址+session ID或客户端MAC地址+cookie等从所述外部存储系统获取会话的状态信息,从而保证服务集群中部分服务器端宕机,也不会影响PPPoE业务的中断。
[0079] 如图4所示,是本发明报文处理装置的较佳实施例的功能模块图。
[0080] 根据实现的功能,所述报文处理装置100可以包括服务器选择模块101和会话模块102。本发明所述模块也可以称之为单元,是指一种能够被电子设备10的处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备,如负载均衡设备、服务器等的存储器中。本发明实施例中,所述报文处理装置100中一部分模块可以安装于负载均衡设备中,一部分模块可以安装于服务器中。优选地,所述服务器选择模块101安装于所述负载均衡设备1中,以及所述会话模块102安装于所述服务器2中。
[0081] 在本实施例中,关于各模块/单元的功能如下:
[0082] 所述服务器选择模块101用于在负载均衡设备接收客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器。
[0083] 本发明所述负载均衡算法可以采用任何适用的负载均衡算法,包括,但不限于轮询法、随机法、源地址哈希法、加权轮询法、加权随机法、最小连接法等,本发明根据具体的使用场景选取对应的负载均衡算法。
[0084] 本发明较佳实施例中,每次收到客户端发送的PPPoE报文时,无论该PPPoE报文是发现阶段还是会话阶段,所述服务器选择模块101都可以采用预设的负载均衡算法找到一个当前在线且负载较小的服务器处理所述PPPoE报文。
[0085] 所述会话模块102用于接收所述负载均衡设备转发的PPPoE报文,当所述报文是一个发现阶段报文时,与所述客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联,并将所述会话的状态信息存储到一个外部存储系统中,或者当所述报文是一个会话阶段报文时,从所述PPPoE报文中获取会话索引,并根据所述会话索引到外部存储系统中搜索对应的会话的状态信息。
[0086] 本发明实施例中,所述所述会话模块102不将所述PPPoE会话的状态信息存储在服务器内部,而是存储在一个外部存储系统中,并通过唯一的会话索引,如客户端MAC地址+session ID或客户端MAC地址+cookie等从所述外部存储系统获取会话的状态信息,从而保证服务集群中部分服务器端宕机,也不会影响PPPoE业务的中断。
[0087] 如图5所示,是本发明实现资源调度方法的较佳实施例的电子设备的结构示意图。
[0088] 所述电子设备10可以是所述负载均衡设备1及所述服务器2,进一步地,所述电子设备10可以包括处理器11、存储器12和总线,还可以包括存储在所述存储器12中并可在所述处理器11上运行的计算机程序,例如报文处理程序13。
[0089] 其中,所述存储器12至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器12在一些实施例中可以是电子设备10的内部存储单元,例如该电子设备10的移动硬盘。所述存储器12在另一些实施例中也可以是电子设备10的外部存储设备,例如电子设备10上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器12还可以既包括电子设备10的内部存储单元也包括外部存储设备。所述存储器12不仅可以用于存储安装于电子设备10的应用软件及各类数据,例如资源调度程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0090] 所述处理器11在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器11是所述电子设备10的控制核心(Control Unit),利用各种接口和线路连接整个电子设备10的各个部件,通过运行或执行存储在所述存储器12内的程序或者模块(例如执行资源调度程序等),以及调用存储在所述存储器12内的数据,以执行电子设备10的各种功能和处理数据。
[0091] 所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器12以及至少一个处理器11等之间的连接通信。
[0092] 图5仅示出了具有部件10‑11的电子设备10,本领域技术人员可以理解的是,图5示出的结构并不构成对所述电子设备10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0093] 例如,尽管未示出,所述电子设备10还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器11逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备10还可以包括多种传感器、蓝牙模块、Wi‑Fi模块等,在此不再赘述。
[0094] 进一步地,所述电子设备10还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如WI‑FI接口、蓝牙接口等),通常用于在该电子设备10与其他电子设备之间建立通信连接。
[0095] 可选地,该电子设备10还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备10中处理的信息以及用于显示可视化的用户界面。
[0096] 应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
[0097] 所述电子设备10中的所述存储器12存储的报文处理程序13是多个指令的组合,在所述处理器11中运行时,可以实现:
[0098] 负载均衡设备接收客户端发送的报文时,采用负载均衡算法选择一台服务器处理所述报文,并将所述报文转发给所述选择的服务器;
[0099] 所选择的服务器接收所述报文,当所述报文是一个发现阶段报文时,与所述客户端建立一个新的会话,并生成一个唯一的会话索引,将所述唯一的会话索引与所述会话进行关联,并将所述会话的状态信息存储到一个外部存储系统中,或者当所述报文是一个会话阶段报文时,从所述报文中获取会话索引,并根据所述会话索引到外部存储系统中搜索对应的会话的状态信息,根据所述会话的状态信息执行与所述客户端的会话。
[0100] 具体地,所述处理器11对上述指令的具体实现方法可参考图2及图3对应实施例中相关步骤的描述,在此不赘述。
[0101] 进一步地,所述电子设备10集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)。
[0102] 在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0103] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0104] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0105] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0106] 因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0107] 此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
[0108] 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。