WO2007131441A1 - A method and a means for load balancing based on sip - Google Patents

A method and a means for load balancing based on sip Download PDF

Info

Publication number
WO2007131441A1
WO2007131441A1 PCT/CN2007/001540 CN2007001540W WO2007131441A1 WO 2007131441 A1 WO2007131441 A1 WO 2007131441A1 CN 2007001540 W CN2007001540 W CN 2007001540W WO 2007131441 A1 WO2007131441 A1 WO 2007131441A1
Authority
WO
WIPO (PCT)
Prior art keywords
session
request message
application server
sip request
sip
Prior art date
Application number
PCT/CN2007/001540
Other languages
French (fr)
Chinese (zh)
Inventor
Ming Xu
Original Assignee
Huawei Technologies Co., Ltd.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2007131441A1 publication Critical patent/WO2007131441A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Definitions

  • the present invention relates to the field of information technology, and in particular, to a load balancing implementation method and apparatus, and in particular, to a load balancing implementation method and apparatus based on a session initial protocol.
  • SIP Session Initiation Protocol
  • clustering technology is a priority technology.
  • a group of systems that are independent of each other is a cluster.
  • the cluster behaves like a separate system.
  • a cluster is a number of independent computers that provide services as a whole. For the customer, these computers behave like a computer, but their processing power, reliability, and input/output (I/O) capabilities have been greatly improved.
  • Cluster technology is a general-purpose technology. Its purpose is to solve the problem of single-computer computing power and I/O capability, improve service reliability, achieve scale scalability, and strive for lower overall operation and maintenance costs (operation and upgrade). , maintenance costs).
  • load balancing At the core of the clustering technology is load balancing. The so-called load balancing refers to the equal distribution of external requests to multiple computers with the same functions.
  • the application is a specific service, or it can be a set of software. Considering different applications, in actual load balancing, it is also necessary to consider the maintenance of the session, that is, all messages in a session need to be sent in the same node in the cluster. .
  • the existing SIP-based load balancer implementation method is based on CALLID or SourcelP in the SIP protocol, that is, the same CALLID or the same SourcelP's SIP request can be processed to the same node.
  • a load balancing implementation method and apparatus based on a session initial protocol are provided.
  • a request and a tongue mark By configuring a request and a tongue mark, different SIP requests can be sent to the same node for processing.
  • the embodiment of the invention provides a load balancing implementation method based on a session initial protocol, which includes:
  • the scheduling unit reads the session flag, and determines an application server that processes the session initiation protocol SIP request message according to a correspondence between a predetermined session identifier and an application server.
  • the embodiment of the present invention further provides a load balancing device based on a session initial protocol, including: a storage unit, configured to save a correspondence between a session identifier and an application server;
  • a scheduling unit configured to allocate an application server for a session initiation protocol SIP request message; after receiving the SIP request message, the scheduling unit queries the storage unit according to the session identifier carried in the received SIP request message to obtain the session identifier and the application server Correspondence relationship to determine an application server that processes the SIP request message.
  • FIG. 1 is a flowchart of a load balancing implementation method based on an initial protocol according to an embodiment of the present invention
  • FIG. 2 is a structural diagram of a network topology in an embodiment of the present invention.
  • FIG. 3 is a flowchart of a load balancing implementation method based on an initial protocol according to another embodiment of the present invention.
  • Figure 4 is a flow chart in the embodiment based on Figure 3;
  • FIG. 5 is a schematic structural diagram of a load balancing apparatus based on a session initial protocol according to an embodiment of the present invention
  • FIG. 6 is a schematic structural diagram of a load balancing apparatus based on a live initial protocol according to another embodiment of the present invention. detailed description
  • the device used to allocate the application server for the session initial request message may be a load balancer, a server, or the like.
  • FIG. 1 is a flowchart of a method for implementing a load balancing based on a session initial protocol according to an embodiment of the present invention.
  • the present invention uses a Push to Talk over Cellular (PoC) service as a preferred embodiment, and is assumed to be in this embodiment.
  • PoC Push to Talk over Cellular
  • the network topology involved is shown in Figure 2.
  • the load balancer When the load balancer initializes, it creates two independent storage containers in the memory, one of which saves all the nodes in the cluster. For the convenience of description, it is called the container one; the other saves the correspondence between the session and the node, which is called For the container two.
  • Step 101 specifically includes the following two steps:
  • Step 1011 The terminal UE1 sends a session initial request message SipRequest() to the network side to request a PoC service session.
  • Step 1012 The network side first session initial message SipRequest() is set to an Invite class request, and the session flag of the PoC service session requested by the UE1 is set as the contact header field of the response, that is, the contact header in the 200 response of the Invite request.
  • Domain dynamic configuration is PoCSessionl.
  • Step 102 The network side sends a PoC service initial request message whose session flag is PoCSession1 to the load balancer SIP Balance 0.
  • Step 103 The load balancer SIP Balance reads the session identifier PoCSessionl of the session initial request message SipRequest(), and obtains the application server that processes the PoCSession1 according to the correspondence between the session identifier recorded in the container 2 and the application server, and assumes that the container II records
  • the application server that handles PoCSessionl is PoC3.
  • the load balancer SEP Balance first determines whether the session flag PoCSession1 exists, and if so, performs step 104; otherwise, the load balancer SIP Balance finds the idle from the container one.
  • the server PoC2, and the PoC service session initial request message with the session flag PoCSession1 is sent to the server PoC2, and the PoC service session PoCSessionl is processed by the server PoC2, and the relationship between the PoC2 and the PoCSessionl server PoCessionl is stored in the container 2 In step 105, go to step 105.
  • Step 104 the load balancer SEP Balance sends the session initial request message
  • the SipRequestO is redirected to the application server PoC3 that processes the session initial request message, and is processed by the server PoC3.
  • Step 105 end.
  • the application server that is configured to process the PoC service session request sent by the terminal UE1 is the PoC2.
  • the other terminal UE2 also sends an initial request to the network side, and when it is required to join the PoC service session, as shown in FIG. 3, the specific execution is performed. The following steps:
  • Step 201 specifically includes the following two steps:
  • Step 2011 The terminal UE2 sends a session initial request message SipRequest() to the network side to request to join the PoC service session.
  • Step 2012 The network side sets the session initial request message SipRequest() to the Invite class SIP message whose session flag is to the header field, and the to header field is dynamically configured as PoCSessionl.
  • Step 202 The network side sends the SIP message to the load balancer SIP Balance;
  • Step 203 The load balancer obtains the application server PoC2 that processes the PoC service session PoCSession1 according to the corresponding relationship between the recorded tongue mark and the application server;
  • Step 204 The load balancer SIP Balance redirects the SIP message to the application server PoC2, and the application server PoC2 processes the SIP request sent by the terminal UE2.
  • Step 205 the end.
  • the present invention solves the request for the SIP request of different CALLID or SourcelP to be sent to the unified node for processing.
  • the load balancer pre-configures a SIP message that all services can create a session. If the load balancer only pre-configures a part of the service, the SIP message of the session can be created.
  • Step 301 The load balancer SIP Balance determines whether the Invite class SIP message exists, and if yes, step 302 is performed; otherwise, step 304 is performed;
  • Step 302 The load balancer SIP Balance determines whether the session identifier PoCSession1 in the Invite SIP message exists. If yes, the corresponding application server that processes the PoC service session PoCSession1 is obtained according to the corresponding relationship between the recorded session identifier and the application server; otherwise, the step is performed. 303;
  • Step 303 The load balancer SIP Balance finds an idle application server, such as PoC4, from the container one, and records the relationship between the PoC4 and the PoCSessionl. In order to enable the load balancer to know whether the PoC4 receives the PoCSession1, the PoC4 may first load balance the load. The SIP Balance returns a session initial request response message, and then ends the load balancing process.
  • Step 304 The load balancer SIP Balance finds an idle application server from the container one, for example, PoC4, and hands the PoCSession1 service session to the application server PoC4. End the load balancing process.
  • FIG. 5 is a schematic structural diagram of a load balancing apparatus based on a session initiation protocol according to an embodiment of the present invention.
  • the embodiment of the present invention further provides a corresponding apparatus to implement load balancing based on a session initial protocol.
  • the apparatus includes: a load balancing module S1 for distributing an application server for a session initial request message, also called a scheduling unit; a container S2 for storing a list of all application servers in the cluster, and a container for storing a correspondence between the tongue mark and the application server Two S3.
  • the container one S2 and the second container S3 are respectively connected to the load balancing module SI for the negative
  • the load balancing module performs the query.
  • the load balancing module allocates a corresponding application server for the session initial request message by reading the session flag and the query container in the session initial request message, thereby implementing load balancing based on the session initial protocol.
  • a load balancing device based on a session initiation protocol includes: a storage unit, configured to save a correspondence between a session identifier and an application server;
  • a scheduling unit configured to allocate an application server for a session initiation protocol SIP request message; after receiving the SIP request message, the scheduling unit queries the storage unit according to the session identifier carried in the received SIP request message to obtain the session identifier and the application server Correspondence relationship to determine an application server that processes the SIP request message.
  • the load balancing device further includes:
  • a determining unit configured to determine whether a session identifier of the session initial request message exists; and when the determining unit determines that the session identifier of the session initial request message exists, forwarding the session initial request message to the scheduling unit; And the scheduling unit redirects the session initial request message to an idle application server for processing, and records a session identifier in the session initial message and a correspondence between the session identifier and the idle application server.
  • FIG. 6 is a schematic structural diagram of a device for implementing load balancing based on an initial protocol according to another embodiment of the present invention.
  • a load balancing unit S1 is provided with a receiving module S11, an allocating module S12, and a sending module S13;
  • the receiving module S11 is connected to the allocating module S12, and is configured to receive a session initial request message and provide it to the allocating module S12;
  • the distribution module S12 is connected to the container S2 and the container S3, and is configured to query the application server list saved by the container S2 and the correspondence between the session identifier saved by the container S3 and the application server, and allocate the session initial request message. application server;
  • the sending module S13 is connected to the allocating module S12, and is configured to send a session initial message to the application server, where the application server is an application server allocated by the allocating module S12 for the session initial request message.
  • the present invention schedules different SIP requests having the same tongue mark to the same application server (node) for processing by setting the request message type of the session and the session flag, thereby implementing SIP of different CALLID or SourcelP.
  • the request is sent to the same node for processing purposes.
  • the SIP message processing in the IMS service is complex, different services, and different application scenarios.
  • the distribution policy is also flexible.
  • the configurable method of the distribution policy in the present invention can meet the service requirements of various SIP applications, so that the cluster technology can be widely used in the IMS application server (AS), and the cost of the AS is reduced.

