Method fro dynamic load balance in distributed system based on session origination protocol

A session initiation protocol and distributed system technology, applied in the transmission system, electrical components, etc., can solve the problems of high synchronization state overhead, increased bottom layer overhead, and inability to achieve dynamic load balancing, etc., to achieve the effect of improving reliability

Active Publication Date: 2008-04-23
ZTE CORP
View PDF0 Cites 17 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] One is user-based distributed processing, that is, user IDs are used as keywords for load balancing. Its disadvantage is that the system load balancing components must store user status. When the system capacity is large, the entrance load balancing components often Multiple nodes are required, and the overhead of synchronizing state between multiple nodes is too large
[0006] The second is to use different IP addresses or transport layer ports to identify different processing node numbers. For example, port 5060 is used as the well-known port of the SIP node, and each node is assigned a unique port. When the SIP message passes through the node, according to The internal complex balancing algorithm allocates a node for it, and then the node performs the Record-Route operation to record the port number of the node, and the other network element will send the request according to the new port after receiving 200 OK. The disadvantage of this method is that when using When the connection is transmitted, the upstream SIP network element must re-establish the connection with the local end, which increases the underlying overhead
At the same time, the disadvantages of this solution are also obvious. Since the call processing is stateful, the same call must be processed in one node. When a node is added to the system or a node is reduced due to a failure, the HASH modulus changes, and the established call Subsequent SIP messages cannot be guaranteed to be distributed to the same node for processing, nor can dynamic load balancing be achieved
Such as a call Call-ID=C1, HASH(C1)=18, the total number of nodes in the system is 5, then the processing node of the call is 18Mod5+1=4, and the system adds a node in the call holding stage, the total node number becomes 6, then the follow-up message is wrongly sent to node 1 (18Mod6+1) (because it is assumed that the node number starts from 1, and 1 needs to be added after taking the modulus, 18mod6=0), so that the call cannot be continued or released normally
In the actual system, the distributor may adopt a certain load balancing strategy, but the above defects still exist under the condition that each call state is not stored

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method fro dynamic load balance in distributed system based on session origination protocol
  • Method fro dynamic load balance in distributed system based on session origination protocol
  • Method fro dynamic load balance in distributed system based on session origination protocol

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0049] figure 1 It is a logical frame diagram of a distributed SIP system, showing logical nodes such as ILBU (IP load balancing unit), PLBU (protocol load balancing unit), PPU (protocol processing unit) and their connection relationships. In the actual system design, the above three logical functions can be combined and merged according to the number of system nodes, the load balancing algorithm adopted or the characteristics of the components, and deployed in two or one physical node for implementation. If ILBU is implemented by a general-purpose network processor, it is difficult to decode SIP messages, then ILBU must be set independently; when the system scale is small, in order to save costs, PLBU and PPPU can be set together.

[0050] figure 2 It is a flowchart of a load balancing algorithm in a distributed SIP system using a fixed HASH algorithm in the prior art, and has been introduced in detail in the background technology section.

[0051] The present invention ut...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

SIP entity initiates message of SIP request. Receiving SIP message, ILBU sends the message to a PLBU process node based on address or port number of message. Decoding the SIP message, PLBU determines whether the message is a request on inside or outside conversation, or a response in order to carry out different processes. The method improves shortcoming of current fixed type HASH algorithm, and meanwhile keeps characteristic of no state of distributing procedure self. In the invention, no meter increasing or decreasing nodes in the system or adjusting distributing strategy of system will not influence on processing message of conversation so as to raise reliability and scalability of system greatly.

Description

technical field [0001] The invention relates to load balancing in a SIP (SESSION INITIATION PROTOCOL, session initiation protocol) distributed system. Background technique [0002] SIP is a kind of multimedia communication control protocol, which has been widely used in networks such as softswitch and IMS (IP Multimedia Subsystem, IP Multimedia Subsystem). SIP adopts text encoding method and uses tracking analysis, but at the same time, it also causes the message volume to be too large, which brings a heavy burden to the SIP server at the core. [0003] Large-scale systems generally use distributed system processing. For servers without call status, the load balancing is relatively simple, but for SIP servers with call status, such as SoftSwitch and CSCF (CALL SESSION CONTROL FUNCTION, call session control function), the load Equilibrium is a complex issue. Before analyzing SIP distributed processing, we can divide SIP distributed processing nodes into three logical entiti...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): H04L29/06
Inventor 汪军张宝健杨小明
Owner ZTE CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products