Abstract

A method and a means for load balancing on the basis of SIP is provided. The method includes the following steps: the device at side of the network receives the SIP request message and sets the dialog identifier for the message and then sends the SIP request message and the dialog identifier to the scheduler; the scheduler determines the application server to process the SIP request message according to the predefined relation between the dialog identifier and the application server. The means includes: storage unit for storing the relation between the dialog identifier and the application server; and scheduler for distributing the application server. The invention realizes sending the different SIP request to the same node to process by setting the request of dialog and the dialog identifier.

Description

基于^舌初始协议的负载均衡实现方法及装置 本申请要求于 2006 年 05 月 16 日提交中国专利局、 申请号为 200610080814.6、 发明名称为"基于会话初始协议的负载均衡实现方法及 系统"的中国专利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域  Load balancing implementation method and device based on initial protocol of the tongue This application claims to be submitted to the Chinese Patent Office on May 16, 2006, the application number is 200610080814.6, and the invention name is "based on the initial protocol based load balancing implementation method and system" Priority of the patent application, the entire contents of which is incorporated herein by reference. Technical field
本发明涉及信息技术领域, 尤其涉及一种负载均衡实现方法及装置, 具体地说, 涉及一种基于会话初始协议的负载均衡实现方法及装置。 背景技术  The present invention relates to the field of information technology, and in particular, to a load balancing implementation method and apparatus, and in particular, to a load balancing implementation method and apparatus based on a session initial protocol. Background technique
随着网络电话、 IP多媒体子系统(IMS, IP Multimedia Subsystem ) 等应用的推广, 会话初始协议(SIP, Session Initiation Protocol )也得到 了广泛应用, SIP是建立会话的基础, 会话是从用户使用业务开始到业务 结束的过程中,用户与服务器的完整交互过程,所有应用服务器会话的建 立都需要使用 SIP协议。  With the promotion of applications such as VoIP and IP Multimedia Subsystem (SIP), Session Initiation Protocol (SIP) has also been widely used. SIP is the basis for establishing a session, and the session is from the user. From the beginning to the end of the business, the complete interaction process between the user and the server, all application server sessions need to use the SIP protocol.
为降低成本, 集群技术是优先考虑的技术,广义上说,相互独立的一 些系统构成的一个组就是集群。一个客户与集群相互作用时,集群的行为 像是一个独立的系统一样。 从狭义上讲, 集群是一些相互独立的计算机, 这些计算机作为一个整体对外提供服务。对于客户来说,这些计算机的行 为就好像一个计算机一样, 但是其处理能力、 可靠性、 输入输出 (I/O ) 能力都得到了大幅的提升。集群技术是一种通用的技术,其目的是为了解 决单机运算能力及 I/O能力的不足,提高服务的可靠性,获得规模可扩展 能力, P争低整体方案的运维成本(运行、 升级、 维护成本)。 而集群技术 的核心就是负载均衡,所谓负载均衡,指的就是把外部请求平均分配给多 台具有相同功能的计算机。  To reduce costs, clustering technology is a priority technology. Broadly speaking, a group of systems that are independent of each other is a cluster. When a client interacts with a cluster, the cluster behaves like a separate system. In a narrow sense, a cluster is a number of independent computers that provide services as a whole. For the customer, these computers behave like a computer, but their processing power, reliability, and input/output (I/O) capabilities have been greatly improved. Cluster technology is a general-purpose technology. Its purpose is to solve the problem of single-computer computing power and I/O capability, improve service reliability, achieve scale scalability, and strive for lower overall operation and maintenance costs (operation and upgrade). , maintenance costs). At the core of the clustering technology is load balancing. The so-called load balancing refers to the equal distribution of external requests to multiple computers with the same functions.
应用是具体的一个业务,也可以是一套软件,考虑各个应用不同,在 实际的负载均衡中还需要考虑会话的保持,即一个会话中的所有消息都需 要发送集群中的同一个节点中完成。  The application is a specific service, or it can be a set of software. Considering different applications, in actual load balancing, it is also necessary to consider the maintenance of the session, that is, all messages in a session need to be sent in the same node in the cluster. .
现有的基于 SIP协议的负载均衡器实现方法是基于 SIP协议中的 CALLID或者 SourcelP进行调度的, 即相同的 CALLID或者相同的 SourcelP的 SIP请求可以^ ^往同一节点处理。 The existing SIP-based load balancer implementation method is based on CALLID or SourcelP in the SIP protocol, that is, the same CALLID or the same SourcelP's SIP request can be processed to the same node.
但在实际的应用中,该方案不能解决不同 CALLID或 SourcelP的 SIP 请求需要发往同一节点处理的需求。例如: 订阅会议的状态, 由于订阅者 的 CalllD不会与会议的创建者的 CalllD相同, IP也不同, 现有的负载均 衡实现方法, 不能满足这种应用场景。 发明内容  However, in practical applications, this solution cannot solve the need for different CALLID or SourcelP SIP requests to be sent to the same node for processing. For example: The status of the subscription conference, because the subscriber's CalllD will not be the same as the conference creator's CalllD, and the IP is different. The existing load balancing implementation method cannot satisfy this application scenario. Summary of the invention
本发明实施例中提供一种基于会话初始协议的负载均衡实现方法及 装置,通过配置^■的请求以及^舌标志,可将不同的 SIP请求发给同一 节点处理。  In the embodiment of the present invention, a load balancing implementation method and apparatus based on a session initial protocol are provided. By configuring a request and a tongue mark, different SIP requests can be sent to the same node for processing.
本发明实施例提供一种基于会话初始协议的负载均衡实现方法, 包 括:  The embodiment of the invention provides a load balancing implementation method based on a session initial protocol, which includes:
网络侧接收终端发送的会话初始协议 SIP请求消息, 为所述会话初 始协议 SIP请求消息设置会话标志,并将所述会话初始协议 SIP请求消息 及其会话标志发送给用于为会话初始协议 SIP请求消息分配应用服务器 的调度单元;  Receiving, by the network side, a session initiation protocol SIP request message sent by the terminal, setting a session identifier for the session initiation protocol SIP request message, and sending the session initiation protocol SIP request message and its session identifier to the SIP request for the session initiation protocol a scheduling unit for the message distribution application server;
所述调度单元读取所述会话标志, 根据预定的会话标志与应用服务 器的对应关系确定处理所述会话初始协议 SIP请求消息的应用服务器。  The scheduling unit reads the session flag, and determines an application server that processes the session initiation protocol SIP request message according to a correspondence between a predetermined session identifier and an application server.
本发明实施例还提供一种基于会话初始协议的负载均衡装置, 包括: 存储单元, 用于保存会话标志与应用服务器的对应关系;  The embodiment of the present invention further provides a load balancing device based on a session initial protocol, including: a storage unit, configured to save a correspondence between a session identifier and an application server;
调度单元, 用于为会话初始协议 SIP请求消息分配应用服务器; 所述调度单元接收 SIP请求消息后, 根据所接收的 SIP请求消息携 带的会话标志查询所述存储单元得到所述会话标志与应用服务器的对应 关系, 以确定处理所述 SIP请求消息的应用服务器。  a scheduling unit, configured to allocate an application server for a session initiation protocol SIP request message; after receiving the SIP request message, the scheduling unit queries the storage unit according to the session identifier carried in the received SIP request message to obtain the session identifier and the application server Correspondence relationship to determine an application server that processes the SIP request message.
本发明实施例提供的技术方案中,通过设置会话的请求消息类型以及 会话标志, 将具有相同会话标志的不同 SIP请求调度到同一应用服务器 (节点)进行处理, 从而实现了把不同 CALLID或 SourcelP的 SIP请求 发往同一节点处理的目的。 附图说明  In the technical solution provided by the embodiment of the present invention, different SIP requests having the same session flag are scheduled to be processed by the same application server (node) by setting the request message type of the session and the session flag, thereby implementing different CALLID or SourcelP. SIP requests are sent to the same node for processing purposes. DRAWINGS
图 1 为本发明实施例基于 ^舌初始协议的负载均衡实现方法的流程 图; FIG. 1 is a flowchart of a load balancing implementation method based on an initial protocol according to an embodiment of the present invention; Figure
图 2为本发明实施例中的网络拓朴结构图;  2 is a structural diagram of a network topology in an embodiment of the present invention;
图 3 为本发明另一实施例中基于 ^^舌初始协议的负载均衡实现方法 的流程图;  3 is a flowchart of a load balancing implementation method based on an initial protocol according to another embodiment of the present invention;
图 4为基于图 3的实施例中的流程图;  Figure 4 is a flow chart in the embodiment based on Figure 3;
图 5为本发明实施例中基于会话初始协议的负载均衡装置的结构示 意图;  FIG. 5 is a schematic structural diagram of a load balancing apparatus based on a session initial protocol according to an embodiment of the present invention; FIG.
图 6 为本发明另一实施例中基于会活初始协议的负载均衡装置的结 构示意图。 具体实施方式  FIG. 6 is a schematic structural diagram of a load balancing apparatus based on a live initial protocol according to another embodiment of the present invention. detailed description
为使本发明的原理、 特性和优点更加清楚, 下面结合附图和实施例, 对本发明的技术方案做进一步的详细描述。  In order to make the principles, the features and the advantages of the present invention more clear, the technical solutions of the present invention are further described in detail below with reference to the accompanying drawings and embodiments.
用于为会话初始请求消息分配应用服务器的设备可以为负载均衡器、 服务器等。  The device used to allocate the application server for the session initial request message may be a load balancer, a server, or the like.
图 1 为本发明实施例的基于会话初始协议的负载均衡实现方法的的 流程图, 本发明以无线一键通 ( PoC, Push to Talk over Cellular )业务作 为较佳实施例, 假设本实施例中所涉及的网络拓朴结构如图 2 所示, 有 PoCl、 PoC2、 PoC3、 PoC4四台用于处理 PoC业务的服务器 Al , 负载均 衡器 Α2 (调度装置或单元)以及参加此次 PoC业务的两个用户终端 UE1 和 UE2。  FIG. 1 is a flowchart of a method for implementing a load balancing based on a session initial protocol according to an embodiment of the present invention. The present invention uses a Push to Talk over Cellular (PoC) service as a preferred embodiment, and is assumed to be in this embodiment. The network topology involved is shown in Figure 2. There are four servers, PoCl, PoC2, PoC3, and PoC4, which are used to process PoC services, load balancer Α2 (scheduling device or unit), and two participating in the PoC service. User terminals UE1 and UE2.
负载均衡器在初始化时,在内存中创建两个相互独立的存储容器,其 中一个保存集群中的所有节点, 为了便于描述, 称其为容器一; 另一个保 存会话与节点的对应关系, 称其为容器二。  When the load balancer initializes, it creates two independent storage containers in the memory, one of which saves all the nodes in the cluster. For the convenience of description, it is called the container one; the other saves the correspondence between the session and the node, which is called For the container two.
步骤 101具体包括以下两步:  Step 101 specifically includes the following two steps:
步骤 1011、 终端 UE1向网络侧发送会话初始请求消息 SipRequest(), 请求进行 PoC业务会话;  Step 1011: The terminal UE1 sends a session initial request message SipRequest() to the network side to request a PoC service session.
步骤 1012、 网络侧首先会话初始消息 SipRequest()设置为 Invite类请 求, 并将 UE1请求创建的 PoC业务会话的会话标志设置为响应的 contact 头域, 即, 将 Invite 请求的 200 响应中的 contact 头域动态配置为 PoCSessionl。 Step 1012: The network side first session initial message SipRequest() is set to an Invite class request, and the session flag of the PoC service session requested by the UE1 is set as the contact header field of the response, that is, the contact header in the 200 response of the Invite request. Domain dynamic configuration is PoCSessionl.
步骤 102、 网络侧将会话标志为 PoCSessionl的 PoC业务^舌初始请 求消息发送给负载均衡器 SIP Balance0 Step 102: The network side sends a PoC service initial request message whose session flag is PoCSession1 to the load balancer SIP Balance 0.
步骤 103、负载均衡器 SIP Balance读取会话初始请求消息 SipRequest() 的会话标志 PoCSessionl , 同时根据容器二中记录的会话标志与应用服务 器的对应关系得到处理 PoCSessionl的应用服务器,假设容器二中记录了 处理 PoCSessionl的应用服务器是 PoC3。  Step 103: The load balancer SIP Balance reads the session identifier PoCSessionl of the session initial request message SipRequest(), and obtains the application server that processes the PoCSession1 according to the correspondence between the session identifier recorded in the container 2 and the application server, and assumes that the container II records The application server that handles PoCSessionl is PoC3.
若容器二中不一定记录 PoCSessionl ,即 PoCSessionl不一定存在时, 则负载均衡器 SEP Balance首先判断会话标志 PoCSessionl是否存在, 若 是, 执行步骤 104; 否则, 负载均衡器 SIP Balance从容器一中查找到空 闲的月良务器 PoC2, 并将会话标志为 PoCSessionl的 PoC业务会话初始请 求消息发送给服务器 PoC2 , 由服务器 PoC2 处理 PoC 业务会话 PoCSessionl , 同时, 将处理 PoCSessionl的服务器 PoC2与 PoCSessionl 的关系存入容器二中, 执行步驟 105。  If the PoCSession1 is not necessarily recorded in the container 2, that is, the PoCSession1 does not necessarily exist, the load balancer SEP Balance first determines whether the session flag PoCSession1 exists, and if so, performs step 104; otherwise, the load balancer SIP Balance finds the idle from the container one. The server PoC2, and the PoC service session initial request message with the session flag PoCSession1 is sent to the server PoC2, and the PoC service session PoCSessionl is processed by the server PoC2, and the relationship between the PoC2 and the PoCSessionl server PoCessionl is stored in the container 2 In step 105, go to step 105.
步 104、 负载均衡器 SEP Balance 将所述会话初始请求消息 Step 104, the load balancer SEP Balance sends the session initial request message
SipRequestO重定向到处理所述会话初始请求消息的应用服务器 PoC3 , 交 由服务器 PoC3进行处理。 The SipRequestO is redirected to the application server PoC3 that processes the session initial request message, and is processed by the server PoC3.
步骤 105、 结束。  Step 105, end.
殳定处理终端 UE1发出的 PoC业务会话请求的应用服务器为 PoC2, 此时另一个终端 UE2也向网络侧发出^舌初始请求, 要求加入此 PoC业 务会话中时, 如图 3所示, 具体执行以下步骤:  The application server that is configured to process the PoC service session request sent by the terminal UE1 is the PoC2. At this time, the other terminal UE2 also sends an initial request to the network side, and when it is required to join the PoC service session, as shown in FIG. 3, the specific execution is performed. The following steps:
步骤 201具体包括以下两步:  Step 201 specifically includes the following two steps:
步骤 2011、 终端 UE2 向网络侧发送一个会话初始请求消息 SipRequest() , 请求加入 PoC业务会话中;  Step 2011: The terminal UE2 sends a session initial request message SipRequest() to the network side to request to join the PoC service session.
步骤 2012、 网络侧将会话初始请求消息 SipRequest()设置为会话标志 为 to头域的 Invite类 SIP消息, 同时, to头域动态配置为 PoCSessionl。  Step 2012: The network side sets the session initial request message SipRequest() to the Invite class SIP message whose session flag is to the header field, and the to header field is dynamically configured as PoCSessionl.
步骤 202、 网络侧将 SIP消息发送给负载均衡器 SIP Balance;  Step 202: The network side sends the SIP message to the load balancer SIP Balance;
步骤 203、负载均衡器根据记录的 ^舌标志与应用服务器的对应关系 得到处理 PoC业务会话 PoCSessionl的应用服务器 PoC2; 步驟 204、 负载均衡器 SIP Balance将 SIP消息重定向到应用服务器 PoC2, 由应用服务器 PoC2处理终端 UE2发出的 SIP请求; Step 203: The load balancer obtains the application server PoC2 that processes the PoC service session PoCSession1 according to the corresponding relationship between the recorded tongue mark and the application server; Step 204: The load balancer SIP Balance redirects the SIP message to the application server PoC2, and the application server PoC2 processes the SIP request sent by the terminal UE2.
步骤 205、 结束。  Step 205, the end.
这样,就实现了将不同的终端的 SIP请求发往统一节点(即应用服务 器)进行处理。 由于不同的终端的 CALLID和 SourcelP不同, 因此, 本 发明解决了不同 CALLID或 SourcelP的 SIP请求发往统一节点处理的请 求。  In this way, SIP requests from different terminals are sent to the unified node (ie, application server) for processing. Since the CALLID and SourcelP of different terminals are different, the present invention solves the request for the SIP request of different CALLID or SourcelP to be sent to the unified node for processing.
上述实施例中, 负载均衡器预先配置了所有业务可以创建会话的 SIP 消息,若负载均衡器只预先配置了部分业务可以创建会话的 SIP消息,这 时,如图 4所示,图 3中步驟 202和步骤 203之间还进一步包括以下步骤: 步骤 301、负载均衡器 SIP Balance判断该 Invite类 SIP消息是否存在, 若是, 执行步骤 302; 否则, 执行步骤 304;  In the above embodiment, the load balancer pre-configures a SIP message that all services can create a session. If the load balancer only pre-configures a part of the service, the SIP message of the session can be created. At this time, as shown in FIG. 4, the steps in FIG. Between step 202 and step 203, the method further includes the following steps: Step 301: The load balancer SIP Balance determines whether the Invite class SIP message exists, and if yes, step 302 is performed; otherwise, step 304 is performed;
步骤 302、负载均衡器 SIP Balance判断 Invite类 SIP消息中的会话标 志 PoCSessionl是否存在, 若是, 根据记录的会话标志与应用服务器的对 应关系得到相应的处理 PoC业务会话 PoCSessionl的应用服务器; 否则, 执行步驟 303;  Step 302: The load balancer SIP Balance determines whether the session identifier PoCSession1 in the Invite SIP message exists. If yes, the corresponding application server that processes the PoC service session PoCSession1 is obtained according to the corresponding relationship between the recorded session identifier and the application server; otherwise, the step is performed. 303;
步驟 303、 负载均衡器 SIP Balance从容器一中找到一个空闲的应用 服务器, 如 PoC4, 并记录 PoC4和 PoCSessionl的关系, 为了使得负载均 衡器能够了解 PoC4是否接收到 PoCSessionl ,可以首先是 PoC4向负载均 衡器 SIP Balance返回会话初始请求响应消息, 然后结束负载均衡过程; 步骤 304、 负载均衡器 SIP Balance从容器一中找到一个空闲的应用 服务器, 如; PoC4, 将 PoCSessionl业务会话交由应用服务器 PoC4处理, 结束负载均衡过程。  Step 303: The load balancer SIP Balance finds an idle application server, such as PoC4, from the container one, and records the relationship between the PoC4 and the PoCSessionl. In order to enable the load balancer to know whether the PoC4 receives the PoCSession1, the PoC4 may first load balance the load. The SIP Balance returns a session initial request response message, and then ends the load balancing process. Step 304: The load balancer SIP Balance finds an idle application server from the container one, for example, PoC4, and hands the PoCSession1 service session to the application server PoC4. End the load balancing process.
图 5 为本发明实施例的基于会话初始协议的负载均衡装置的结构示 意图,本发明实施例还提供了相应装置来实现基于会话初始协议的负载均 衡, 如图 5所示, 该装置包括: 用于为会话初始请求消息分配应用服务器 的负载均衡模块 S1 , 也称调度单元; 用于保存集群中的所有应用服务器 列表的容器一 S2, 以及用于保存^舌标志与应用服务器的对应关系的容 器二 S3。 容器一 S2、 容器二 S3分别与负载均衡模块 SI相连, 供所述负 载均衡模块进行查询。 FIG. 5 is a schematic structural diagram of a load balancing apparatus based on a session initiation protocol according to an embodiment of the present invention. The embodiment of the present invention further provides a corresponding apparatus to implement load balancing based on a session initial protocol. As shown in FIG. 5, the apparatus includes: a load balancing module S1 for distributing an application server for a session initial request message, also called a scheduling unit; a container S2 for storing a list of all application servers in the cluster, and a container for storing a correspondence between the tongue mark and the application server Two S3. The container one S2 and the second container S3 are respectively connected to the load balancing module SI for the negative The load balancing module performs the query.
负载均衡模块通过读取会话初始请求消息中的会话标志及查询容器, 为会话初始请求消息分配相应的应用服务器,从而实现基于会话初始协议 的负载均衡。  The load balancing module allocates a corresponding application server for the session initial request message by reading the session flag and the query container in the session initial request message, thereby implementing load balancing based on the session initial protocol.
本发明实施例提供的一种基于会话初始协议的负载均衡装置, 包括: 存储单元, 用于保存会话标志与应用服务器的对应关系;  A load balancing device based on a session initiation protocol according to an embodiment of the present invention includes: a storage unit, configured to save a correspondence between a session identifier and an application server;
调度单元, 用于为会话初始协议 SIP请求消息分配应用服务器; 所述调度单元接收 SIP请求消息后,根据所接收的 SIP请求消息携带 的会话标志查询所述存储单元得到所述会话标志与应用服务器的对应关 系, 以确定处理所述 SIP请求消息的应用服务器。  a scheduling unit, configured to allocate an application server for a session initiation protocol SIP request message; after receiving the SIP request message, the scheduling unit queries the storage unit according to the session identifier carried in the received SIP request message to obtain the session identifier and the application server Correspondence relationship to determine an application server that processes the SIP request message.
所述负载均衡装置还包括:  The load balancing device further includes:
判断单元, 用于判断所述会话初始请求消息的会话标志是否存在; 当所述判断单元确定所述会话初始请求消息的会话标志存在,将所述 会话初始请求消息转发给所述调度单元; 否则,所述调度单元将所述会话 初始请求消息重定向到一个空闲的应用服务器进行处理,并记录所述会话 初始消息中的会话标志及所述会话标志与所述空闲的应用服务器的对应 关系。  a determining unit, configured to determine whether a session identifier of the session initial request message exists; and when the determining unit determines that the session identifier of the session initial request message exists, forwarding the session initial request message to the scheduling unit; And the scheduling unit redirects the session initial request message to an idle application server for processing, and records a session identifier in the session initial message and a correspondence between the session identifier and the idle application server.
图 6为本发明另一实施例的基于^舌初始协议的负载均衡实现装置 的结构示意图, 本实施例中负载均衡单元 S1设置有接收模块 Sll、 分配 模块 S12及发送模块 S13;  FIG. 6 is a schematic structural diagram of a device for implementing load balancing based on an initial protocol according to another embodiment of the present invention. In this embodiment, a load balancing unit S1 is provided with a receiving module S11, an allocating module S12, and a sending module S13;
所述接收模块 S11与所述分配模块 S12相连, 用于接收会话初始请 求消息并提供给所述分配模块 S12;  The receiving module S11 is connected to the allocating module S12, and is configured to receive a session initial request message and provide it to the allocating module S12;
所述分配模块 S12与所述容器一 S2、 容器二 S3相连, 用于查询容 器一 S2保存的应用服务器列表及容器二 S3保存的会话标志与应用服务 器的对应关系, 并为会话初始请求消息分配应用服务器;  The distribution module S12 is connected to the container S2 and the container S3, and is configured to query the application server list saved by the container S2 and the correspondence between the session identifier saved by the container S3 and the application server, and allocate the session initial request message. application server;
所述发送模块 S13与所述分配模块 S12相连, 用于将会话初始消息 发送给应用服务器, 该应用服务器是由分配模块 S12为会话初始请求消 息分配的应用服务器。  The sending module S13 is connected to the allocating module S12, and is configured to send a session initial message to the application server, where the application server is an application server allocated by the allocating module S12 for the session initial request message.
本领域技术人员可以理解, 上述实施例中的全部或部分功能模块及 各步骤可以通过程序来指令相关硬件来实现,所述程序可存储于计算机可 读取存储介盾中, 所述存储介质, 如 ROM RAM、 磁盘、 光碟等。 或者 将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制 作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和 软件结合。 Those skilled in the art can understand that all or part of the functional modules in the above embodiments and The steps may be implemented by a program instructing related hardware, and the program may be stored in a computer readable storage medium, such as a ROM RAM, a magnetic disk, a optical disk, or the like. Alternatively, they may be fabricated into individual integrated circuit modules, or a plurality of modules or steps may be fabricated into a single integrated circuit module. Thus, the invention is not limited to any specific combination of hardware and software.
由上述实施例可知, 本发明通过设置会话的请求消息类型以及会话 标志,将具有相同^舌标志的不同 SIP请求调度到同一应用服务器(节点) 进行处理, 从而实现了把不同 CALLID或 SourcelP的 SIP请求发往同一 节点处理的目的。  It can be seen from the foregoing embodiment that the present invention schedules different SIP requests having the same tongue mark to the same application server (node) for processing by setting the request message type of the session and the session flag, thereby implementing SIP of different CALLID or SourcelP. The request is sent to the same node for processing purposes.
IMS业务中对 SIP消息处理比较复杂,不同的业务、不同的应用场景, 对于集群应用来说,分发策略也是灵活多变的。釆用本发明中分发策略可 配置的方法, 可以满足各种 SIP应用的业务需要, 使得集群技术可以在 IMS的应用服务器( AS ) 大范围使用, 降低 AS的成本。  The SIP message processing in the IMS service is complex, different services, and different application scenarios. For cluster applications, the distribution policy is also flexible. The configurable method of the distribution policy in the present invention can meet the service requirements of various SIP applications, so that the cluster technology can be widely used in the IMS application server (AS), and the cost of the AS is reduced.
以上实施例仅用以说明本发明的原理, 而非限制,应当理解, 对于本 领域的普通技术人员而言,在不脱离本发明技术方案的精神和范围的前提 下,可以对本发明的技术方案进行修改或者等同替换。所作的修改或者等 同替换落入本发明的保护范围。  The above embodiments are only used to illustrate the principles of the present invention, and are not to be construed as limiting the scope of the embodiments of the present invention. Make modifications or equivalent replacements. Modifications or equivalent substitutions are intended to fall within the scope of the invention.

Claims

1、一种基于会话初始协议的负载均衡实现方法, 其特征在于, 包括: 网络侧接收终端发送的会话初始协议 SIP请求消息, 为所述 舌初 始协议 SIP请求消息设置会话标志,并将所述会话初始协议 SIP请求消息 及其会话标志发送给用于为会话初始协议 SIP请求消息分配应用服务器 的调度单元; A method for implementing load balancing based on a session initial protocol, comprising: a network side receiving a session initial protocol SIP request message sent by a terminal, setting a session flag for the tongue initial protocol SIP request message, and The Session Initiation Protocol SIP Request message and its session flag are sent to a scheduling unit for allocating an application server for the Session Initiation Protocol SIP Request message;
所述调度单元读取所述权会话标志, 根据预定的会话标志与应用服务 器的对应关系确定处理所述 ^舌初始协议 SIP请求消息的应用服务器。  The scheduling unit reads the rights session flag, and determines an application server that processes the tongue initial protocol SIP request message according to a correspondence between a predetermined session flag and an application server.
2、根据权利要求 1所述的负载一 U均衡实现方法, 其特征在于, 还包括: 预先建立并保存会话标志与应用服 _要务器的对应关系。  The load-to-U balance implementation method according to claim 1, further comprising: pre-establishing and saving a correspondence between the session identifier and the application server.
3、 根据权利要求 1或 2所述的负载均求衡实现方法, 其特征在于, 还 包括:  The load balancing and balancing implementation method according to claim 1 or 2, further comprising:
所述调度单元判断所述 SIP请求消息的会话标志是否存在, 若是, 所述调度单元读取所述会话初始协议 SIP请求消息中的会话标志, 并才艮据预定的会话标志与应用服务器的对应关系确定处理所述 SIP请求 消息的应用服务器; 否则,将所述 SIP消息重定向到一个空闲的应用服务 器进行处理。  Determining, by the scheduling unit, whether a session identifier of the SIP request message exists, and if yes, the scheduling unit reads a session identifier in the session initiation protocol SIP request message, and according to a correspondence between the predetermined session identifier and the application server The relationship determines an application server that processes the SIP request message; otherwise, the SIP message is redirected to an idle application server for processing.
4、 根据权利要求 3所述的负载均衡实现方法, 其特征在于, 进一步 包括:记录所述 SIP消息中的会话标志及所述会话标志与所述空闲的应用 服务器的对应关系。  The load balancing implementation method according to claim 3, further comprising: recording a session identifier in the SIP message and a correspondence between the session identifier and the idle application server.
5、 根据权利要求 4所述的负载均衡实现方法, 其特征在于, 包括: 所述调度单元重定向所述 SIP请求消息后, 所述空闲的应用服务器 向所述调度单元返回会话初始协议响应消息。  The load balancing implementation method according to claim 4, comprising: after the scheduling unit redirects the SIP request message, the idle application server returns a session initial protocol response message to the scheduling unit. .
6、 一种基于会话初始协议的负载均衡装置, 其特征在于, 包括: 存储单元, 用于保存会话标志与应用服务器的对应关系;  A load balancing device based on a session initial protocol, comprising: a storage unit, configured to save a correspondence between a session identifier and an application server;
调度单元, 用于为会话初始协议 SIP请求消息分配应用服务器; 所述调度单元接收 SIP请求消息后, 根据所接收的 SIP请求消息携 带的会话标志查询所述存储单元得到所述会话标志与 用服务器的对应 关系, 以确定处理所迷 SIP请求消息的应用服务器。 a scheduling unit, configured to allocate an application server for a session initiation protocol SIP request message; after receiving the SIP request message, the scheduling unit queries the storage unit according to the session identifier carried in the received SIP request message to obtain the session identifier server Correspondence to determine the application server that handles the SIP request message.
7、 根据权利要求 6所述的负载均衡装置, 其特征在于, 还包括: 判断单元, 用于判断所述 SIP请求消息的会话标志是否存在; 当所述判断单元确定所述 SIP请求消息的会话标志存在,将所述 SIP 消息转发给所述调度单元; 否则,所述调度单元将所述 SIP请求消息重定 向到一个空闲的应用服务器进行处理,并记录所述 SIP请求消息中的会话 标志及所述会话标志与所述空闲的应用服务器的对应关系。 The load balancing device according to claim 6, further comprising: a determining unit, configured to determine whether a session flag of the SIP request message exists; and when the determining unit determines a session of the SIP request message a flag exists to forward the SIP message to the scheduling unit; otherwise, the scheduling unit redirects the SIP request message to an idle application server for processing, and records a session flag in the SIP request message and Correspondence relationship between the session identifier and the idle application server.
8、 根据权利要求 6或 7所述的负载均衡装置, 其特征在于, 所述调 度单元中设置有接收模块、 分配模块及发送模块;  The load balancing device according to claim 6 or 7, wherein the scheduling unit is provided with a receiving module, an allocating module and a transmitting module;
所述接收模块, 用于接收 SIP消息并提供给所述分配模块; 所述分配模块, 用于查询所述存储单元中保存的会话标志与应用服 务器的对应关系, 并根据所述会话标志与应用服务器的对应关系为所述 The receiving module is configured to receive a SIP message and provide the information to the distribution module, where the allocation module is configured to query a correspondence between a session identifier saved in the storage unit and an application server, and according to the session identifier and the application The corresponding relationship of the server is
SIP请求消息分配应用服务器; SIP request message distribution application server;
所述发送模块与所述分配模块相连,用于将 SIP请求消息发送给所述 分配模块为所述会话初始请求消息分配的应用服务器。  The sending module is connected to the allocating module, and configured to send a SIP request message to an application server that is allocated by the allocating module for the session initial request message.
PCT/CN2007/001540 2006-05-16 2007-05-11 A method and a means for load balancing based on sip WO2007131441A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200610080814.6A CN100558109C (en) 2006-05-16 2006-05-16 The load balancing implementation method and the system of dialogue-based initiation protocol
CN200610080814.6 2006-05-16

Publications (1)

Publication Number Publication Date
WO2007131441A1 true WO2007131441A1 (en) 2007-11-22

Family

ID=38166371

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2007/001540 WO2007131441A1 (en) 2006-05-16 2007-05-11 A method and a means for load balancing based on sip

Country Status (2)

Country Link
CN (1) CN100558109C (en)
WO (1) WO2007131441A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102480469A (en) * 2010-11-29 2012-05-30 北京中和威软件有限公司 Method and device for load balancing in SIP (session initiation protocol) service cluster based on energy balance
US8516126B2 (en) * 2008-09-24 2013-08-20 International Business Machines Corporation Processing SIP messages based on multiple cores
CN111491007A (en) * 2020-03-04 2020-08-04 北京中盾安全技术开发公司 SIP center signaling control service load balancing method and load balancer thereof
CN117459533A (en) * 2023-11-03 2024-01-26 天讯瑞达通信技术有限公司 Call-ID monitoring equipment-based high concurrency load balancing system and method

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101345760B (en) * 2008-08-01 2011-05-25 中兴通讯股份有限公司 System and method for implementing dynamic distribution of conversation inceptive protocol message
US8849972B2 (en) * 2008-11-25 2014-09-30 Polycom, Inc. Method and system for dispatching received sessions between a plurality of instances of an application using the same IP port
CN101505500B (en) * 2009-03-11 2011-09-28 中国移动通信集团公司 Load balance equipment, distributed base station system and communication method thereof
CN102215266B (en) * 2011-06-20 2017-06-16 南京中兴新软件有限责任公司 The implementation method and persistence service system of persistence service
CN103746963B (en) * 2013-12-16 2017-02-15 深圳百科信息技术有限公司 SIP server cluster system and service application request processing method thereof
CN106230925A (en) * 2016-07-28 2016-12-14 杭州华三通信技术有限公司 A kind of access control method and device
CN110417876B (en) * 2019-07-17 2021-10-29 中移(杭州)信息技术有限公司 Session method, node server in distributed system and master control equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030110257A1 (en) * 2001-12-11 2003-06-12 Wook Hyun Method for performing a load distribution between session initiation protocol servers within an intra domain
US20040088424A1 (en) * 2002-10-30 2004-05-06 Park Mi Ryong SIP-based load balancing apparatus and method
WO2005050946A1 (en) * 2003-10-30 2005-06-02 Hewlett-Packard Development Company, L.P. Method and apparatus for load-balancing
US20060090001A1 (en) * 2001-12-31 2006-04-27 Samsung Electronics Co., Ltd. System and method for scalable and redundant sip message routing in an IP multimedia subsystem

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030110257A1 (en) * 2001-12-11 2003-06-12 Wook Hyun Method for performing a load distribution between session initiation protocol servers within an intra domain
US20060090001A1 (en) * 2001-12-31 2006-04-27 Samsung Electronics Co., Ltd. System and method for scalable and redundant sip message routing in an IP multimedia subsystem
US20040088424A1 (en) * 2002-10-30 2004-05-06 Park Mi Ryong SIP-based load balancing apparatus and method
WO2005050946A1 (en) * 2003-10-30 2005-06-02 Hewlett-Packard Development Company, L.P. Method and apparatus for load-balancing

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8516126B2 (en) * 2008-09-24 2013-08-20 International Business Machines Corporation Processing SIP messages based on multiple cores
CN102480469A (en) * 2010-11-29 2012-05-30 北京中和威软件有限公司 Method and device for load balancing in SIP (session initiation protocol) service cluster based on energy balance
CN102480469B (en) * 2010-11-29 2015-11-25 北京中和威软件有限公司 Based on the method for the load dispatch of balancing energy and device in a kind of SIP service cluster
CN111491007A (en) * 2020-03-04 2020-08-04 北京中盾安全技术开发公司 SIP center signaling control service load balancing method and load balancer thereof
CN111491007B (en) * 2020-03-04 2023-08-18 北京中盾安全技术开发公司 SIP center signaling control service load balancing method and load balancing device thereof
CN117459533A (en) * 2023-11-03 2024-01-26 天讯瑞达通信技术有限公司 Call-ID monitoring equipment-based high concurrency load balancing system and method

Also Published As

Publication number Publication date
CN1984142A (en) 2007-06-20
CN100558109C (en) 2009-11-04

Similar Documents

Publication Publication Date Title
WO2007131441A1 (en) A method and a means for load balancing based on sip
JP4599617B2 (en) Centralized controller for distributed processing of telecommunications features
US8300772B2 (en) Method and apparatus for emergency call processing
EP1867130B1 (en) A method and apparatus for distributing load on application servers
US20200351360A1 (en) System and method for managing conferencing in a distributed communication network
JP4659093B2 (en) Method for handling group communication in a communication network
JP2006512858A (en) Apparatus and method for controlling and managing individually oriented sessions in a communication system
TW200843431A (en) System, computer program product and method of communicating with session initiation protocol (SIP) application sessions using a message-oriented middleware
CN101166176B (en) Method for dynamic load balance in distributed system based on session origination protocol
CN110933180A (en) Communication establishing method and device, load equipment and storage medium
WO2019128647A1 (en) Message transmission method and device, storage medium and electronic device
WO2009071012A1 (en) Method, system and device for processing media flow request in sip network
GB2486981A (en) Using an Anchor Point Server(s) to allow an application to exert control over a communication session
JP2007004361A (en) Load distribution device
WO2015127813A1 (en) Recording control method, sip server, and recording servers
WO2008014695A1 (en) Method, device and system for allocating media resource
US8493892B1 (en) Resolving conflicts in distributed systems
WO2006116944A1 (en) A method and system for transmitting the media data of the multiparty communication service
TW200908640A (en) A method and apparatus for autonomically regulating ratio of stateful to stateless transaction processing for increasing scalability in a network of SIP servers
WO2010127626A1 (en) Call connection method of relation call between networks and service broker system
CN110113303B (en) SIP protocol stack load balancing system and method in telecommunication network IMS
WO2012174928A1 (en) Registration method and system for multi-point control unit cascade conference
WO2010075688A1 (en) Method, apparatus and system for creating and joining ip multimedia subsystem (ims) group conference
JP2012156800A (en) Server device and communication method of the same
CN102111512B (en) Method and system for implementing call queuing of multiple sessions in hybrid network

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07721113

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07721113

Country of ref document: EP

Kind code of ref document: A1