WO2012167567A1 - 会话边界控制器池的实现方法和会话边界控制器 - Google Patents

会话边界控制器池的实现方法和会话边界控制器 Download PDF

Info

Publication number
WO2012167567A1
WO2012167567A1 PCT/CN2011/082718 CN2011082718W WO2012167567A1 WO 2012167567 A1 WO2012167567 A1 WO 2012167567A1 CN 2011082718 W CN2011082718 W CN 2011082718W WO 2012167567 A1 WO2012167567 A1 WO 2012167567A1
Authority
WO
WIPO (PCT)
Prior art keywords
session border
border controller
terminal device
pool
registered
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.)
Ceased
Application number
PCT/CN2011/082718
Other languages
English (en)
French (fr)
Inventor
叶思海
余庆华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
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
Priority to EP17161743.4A priority Critical patent/EP3200432B1/en
Priority to ES17161743T priority patent/ES2700967T3/es
Priority to CN201180002443.9A priority patent/CN102511146B/zh
Priority to EP11867502.4A priority patent/EP2773065B1/en
Priority to PCT/CN2011/082718 priority patent/WO2012167567A1/zh
Publication of WO2012167567A1 publication Critical patent/WO2012167567A1/zh
Priority to US14/285,946 priority patent/US9807179B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • 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/10Architectures or entities
    • H04L65/1013Network architectures, gateways, control or user entities
    • 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 network communication technologies, and in particular, to a method for implementing a session border controller pool and a session border controller. Background technique
  • the service is usually provided in the active/standby mode, and the primary SBC device and the standby SBC device respectively provide two different IP addresses.
  • the peer device for example, the softswitch of the terminal device or the network side, configures the IP addresses of the two primary and backup SBC devices, and determines whether the two primary and backup SBC devices are working properly by detecting the two IP addresses respectively.
  • the peer device accesses the IP address of the active SBC device and implements related services through the active SBC device.
  • the peer device senses that the primary SBC device is faulty, it automatically switches to the standby SBC device and continues to complete related services. , to achieve disaster recovery of SBC equipment.
  • This SBC disaster recovery solution has special requirements for the peer device (such as the terminal device), that is, it requires two IP addresses to be configured.
  • the peer device such as the terminal device
  • Backup device At the same time, the backup device is usually idle, enabled after the failure of the primary device, and the resource utilization is low.
  • the embodiment of the invention provides a method for implementing a session border controller pool and a session border controller, so as to avoid special requirements of the session border controller for disaster recovery on the terminal device and improve resource utilization.
  • the embodiment of the present invention provides a method for implementing a session border controller pool, including: the session border controller in the session border controller pool receives a service message of the terminal device, and determines whether the terminal device is controlled at the session boundary.
  • the pool of the session border controller includes at least two session border controllers, and the session border controller in the pool of session border controllers communicates with the terminal device through the same IP address;
  • An embodiment of the present invention further provides a session border controller, where the session border controller is located in a session border controller pool, and the session border controller pool includes the session border controller and one or more other session border controllers.
  • the session border controller and the one or more other session border controllers communicate with the terminal device through the same IP address;
  • the session border controller includes a receiving unit and a forwarding unit;
  • the receiving unit is configured to receive a service message of the terminal device, and determine whether the terminal device is registered in the session border controller pool;
  • the forwarding unit is configured to: when the receiving unit determines that the terminal device has been registered in the session border controller pool, forward the service message to a session border controller registered by the terminal device, where The session border controller registered by the terminal device processes the service message.
  • the embodiment of the present invention forms a session border controller pool by using at least two session border controllers, and the session border controller in the session border controller pool passes the same
  • the IP address is communicated with the terminal device, and if the terminal device is already registered in the session border controller pool, the service message is forwarded to the session border controller registered by the terminal device, and the session registered by the terminal device
  • the border controller processes the service message; avoids special requirements for the terminal device when the session border controller device is disaster-tolerant, does not require the terminal device to configure two IP addresses, and the devices in the session border controller pool can process the terminal.
  • the service message of the device improves the utilization of resources.
  • FIG. 1 is a schematic flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention
  • FIG. 2 is a schematic diagram showing a first structure of a specific application scenario of a session border controller pool according to an embodiment of the present invention
  • FIG. 3 is a schematic diagram of a second structure of a specific application scenario of a session border controller pool according to an embodiment of the present invention
  • FIG. 4 is a schematic diagram of a third structure of a specific application scenario of a session border controller pool according to an embodiment of the present invention.
  • FIG. 5 is a flowchart of a specific implementation of a method for implementing a session border controller pool according to an embodiment of the present invention
  • FIG. 6 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • FIG. 3 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention
  • FIG. 8 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • FIG. 9 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • FIG. 10 is a flowchart of another specific implementation of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • FIG. 11 is a schematic structural diagram of a session border controller according to an embodiment of the present invention.
  • FIG. 12 is another schematic structural diagram of a session border controller according to an embodiment of the present invention. detailed description
  • FIG. 1 is a schematic flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention, including:
  • Step 100 The session border controller in the session border controller pool receives the service message of the terminal device, and determines whether the terminal device is registered in the session border controller pool.
  • the session border controller pool includes at least two session border control.
  • the session border controller in the session border controller pool communicates with the terminal device by using the same IP address;
  • Step 102 If the terminal device is already registered in the session border controller pool, forward the service message to a session border controller registered by the terminal device, and process the session border controller registered by the terminal device. The service message.
  • the service message of the terminal device may be a service message such as a registration request message, a call request message, or a called request message of the terminal device.
  • the SBC device in the SBC pool may have different IP addresses in the SBC pool to distinguish different SBC devices in the SBC pool for notification and management of the SBC device in the SBC pool.
  • the at least two session border controllers may be mutually disaster-tolerant, and the mutual disaster tolerance is that at least two session border controllers are mutually disaster-tolerant backup.
  • the SBC devices that are mutually disaster-tolerant can ensure that the services of the terminal devices are not interrupted when an SBC device fails. In the event that one of the SBC devices fails, another SBC device can continue to process the services of the terminal device in place of the failed SBC device.
  • the above method forms a session border controller pool by using at least two session border controllers, and the at least two session border controllers communicate with the terminal device through the same IP address, and when receiving the service message of the terminal device, determine the terminal. Whether the device is registered in the session border controller pool; If the terminal device is already registered in the session border controller pool, the service message is forwarded to the session border controller registered by the terminal device, and the session border controller registered by the terminal device processes the service. The message avoids the special requirements of the terminal device when the session border controller device is disaster-tolerant. The terminal device does not need to configure two IP addresses. At the same time, the devices in the session border controller pool can process the service messages of the terminal device. Utilization of resources.
  • the session border controller that receives the terminal device service message distributes the service message to the session border controller pool A session border controller registers. Further, the session border controller that receives the terminal device service message distributes the service message to any session border controller in the session border controller pool to register, and then registers the terminal device. And sending to other session border controllers in the pool of session border controllers, such that other session border controllers record information of session border controllers registered by the terminal device.
  • the session border controller that receives the terminal device service message will use the service Messages are distributed to any session border controller within the session border controller pool for registration. If the received service message of the terminal device includes a call request message or a called request message and the terminal device is not registered, the session border controller that receives the terminal device service message may reject the service request of the terminal device, of course The service message may be distributed to any session border controller in the session border controller pool for registration, which is not limited in this embodiment of the present invention.
  • the terminal device By registering the terminal device with any session border controller in the session border controller pool, it is possible to implement registration of the unregistered terminal device in the session border controller pool, and to implement the session border controller in the session border controller pool.
  • the terminal device can also register with other session border controllers; meanwhile, the registration information of the terminal device is sent to other pools in the session border controller pool.
  • Session border controller which enables other session border controllers in the session border controller pool to know that the terminal device is at the session boundary Whether the server pool is registered and registered on which session border controller, when receiving the service message of the terminal device, such as a call request message, the service message of the terminal device can be forwarded to the terminal device for registration. Processing on the session border controller.
  • the session border controller included in the session border controller pool communicates with the network side device by using the same IP address;
  • the session border controller in the session border controller pool receives another service message from the network side device about the terminal device, determining a session border controller registered by the terminal device, and forwarding the another service message a session border controller registered with the terminal device, the session boundary controller registered by the terminal device processes the another service message.
  • the network side device may be a device that controls functions such as a network control device, such as a media gateway controller (MGC, Media Gateway) or a softswitch.
  • a network control device such as a media gateway controller (MGC, Media Gateway) or a softswitch.
  • the at least two session border controllers communicate with the network side device through the same IP address, which can further reduce the network change of the SBC pool, and have no special requirements on the network side, so that the implementation of the SBC pool is easier in the existing network. Realized, can improve the quality and efficiency of network management, while reducing maintenance costs.
  • determining, in the step 100, whether the terminal device is registered in the session border controller pool includes:
  • the registration list is registration information registered by the terminal device recorded by the session border controller in the session border controller pool in the session border controller pool.
  • the method further includes:
  • the session border controller receiving the terminal device service message registers the terminal device with another session border controller, and the other session border controller is prepared for any of the session border controllers And the device, when the any session border controller fails, processes the service of the terminal device by the another session border controller.
  • the session border controller that receives the terminal device service message in the step 102 distributes the service message to any session border controller in the session border controller pool for registration, including:
  • session border controller that receives the terminal device service message distributes the service message to any session border controller in the session border controller pool to register by means of round robin, random selection, or load balancing; Or,
  • a session border controller that receives the terminal device service message distributes the service message to a session border controller that is closest to the physical address of the terminal device for registration.
  • the foregoing method can further ensure the balance of the registration of the terminal device in the SBC pool, and ensure the load balancing of the SBC pool device.
  • the SBC pool structure diagram shown in FIG. 2 is described in detail by taking an SBC pool containing three SBC devices as an example.
  • the three SBC devices are mutually disaster tolerant and have the same IP address for the terminal devices.
  • the foregoing three SBC devices are only a single example for explaining and explaining a specific implementation manner of the embodiment of the present invention.
  • the SBC pool to which the embodiment of the present invention is applied and the SBC device therein may have multiple types. For example, if there are more than three SBC devices, the embodiment of the present invention does not specifically limit the SBC device in the SBC pool.
  • the implementation manners of the other three SBC pools may be implemented by referring to the implementation manners of the following three SBC devices. .
  • each SBC in the SBC pool is configured with the same IP address (for example, IP11) for the terminal device, that is, each SBC communicates with the terminal device through the same IP address; meanwhile, each SBC may have its own different IP address.
  • IP01, IP02, and IP03 are connected to the routing device on the access side IP network.
  • IP11 IP address
  • the service message of the terminal device can be sent to any device in the SBC pool.
  • the SBC device in the SBC pool is working. In this way, only one IP address (such as IP11) needs to be configured on the terminal device.
  • the networking solution has no special requirements for the terminal.
  • SBC pool devices provide different IP addresses (IP01, IP02, IP03), routing The device is connected to these IP addresses and there are no special requirements for routing devices.
  • the implementation shown in FIG. 2 only describes the networking mode on the terminal device side, and the networking mode on the network side can be divided into two scenarios, and the two scenarios can achieve the purpose of the embodiment of the present invention:
  • the SBC uses the same IP address for the network side, that is, the SBC in the SBC pool communicates with the network side device through the same IP address, as shown in Figure 3.
  • the devices in the SBC pool also use the same IP address (for example, IP22) on the network side.
  • each SBC device is connected to the network side IP bearer routing device through different IP addresses (such as IP04, IP05, and IP06).
  • IP01, IP02, and IP03 are connected to the network side IP 7 network routing device, which is not specifically limited in this embodiment of the present invention.
  • the network side device for example, the softswitch device, is connected to each SBC in the SBC pool through an IP address (such as IP22).
  • the IP address of the network side may also be the same as the IP address of the terminal device side, that is, IP22 can be replaced by IP11.
  • IP11 and IP22 are used for example and description.
  • Scenario 2 The SBC uses different IP addresses for the network side, that is, the SBC in the SBC pool communicates with the network side device through different IP addresses, as shown in Figure 4.
  • the devices in the SBC pool use different IP addresses (such as IP22, IP23 and IP24) on the network side.
  • Network side devices such as softswitch devices, are connected to each SBC device through a different IP address.
  • the terminal device registers, it registers with a different SBC device and uses a different IP address. For example, if you register on SBC1, you will use IP22; if you register on SBC2, you will use IP23; if you register on SBC3, you will use IP24.
  • FIG. 5 is a flowchart of a specific implementation of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • this embodiment uses the terminal device in the scenario 1 for the first time in the SBC pool as an example. , including:
  • Step 200 The terminal device A initiates a registration request, and the target address is a session border controller pool; since the SBC device in the SBC pool has the same IP address to the terminal device, the terminal device The destination address of A is IP11;
  • any SBC in the SBC pool may receive the registration request of the terminal device A.
  • the embodiment of the present invention uses the SBC1 as an example for description.
  • Step 202 After receiving the registration request with the target address being IP11, the SBC1 determines whether the terminal device A is already registered in the SBC pool, that is, whether the terminal device A is registered for the first time; if it is the first registration, according to the preset distribution.
  • the algorithm forwards the registration request message to any SBC device in the SBC pool, so that any one of the SBC devices can process the registration request of the terminal device A.
  • the embodiment of the present invention is described by taking an example of forwarding to SBC2.
  • the foregoing distribution algorithm may distribute the registration request message to any SBC device in the SBC pool in a manner of round robin, random selection or load balancing, or may select an SBC device whose physical address is closest to the registration terminal.
  • determining whether the terminal device A is the first registration can be implemented as follows:
  • the SBC1 After receiving the registration request of the terminal device A, the SBC1 queries the registration list saved by the terminal device to determine whether the terminal device A is in the registration list. If not, the terminal device A is not registered in the session border controller pool.
  • the registration list is registration information recorded by the session border controller device in the session border controller pool after registration of the terminal device, where the registration information is information that a terminal device registers on an SBC in the SBC pool. .
  • a terminal device When a terminal device registers on an SBC device in the SBC pool, it records the registration information of the terminal device in its own registration list, and notifies the registration information of the terminal device to other SBC devices in the SBC pool, so that The other SBC device records that the terminal device A has been registered on the SBC2, and the registration information of the SBC device recording terminal device can be implemented by a locally saved registration list, which records the registration information of the terminal device.
  • Different terminal devices can be distinguished by IP address information.
  • Step 204 The SBC2 completes the local registration of the terminal device A, and initiates a registration process to the network side softswitch device. Specifically, the SBC2 receives the registration request with the destination address being IP11 and is forwarded by the SBC1, and performs the registration process on the SBC2. The SBC2 completes the local registration of the terminal device A, and initiates a registration process to the softswitch of the network side device. In the registration request sent to the softswitch, the service IP address of the SBC2 is IP22.
  • Step 206 SBC2 notifies other SBCs in the session border controller pool, and terminal device A is already registered on SBC2, so that other SBCs in the SBC pool update their own saved registration list, and the recording terminal device A is already registered on SBC2;
  • SBC2 needs to notify which SBCs can be combined with the routing configuration, and only needs to notify the registered terminal to route the SBC that can be reached. For example: If the route from terminal device A to SBC is only to SBC1 and SBC2, then SBC1 needs to be notified; if the route from terminal device A to SBC can reach SBC SBC2 and SBC3, then SBC1 and SBC3 need to be notified.
  • the drawing shows the description of SBC1 as an example.
  • step 206 may be performed first, and then step 204 is performed.
  • Step 208 After receiving the registration request, the softswitch processes the registration request of the terminal device A, and then returns a registration response, and the target address is IP22;
  • the registration response may be sent to any SBC in the SBC POOL.
  • This embodiment uses the SBC1 to receive the registration response as an example.
  • Step 210 The SBC1 receives the registration response from the softswitch with the target address being IP22, and determines that the terminal device A has been registered on the SBC2, and the SBC1 forwards the registration response to the SBC2.
  • Step 212 After receiving the registration response from the softswitch forwarded by the SBC1, the SBC2 completes the registration process on the network side, and returns a registration response to the terminal.
  • the registration response returned by SBC2 to terminal device A can be forwarded through SBC1 or directly to terminal A. This embodiment is described by taking SBCl forwarding as an example.
  • the terminal device A may select a backup SBC in the SBC pool after the registration of the SBC2 is completed (in the embodiment of the present invention, SBC1 is taken as an example).
  • the terminal device A is also registered on the SBC1.
  • SBC1 After the book is completed, SBC1 also informs other SBCs in POOL that the backup SBC registered by terminal device A is SBC1. In this way, when the SBC device in the SBC pool receives the service message of the terminal device A, if it finds that the SBC2 is faulty and cannot forward the message, the SBC device forwards the message to the backup SBC1 for processing.
  • the session border controller in the SBC pool receives the service message of the terminal device
  • the foregoing embodiment determines whether the terminal device is registered in the session border controller pool; if the terminal device is not in the session border controller pool Registering, the session border controller receiving the terminal device service message distributes the service message to any session border controller in the session border controller pool for registration, so that the SBC device in the SBC pool can be located
  • the working status is the same as that of the existing routing device.
  • the same IP address is configured on the device side and the same IP address is configured on the network side. There is no special requirement for the existing networking solution and the existing routing device. Easy to implement and promote.
  • FIG. 6 is a flowchart of another implementation of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • this embodiment uses the terminal device in the SBC pool as the example for the first time in scenario 2. Description, including:
  • Step 300 The terminal device A initiates a registration request, and the target address is a session border controller pool. Because the SBC device in the SBC pool has the same IP address to the terminal device, the destination address of the terminal device A is IP11.
  • any SBC in the SBC pool may receive the registration request of the terminal device A.
  • the embodiment of the present invention uses the SBC1 as an example for description.
  • Step 302 After receiving the registration request with the target address being IP11, the SBC1 determines whether the terminal device A is already registered in the SBC pool, that is, whether the terminal device A is registered for the first time; if it is the first registration, according to the preset distribution.
  • the algorithm forwards the registration request message to any SBC device in the SBC pool that can work normally.
  • the embodiment of the present invention is described by taking an example of forwarding to SBC2.
  • the foregoing distribution algorithm may distribute the registration request message to any SBC device in the SBC pool in a manner of round robin, random selection, or load balancing, or may select a physical address from the end of registration.
  • the nearest SBC device etc.
  • determining whether the terminal device A is the first registration can be implemented as follows:
  • the SBC1 After receiving the registration request of the terminal device A, the SBC1 queries the registration list saved by the terminal device to determine whether the terminal device A is in the registration list. If not, the terminal device A is not registered in the session border controller pool.
  • the registration list is registration information recorded by the session border controller device in the session border controller pool after registration of the terminal device, where the registration information is information that a terminal device registers on an SBC in the SBC pool. .
  • the registration information of the terminal device is recorded in the local registration list, and the registration information of the terminal device is notified to other SBC devices in the SBC pool, where Different terminal devices can be distinguished by IP address information.
  • Step 304 SBC2 completes registration of the terminal device A locally, and initiates a registration process to the network side softswitch device;
  • the SBC2 receives the registration request with the destination address being IP11 and is forwarded by the SBC1, and performs the registration process on the SBC2.
  • SBC2 completes the registration of the terminal device A locally, and initiates a registration process to the softswitch of the network side device.
  • the IP address of the SBC2 is IP23.
  • Step 306 SBC2 notifies other SBCs in the session border controller pool, and terminal device A is already registered on SBC2;
  • SBC2 needs to notify which SBCs can be combined with the routing configuration, and only needs to notify the registered terminal to route the available SBC. For example: If the route from terminal device A to SBC is only to SBC1 and SBC2, then SBC1 needs to be notified; if the route from terminal device A to SBC can reach SBC SBC2 and SBC3, then SBC1 and SBC3 need to be notified.
  • the drawing shows the description of SBC1 as an example.
  • Step 308 After receiving the registration request, the softswitch processes the registration request of the terminal device A, and then returns a registration response, and the target address is IP23;
  • Step 31 After receiving the registration response of the softswitch, the SBC2 completes the registration process on the network side, and Reply back to the terminal to register.
  • the registration response returned by SBC2 to terminal device A can be forwarded through SBC1 or directly to terminal A. This embodiment is described by taking SBC1 forwarding as an example.
  • the terminal device A can select a backup SBC in the SBC pool after the SBC2 registration is completed (the embodiment of the present invention uses SBC1 as an example).
  • the terminal device A is also registered on the SBC1.
  • SBC1 After registration on SBC1, SBC1 also informs other SBCs in POOL that the backup SBC registered by Terminal A is SBC1.
  • the SBC device in the SBC pool receives the service message of the terminal device A, if it finds that the SBC2 is faulty and cannot forward the message, the SBC device forwards the message to the backup SBC1 for processing.
  • the foregoing embodiment determines whether the terminal device is registered in the session border controller pool; if the terminal device is not in the session border controller pool Registering, the session border controller receiving the terminal device service message distributes the service message to any session border controller in the session border controller pool for registration, so that the SBC device in the SBC pool can be located The working status and mutual backup and disaster recovery; at the same time, the terminal device has the same IP address, and has no special requirements for the existing networking scheme and the existing routing device, and is easy to implement and promote.
  • FIG. 7 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • a terminal device initiates a calling service and the terminal device in scenario 1.
  • Registration is described on SBC2 as an example, including:
  • Step 400 The terminal device A initiates a call request, and the target address is IP11.
  • the call request message may be sent to any SBC in the SBC pool according to the specific routing configuration on the access side IP bearer network router.
  • This embodiment uses the SBC1 as an example for description.
  • Step 402 SBC1 receives the call request with the target address being IP1 1, and determines that the terminal device A has been registered in SBC2, and forwards the call message to SBC2;
  • Step 404 SBC2 processes the call request, and sends a call request message to the softswitch.
  • Step 406 After receiving the call request message, the soft switch returns a call response message, and the target address IP22; According to the specific configuration of the router on the network side IP bearer network, the call response message may be sent to any SBC in the SBC pool. This embodiment is described by sending SBC1 as an example.
  • Step 408 The SBC1 receives the call response message from the softswitch to the terminal device A with the destination address of IP22, and determines that the terminal device A has registered on the SBC2, and forwards the call message to the SBC2.
  • Step 410 SBC2 returns a call response message to the terminal.
  • the call response message returned by the SBC2 to the terminal device A can be forwarded through the SBC1 or directly to the terminal device A. This embodiment is described by taking the SBC1 forwarding as an example.
  • the call request message needs to be forwarded to the backup SBC registered by the terminal device A.
  • the backup device of the terminal device A is SBC1, then in step 402, the call request is directly processed by the SBC1, and a call request message is sent to the softswitch; the subsequent execution process is similar to the SBC2 process and will not be described in detail.
  • the backup device of terminal device A is SBC3, then in step 402, SBC1 forwards the call message to SBC3 for processing; its subsequent execution flow is similar to SBC2 processing, and will not be described in detail.
  • the foregoing embodiment determines that the terminal device has been registered in the SBC2, and forwards the call message to the SBC2, and the SBC2 processes the call message to enable the SBC.
  • the SBC devices in the pool can work in the same state and back up each other.
  • the same IP address is configured on the terminal device side, and the same IP address is configured on the network side.
  • the routing equipment has no special requirements and is easy to implement and promote.
  • FIG. 8 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • a terminal device initiates a calling service in scenario 1 and the terminal device is used.
  • Registration is described on SBC2 as an example, including:
  • Step 500 The terminal device A initiates a call request, and the target address is IP11.
  • the call request message may be sent to any SBC in the SBC pool. This embodiment is described by sending SBC1 as an example.
  • Step 502 SBC1 receives a call request with a destination address of IP11, and determines that the terminal device A has been registered at SBC2, and forwards the call message to SBC2;
  • Step 504 SBC2 processes the call and sends a call request message to the softswitch.
  • Step 506 After receiving the call request, the softswitch returns a call response message, and the target address is IP23.
  • the call response message returned by the SBC2 to the terminal device A can be forwarded through the SBC1 or directly to the terminal device A. This embodiment is described by taking the SBC1 forwarding as an example.
  • the call request message needs to be forwarded to the backup SBC registered by the terminal device A.
  • the backup device of the terminal device A is SBC1, then in step 502, the call request is directly processed by the SBC1, and a call request message is sent to the softswitch; the subsequent execution flow is similar to the SBC2 process and will not be described in detail.
  • the backup device of terminal device A is SBC3, then in step 502, SBC1 forwards the call message to SBC3 for processing; its subsequent execution flow is similar to SBC2 processing, and will not be described in detail.
  • the foregoing embodiment determines that the terminal device has been registered in the SBC2; if the terminal device is not registered in the session border controller pool, the call message is forwarded.
  • the SBC2 is configured to process the call message by the SBC2, so that the SBC devices in the SBC pool can be in a working state and backup each other for disaster recovery; and the same IP address is configured on the terminal device side, and the existing network is configured.
  • the solution and the existing routing equipment have no special requirements and are easy to implement and promote.
  • FIG. 9 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • a terminal device in scenario 1 is called and the terminal device is registered.
  • the SBC2 is described as an example, including:
  • Step 600 The other user initiates a call request to the terminal device A, and the softswitch receives the request.
  • the call request message to the terminal device A may be sent to any SBC in the SBC pool. This example is sent to SBC1 as an example. Be explained;
  • Step 604 SBC1 receives a call request message with a destination address of IP22, and determines that the terminal device A has been registered in SBC2, and forwards the call request message to SBC2;
  • Step 606 SBC2 processes the call message, and sends a call request message to terminal A.
  • the call request message sent by SBC2 to terminal device A can be forwarded through SBC1 or directly to terminal device A. This embodiment is described by taking SBC1 forwarding as an example.
  • the terminal device A After receiving the call request message, the terminal device A returns a response message, and the subsequent message distribution process is the same as the calling process initiated by the terminal A, and is not detailed.
  • the call message needs to be forwarded to the backup SBC registered by the terminal device A.
  • the backup device of the terminal device A is SBC1
  • the call request is directly processed by the SBC1, and a call request message is sent to the softswitch; the subsequent execution process is similar to the SBC2 process and will not be described in detail.
  • the backup device of terminal device A is SBC3, then in step 604, SBC1 forwards the call message to SBC3 for processing; its subsequent execution process is similar to SBC2 processing and will not be described in detail.
  • the SBC1 in the SBC pool receives the called request message of the terminal device, and determines that the terminal device has been registered in the SBC2, the call message is forwarded to the SBC2, and the called request message is processed by the SBC2.
  • the SBC devices in the SBC pool can be in the working state and backed up for disaster recovery.
  • the same IP address is configured on the terminal device side, and the same IP address is also configured on the network side.
  • existing routing equipment has no special requirements, easy to implement and promote.
  • FIG. 10 is another specific implementation flowchart of a method for implementing a session border controller pool according to an embodiment of the present invention.
  • a terminal device in scenario 1 is called and the terminal device is registered.
  • the SBC2 is described as an example, including:
  • Step 700 The other user initiates a call request to the terminal device A, and the softswitch receives the call request.
  • Step 702 After receiving the call request, the soft call sends a call to the terminal device A to the SBC pool. For the message, the destination address is ⁇ 23, and the routing device on the network side IP bearer network directly routes the message to SBC2.
  • the call message needs to be forwarded to the backup SBC registered by the terminal device A.
  • the backup device of the terminal device A is SBC1
  • the softswitch delivers the destination address of the call request message of the terminal device A to IP22, and the call request is directly processed by the SBC1, and sends a call request message to the softswitch;
  • the subsequent execution process is similar to the SBC2 process and will not be described in detail.
  • the backup device of the terminal device A is the SBC 3
  • the destination address of the call request message sent by the softswitch to the terminal device A is IP24, and the call request is directly processed by the SBC3; the subsequent execution process is similar to the SBC2 process. , no longer detailed.
  • the SBC2 in the SBC pool receives the called request message of the terminal device, and processes the called request message, so that the SBC devices in the SBC pool can be in a working state and backed up for disaster recovery;
  • the same IP address has no special requirements for existing networking solutions and existing routing devices, and is easy to implement and promote.
  • FIG. 11 is a schematic structural diagram of a session border controller 1100 according to an embodiment of the present invention.
  • the session border controller 1100 is located in a session border controller pool, and the session border controller pool includes the session border control. And one or more other session border controllers, the session border controller and the one or more other session border controllers communicating with the terminal device through the same IP address, the session border controller including the receiving unit 1101 and the forwarding unit 1102 ,
  • the receiving unit 1101 is configured to receive a service message of the terminal device, and determine whether the terminal device is registered in the session border controller pool.
  • the forwarding unit 1102 is configured to: when the receiving unit 101 determines that the terminal device has been registered in the session border controller pool, forward the service message to a session border controller registered by the terminal device,
  • the session border controller registered by the terminal device processes the service message.
  • the service message of the terminal device may be a service message such as a call request message and a called request message of the terminal device.
  • the SBC devices in the SBC pool may have different IP addresses in the SBC pool to distinguish different SBC devices in the SBC pool for notification and management of the SBC devices in the SBC pool.
  • the at least two session border controllers may be mutually disaster-tolerant, and the mutual disaster tolerance is that at least two session border controllers are mutually disaster-tolerant backup.
  • the SBC devices that are mutually disaster-tolerant can ensure that the services of the terminal devices are not interrupted when an SBC device fails. In the event that one of the SBC devices fails, another SBC device can continue to process the services of the terminal device in place of the failed SBC device.
  • the specific implementation of the session border controller 1100 of the foregoing embodiment avoids the special requirements for the terminal device when the session border controller device is disaster-tolerant, and does not require the terminal device to configure two IP addresses, and at the same time, the device in the session border controller pool Both can handle the service messages of the terminal device and improve the utilization of resources.
  • the SBC11 0Q may further include a registration unit 1103.
  • the registration unit 1103 is configured to: when the terminal device is not registered in the session border controller pool, send the service message. Distribute to any session border controller within the session border controller pool for registration.
  • the registration unit 1103 is further configured to send registration information of the terminal device to other session border controllers in the session border controller pool, so that other session border controllers record the terminal device registration.
  • the information of the session border controller is further configured to send registration information of the terminal device to other session border controllers in the session border controller pool, so that other session border controllers record the terminal device registration.
  • the information of the session border controller is further configured to send registration information of the terminal device to other session border controllers in the session border controller pool, so that other session border controllers record the terminal device registration.
  • the information of the session border controller is further configured to send registration information of the terminal device to other session border controllers in the session border controller pool, so that other session border controllers record the terminal device registration.
  • the information of the session border controller is further configured to send registration information of the terminal device to other session border controllers in the session border controller pool, so that other session border controllers record the terminal device registration.
  • the information of the session border controller is further configured to send registration information of the terminal device to other session border controllers in the
  • Registering the terminal device with any session border controller in the session border controller pool by the registration unit 1 103 enables the unregistered terminal device to be registered in the session border controller pool, and can implement the session boundary controller pool. a disaster recovery backup between the session border controllers.
  • the terminal device can also register with other session border controllers; meanwhile, the registration unit 1103 sends the registration information of the terminal device to the Other session border controllers in the session border controller pool, enabling other session border controllers in the session border controller pool to know if the terminal device is registered in the session border controller pool and which session side is registered
  • the service message of the terminal device for example, a call request message
  • the service message of the terminal device can be forwarded to the session border controller registered by the terminal device for processing.
  • the session border controller 1100 and the one or more other session border controllers communicate with the network side device by using the same IP address;
  • the receiving unit is further configured to: determine, by the network side device, another session information about the terminal device, determine a session border controller of the terminal device, and forward the another service message to the terminal device to register The session border controller processes the another service message by a session border controller registered by the terminal device.
  • the network side device may be a device that controls functions such as a network control device, such as a media gateway controller (MGC, Media Gateway) or a softswitch.
  • a network control device such as a media gateway controller (MGC, Media Gateway) or a softswitch.
  • the at least two session border controllers communicate with the network side device through the same IP address, and have no special requirements on the network side, so that the implementation of the SBC in the SBC pool is more easily implemented in the existing network, and the network management quality can be improved. And efficiency, while also reducing maintenance costs.
  • the determining, by the receiving unit 1101, whether the terminal device is registered in the session border controller pool includes:
  • the registration list is registration information registered by the terminal device recorded by the session border controller in the session border controller pool.
  • the registration unit 1103 includes a first processing unit 11031 and a second processing unit 11032, as shown in FIG. 12;
  • the first processing unit 11031 is configured to: when the terminal device is not registered in the session border controller pool, distribute the service message to any session border controller in the session border controller pool. Registration
  • the second processing unit 11032 is configured to use the terminal device in the session border controller pool Having another session border controller registration, the another session border controller backing up the device for any of the session border controllers, when the any session border controller fails, being processed by the other session border controller The service of the terminal device.
  • the registering unit 1103 distributes the service message to any session border controller in the session border controller pool for registration, including:
  • the registration unit 1103 distributes the service message to any session border controller in the session border controller pool by way of round robin, random selection, or load balancing; or, the registration unit 1103 The service message is distributed to the session border controller closest to the physical address of the terminal device for registration.
  • the foregoing implementation manner can further ensure the balance of the registration of the terminal device in the SBC pool, and ensure the load balancing of the SBC pool device.
  • the implementation of the foregoing session border controller 11 00 can also be implemented by referring to the specific implementation manner of the SBC device in the SBC pool in the foregoing method embodiment, and details are not described herein again.
  • the disclosed apparatus and method may be implemented in other manners.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division, and the actual implementation may have another The manner of division, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, or an electrical, mechanical or other form of connection.
  • the components displayed for the unit may or may not be physical units, ie may be located in one place, or may be distributed over multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the embodiments of the present invention.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
  • the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention contributes in essence or to the prior art, or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium.
  • the instructions include a plurality of instructions for causing a computer device (which may be a personal computer, and the foregoing storage medium includes: a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory ( RAM, Random Acces s Memory ), a disk or a disc, and other media that can store program code.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种会话边界控制器池的方法和会话边界控制器设备。本发明通过至少二个SBC组成SBC池,所述至少二个SBC互为容灾备份且对终端设备具有相同的IP地址,通过判断所述终端设备是否在SBC池注册;如果所述终端设备已在所述SBC池注册,则将所述业务消息转发给所述终端设备注册的SBC;避免了SBC设备容灾时对终端设备的特殊要求,不需要终端设备配置两个IP地址,同时,SBC池中的设备都能够处理终端设备的业务消息,提高了资源的利用率。

Description

会话边界控制器池的实现方法和会话边界控制器 技术领域
本发明涉及网络通信技术, 尤其涉及一种会话边界控制器池的实现方法 和会话边界控制器。 背景技术
为了避免业务中断, 网络中的某些关键业务处理设备通常存在备份设备。 另外, 为了满足网络可靠性的要求, 通常备份设备需要部署在异地。 为此, 网络中有设备异地容灾方案的需求。
现有技术中, 对于会话边界控制器( SBC, Ses s ion Border Contro l ler ), 通常采用主备方式提供业务, 主用 SBC设备和备用 SBC设备分别提供两个不 同的 IP地址。 对端设备, 例如终端设备或网络侧的软交换等, 配置这两个主 备用 SBC设备的 IP地址, 通过分别探测这两个 IP地址来判定这两个主备用 SBC设备是否工作正常。
在正常情况下, 对端设备访问主用 SBC设备的 IP地址, 通过主用 SBC设 备实现相关业务; 当对端设备感知到主用 SBC设备故障时, 自动切换到备用 SBC设备, 继续完成相关业务, 实现 SBC设备的容灾。 这种 SBC容灾的方案 对对端设备(例如终端设备)有特殊要求, 即要求其配置两个 IP地址, 正常 时选择其中的一个设备作为主用, 探测到主用异常后, 自动切换使用备份设 备; 同时, 备份设备平时处于空闲状态, 在主用设备故障后才启用, 资源利 用率低。
发明内容
本发明实施例提供一种会话边界控制器池的实现方法和会话边界控制器 , 以避免会话边界控制器容灾对终端设备的特殊要求, 提高资源利用率。 本发明实施例提供了一种会话边界控制器池的实现方法, 包括: 所述会话边界控制器池内的会话边界控制器接收终端设备的业务消息, 判断所述终端设备是否在所述会话边界控制器池注册; 所述会话边界控制器 池包含至少二个会话边界控制器, 所述会话边界控制器池中的会话边界控制 器通过相同的 IP地址与所述终端设备通信;
如果所述终端设备已在所述会话边界控制器池注册, 则将所述业务消息 转发给所述终端设备注册的会话边界控制器, 由所述终端设备注册的会话边 界控制器处理所述业务消息。
本发明实施例还提供了一种会话边界控制器, 所述会话边界控制器位于 会话边界控制器池中, 所述会话边界控制器池包含所述会话边界控制器和一 个以上其它会话边界控制器, 所述会话边界控制器和所述一个以上其它会话 边界控制器通过相同的 IP地址与终端设备通信;
所述会话边界控制器包括接收单元和转发单元;
所述接收单元, 用于接收终端设备的业务消息, 判断所述终端设备是否 在所述会话边界控制器池注册;
所述转发单元, 用于在所述接收单元判断所述终端设备已在所述会话边 界控制器池注册时, 将所述业务消息转发给所述终端设备注册的会话边界控 制器, 由所述终端设备注册的会话边界控制器处理所述业务消息。
由上述技术方案可知, 本发明实施例通过至少二个会话边界控制器组成 会话边界控制器池, 所述会话边界控制器池中的会话边界控制器通过相同的
IP地址与终端设备通信,如果所述终端设备已在所述会话边界控制器池注册, 则将所述业务消息转发给所述终端设备注册的会话边界控制器, 由所述终端 设备注册的会话边界控制器处理所述业务消息; 避免了会话边界控制器设备 容灾时对终端设备的特殊要求, 不需要终端设备配置两个 IP地址, 同时, 会 话边界控制器池中的设备都能够处理终端设备的业务消息, 提高了资源的利 用率。 附图说明
为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中 所需要使用的附图作一筒单地介绍, 显而易见地, 下面描述中的附图是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的 前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明实施例一种会话边界控制器池实现方法的流程示意图; 图 2为本发明实施例一种会话边界控制器池一种具体应用场景第一结构 示意图;
图 3为本发明实施例一种会话边界控制器池一种具体应用场景第二结构 示意图;
图 4为本发明实施例一种会话边界控制器池一种具体应用场景第三结构 示意图;
图 5为本发明实施例一种会话边界控制器池的实现方法的一个具体实现 流程图;
图 6为本发明实施例一种会话边界控制器池的实现方法的另一个具体实 现流程图;
图 Ί为本发明实施例一种会话边界控制器池的实现方法的另一个具体实 现流程图;
图 8为本发明实施例一种会话边界控制器池的实现方法的另一个具体实 现流程图;
图 9为本发明实施例一种会话边界控制器池的实现方法的另一个具体实 现流程图;
图 10 为本发明实施例一种会话边界控制器池的实现方法的另一个具体 实现流程图;
图 11为本发明实施例一种会话边界控制器的结构示意图;
图 12为本发明实施例一种会话边界控制器的另一结构示意图。 具体实施方式
为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明实施例一种会话边界控制器池的实现方法流程示意图, 包 括:
步骤 100: 会话边界控制器池内的会话边界控制器接收终端设备的业务 消息, 判断所述终端设备是否在所述会话边界控制器池注册; 所述会话边界 控制器池包含至少二个会话边界控制器, 所述会话边界控制器池中的会话边 界控制器通过相同的 IP地址与所述终端设备通信;
步骤 102 : 如果所述终端设备已在所述会话边界控制器池注册, 则将所 述业务消息转发给所述终端设备注册的会话边界控制器, 由所述终端设备注 册的会话边界控制器处理所述业务消息。
其中, 所述终端设备的业务消息可以是终端设备的注册请求消息、 呼叫 请求消息或被叫请求消息等业务消息。 所述 SBC池内的 SBC设备在所述 SBC 池内可以具有不同的 IP地址, 用以在 SBC池内区分不同的 SBC设备, 以进行 SBC池内 SBC设备的通知和管理。
其中, 所述至少二个会话边界控制器可以是相互容灾的, 所述相互容灾 是至少两个会话边界控制器相互容灾备份。 相互容灾的 SBC设备能够保证在 一个 SBC设备故障时终端设备的业务不中断。 在其中一个 SBC设备故障的情 况下, 另一个 SBC设备能够代替故障的 SBC设备继续处理终端设备的业务。
上述方法通过至少二个会话边界控制器组成会话边界控制器池, 所述至 少二个会话边界控制器通过相同的 IP地址与终端设备通信,在接收到终端设 备的业务消息时, 判断所述终端设备是否在所述会话边界控制器池注册; 如 果所述终端设备已在所述会话边界控制器池注册, 则将所述业务消息转发给 所述终端设备注册的会话边界控制器, 由所述终端设备注册的会话边界控制 器处理所述业务消息; 避免了会话边界控制器设备容灾时对终端设备的特殊 要求, 不需要终端设备配置两个 IP地址, 同时, 会话边界控制器池中的设备 都能够处理终端设备的业务消息, 提高了资源的利用率。
可选的, 如果所述终端设备没有在所述会话边界控制器池注册, 则接收 到所述终端设备业务消息的会话边界控制器将所述业务消息分发给所述会话 边界控制器池内的任一会话边界控制器进行注册。 进一步, 所述接收到所述 终端设备业务消息的会话边界控制器将所述业务消息分发给所述会话边界控 制器池内的任一会话边界控制器进行注册后, 将所述终端设备的注册信息发 送给所述会话边界控制器池中的其它会话边界控制器, 使得其它会话边界控 制器记录所述终端设备注册的会话边界控制器的信息。
可选地, 如果接收的终端设备的业务消息包括注册请求消息且所述终端 设备没有在所述会话边界控制器池注册, 则接收到所述终端设备业务消息的 会话边界控制器将所述业务消息分发给所述会话边界控制器池内的任一会话 边界控制器进行注册。 如果接收的终端设备的业务消息包括呼叫请求消息或 被叫请求消息且所述终端设备未注册, 则接收到所述终端设备业务消息的会 话边界控制器可以拒绝终端设备的此次业务请求, 当然也可以将所述业务消 息分发给所述会话边界控制器池内的任一会话边界控制器进行注册, 本发明 实施例对此不作限制。
通过将终端设备在会话边界控制器池内的任一会话边界控制器注册, 能 够实现未注册的终端设备在会话边界控制器池中注册, 并且能够实现会话边 界控制器池中的会话边界控制器之间的容灾备份, 在一个会话边界控制器故 障时, 终端设备还可以在其它会话边界控制器上注册; 同时, 将所述终端设 备的注册信息发送给所述会话边界控制器池中的其它会话边界控制器, 能够 使得会话边界控制器池中的其它会话边界控制器知道终端设备在会话边界控 制器池中是否注册以及注册在哪个会话边界控制器上, 在接收到所述终端设 备的业务消息, 例如呼叫请求消息时, 能够将所述终端设备的业务消息转发 到所述终端设备注册的会话边界控制器上进行处理。
可选的, 所述所述会话边界控制器池中包含的会话边界控制器通过相同 的 IP地址与网络侧设备通信;
所述会话边界控制器池内的会话边界控制器收到网络侧设备关于所述终 端设备的另一业务消息时, 判断所述终端设备注册的会话边界控制器, 并将 所述另一业务消息转发给所述终端设备注册的会话边界控制器, 由所述终端 设备注册的会话边界控制器处理所述另一业务消息。
其中, 所述网络侧设备可以是网络控制设备等控制功能的设备, 例如媒 体网关控制器(MGC, Media Gateway Cont rol ler )或软交换等控制设备。
所述至少二个会话边界控制器通过相同的 IP地址与网络侧设备通信,能 够进一步降低 SBC池对网络的改动, 对网络侧也没有特殊要求, 使得 SBC池 的实现方式更容易在现有网络中实现, 能够提高网络管理质量和效率, 同时 也降低了维护成本。
可选的,所述步骤 100中判断所述终端设备是否在所述会话边界控制器池 注册包括:
查询自身保存的注册列表, 判断所述注册列表中是否有所述终端设备的 注册信息, 如果没有所述终端设备的注册信息, 则确认所述终端设备没有在 所述会话边界控制器池注册; 所述注册列表是所述会话边界控制器池中的会 话边界控制器记录的终端设备在所述会话边界控制器池中注册的注册信息。
可选的, 所述步骤 102 中接收到所述终端设备业务消息的会话边界控制 器将所述业务消息分发给所述会话边界控制器池内的任一会话边界控制器进 行注册之后还包括:
接收到所述终端设备业务消息的会话边界控制器将所述终端设备在另一 会话边界控制器注册, 该另一会话边界控制器为所述任一会话边界控制器备 份设备, 在所述任一会话边界控制器故障时, 由所述另一会话边界控制器处 理所述终端设备的业务。
可选的,所述步骤 102中接收到所述终端设备业务消息的会话边界控制器 将所述业务消息分发给所述会话边界控制器池内的任一会话边界控制器进行 注册包括:
接收到所述终端设备业务消息的会话边界控制器, 通过轮选、 随机选择或 负荷均衡的方式, 将所述业务消息分发给所述会话边界控制器池内的任一会 话边界控制器进行注册; 或,
接收到所述终端设备业务消息的会话边界控制器,将所述业务消息分发给 离所述终端设备物理地址最近的会话边界控制器进行注册。
上述方式能够进一步保障终端设备在 SBC池中注册的均衡,保障 SBC池设 备的负荷均衡。
下面, 以一个 SBC池包含 3个 SBC设备为例详细描述本发明实施例的具 体实现方式, 如图 2所示的 SBC池结构图。 该 3个 SBC设备互为容灾且对终 端设备具有相同的 IP地址。 上述 3个 SBC设备只是一种筒单举例, 用来说明 和解释本发明实施例的具体实现方式; 在具体实现时, 本发明实施例所应用 到的 SBC池和其中的 SBC设备可以有多种实现方式, 例如有 3个以上的 SBC 设备, 本发明实施例不对 SBC池中的 SBC设备做具体的限制, 其它 3个以上 SBC池的实现方式可以参考下述 3个 SBC设备的实现方式来实现。
参考图 2 , 该 SBC池中的各个 SBC对终端设备配置有相同的 IP地址(例 如 IP11 ) , 即各个 SBC通过相同的 IP地址与终端设备通信; 同时, 每个 SBC 可以有自己不同的 IP地址(例如 IP01 , IP02和 IP03 )与接入侧 IP 载网 的路由设备连接。 在终端设备上, 配置 IP地址(IP11 ) , 终端设备的业务消 息可以发给 SBC池内任意一个设备, SBC池内的 SBC设备都处于工作状态。 这样, 终端设备上只需要配置一个 IP地址(如 IP11 ) , 组网方案对终端无 特殊要求。 SBC池内设备提供了不同的 IP地址( IP01 , IP02 , IP03 ) , 路由 设备与这些 IP地址连接, 对路由设备也没有特殊要求。
图 2所示的实现方式只描述了对终端设备侧的组网模式, 对于网络侧的 组网模式, 可以分为两种场景, 该两种场景均可实现本发明实施例的目的: 场景 1 : SBC池内设备对网络侧采用相同的 IP地址, 即 SBC池内的 SBC 通过相同的 IP地址与网络侧设备通信, 如图 3所示;
SBC池内设备对网络侧也采用相同的 IP地址(例如 IP22 ) , 同时, 每个 SBC设备通过不同的 IP地址(如 IP04 , IP05和 IP06 )与网络侧 IP承载网路 由设备连接; 当然, 也可以采用 IP01 , IP02 , IP03与网络侧 IP 7 载网路由 设备连接, 本发明实施例不做具体限制。 网络侧设备, 例如软交换设备, 与 SBC池中的各 SBC通过一个 IP地址(如 IP22 )连接; 可选地, 对网络侧的 IP地址也可以采用与对终端设备侧相同的 IP地址, 即 IP22可以由 IP11替 代。 在本发明实施例中, 以 IP11和 IP22进行举例和描述, 当终端设备注册 时, 在网络侧软交换设备上使用的是相同的 IP地址(IP22 ) 。
场景 2: SBC池内设备对网络侧采用不同的 IP地址, 即 SBC池内的 SBC 通过不同的 IP地址与网络侧设备通信, 如图 4所示;
SBC池内设备对网络侧采用不同的 IP地址(如 IP22 , IP23和 IP24 ) 。 网络侧设备, 例如软交换设备, 与每个 SBC设备通过不同的 IP地址连接。 当 终端设备注册时, 从不同的 SBC设备上注册, 就使用不同的 IP地址。 例如, 在 SBC1上注册, 就使用 IP22; 在 SBC2上注册, 就使用 IP23; 在 SBC3上注 册, 就使用 IP24。
下面就不同场景下, SBC池的具体实现方式进行描述。
参考图 5 , 图 5 为本发明实施例一种会话边界控制器池的实现方法的一 个具体实现流程图, 结合图 3 , 该实施例以场景 1下终端设备首次在 SBC池 注册为例进行说明, 包括:
步骤 200: 终端设备 A发起注册请求, 目标地址为会话边界控制器池; 由于 SBC池内的 SBC设备对终端设备具有相同的 IP地址, 因此终端设备 A的目的地址是 IP11 ;
终端设备 A发起注册请求后, 根据具体的路由规则, SBC池内的任一 SBC 都有可能接收到终端设备 A的注册请求;本发明实施例以发给 SBC1为例进行 说明。
步骤 202: SBC1收到目标地址为 IP11的注册请求后, 判断该终端设备 A 是否已经在该 SBC池注册, 即判断该终端设备 A是否是首次注册; 如果是首 次注册, 根据预先设定的分发算法, 将该注册请求消息转发给 SBC池内任意 一个 SBC设备上,使得该任意一个 SBC设备能够处理终端设备 A的注册请求。 本发明实施例以转发给 SBC2为例进行说明。
上述分发算法可以为轮选、 随机选择或负荷均衡的方式, 将所述注册请 求消息分发给 SBC池内的任意一个 SBC设备, 也可以选择物理地址离注册终 端最近的 SBC设备等。
本发明实施例中, 判断终端设备 A是否为首次注册可以通过如下方式实 现:
SBC1收到终端设备 A的注册请求后, 查询自身保存的注册列表, 判断终 端设备 A是否在注册列表中, 如果不能查到, 则确认所述终端设备 A没有在 该会话边界控制器池注册; 所述注册列表是所述会话边界控制器池中的会话 边界控制器设备在终端设备的注册后记录的注册信息, 该注册信息是某一终 端设备注册在 SBC池中的某个 SBC上的信息。 当一个终端设备在 SBC池内某 个 SBC设备上注册后, 会在自身的注册列表中记录该终端设备的注册信息, 并将该终端设备的注册信息通知到 SBC池中的其它 SBC设备上,使得其它 SBC 设备记录终端设备 A已经在 SBC2上注册, SBC设备记录终端设备的注册信息 可以通过本地保存的注册列表实现, 该注册列表记录终端设备的注册信息。 其中, 不同终端设备可以通过 IP地址信息进行区分。
步骤 204: SBC2完成终端设备 A在本地的注册, 向网络侧软交换设备发 起注册流程; 具体地, SBC2收到目标地址为 IP11 , 且由 SBC1转发的注册请求后不再 转发, 在 SBC2执行注册流程。 SBC2完成终端设备 A在本地的注册, 向网络 侧设备软交换发起注册流程, 在发给软交换的注册请求中, SBC2 的业务 IP 为 IP22。
步骤 206: SBC2通知会话边界控制器池内的其他 SBC, 终端设备 A已经 注册在 SBC2上, 使得所述 SBC池内的其他 SBC更新自身保存的注册列表, 记 录终端设备 A已经注册在 SBC2上;
其中, SBC2需要通知到哪些 SBC, 可以结合路由配置, 只需要通知注册 的终端路由能到的 SBC即可。 例如: 如果终端设备 A到 SBC的路由只到 SBC1 和 SBC2 , 则需要通知 SBC1 ; 如果终端设备 A到 SBC的路由能到 SBC SBC2 和 SBC3 , 则需要通知到 SBC1和 SBC3。 附图所示以通知 SBC1为例进行说明。
上述步骤 204和 206之间没有固定的先后顺序, 在具体实现过程中, 也 可以先执行步骤 206 , 再执行步骤 204。
步骤 208:软交换收到注册请求后,对终端设备 A的注册请求进行处理, 然后返回注册响应, 目标地址为 IP22;
根据具体的路由配置, 注册响应可能发给 SBC POOL内任意一个 SBC, 本 实施例以 SBC1接收到该注册响应为例进行说明。
步骤 210: SBC1收到来自软交换以目标地址为 IP22的注册响应, 判断终 端设备 A已经注册在 SBC2上, 则 SBC1把注册响应转发给 SBC2。
步骤 212: SBC2收到 SBC1转发的来自软交换的注册响应后, 完成网络侧 的注册流程, 并给终端回注册响应;
SBC2回给终端设备 A的注册响应可以通过 SBC1转发, 也可以直接发给 终端 A。 本实施例以通过 SBCl转发为例进行说明。
更进一步的, 在 SBC2故障的情况下, 为避免终端设备 A的重新注册, 终 端设备 A在 SBC2注册完成后, 可以在 SBC池内选择一个备份 SBC (本发明实 施例以 SBC1为例进行说明), 将终端设备 A也注册在 SBC1上。 在 SBC1上注 册完成后, SBC1也要通知 POOL内其他 SBC, 终端设备 A注册的备份 SBC是 SBC1。 这样, 在 SBC池内的 SBC设备收到终端设备 A的业务消息时, 如果发 现 SBC2故障, 无法转发消息时, 将该消息转发给备份 SBC1进行处理。
上述实施例通过 SBC池内的会话边界控制器收到终端设备的业务消息时, 判断所述终端设备是否在所述会话边界控制器池注册; 如果所述终端设备没 有在所述会话边界控制器池注册, 则接收到所述终端设备业务消息的会话边 界控制器将所述业务消息分发给所述会话边界控制器池内的任一会话边界控 制器进行注册, 能够使得 SBC池内的 SBC设备都能处于工作状态, 且相互备 份容灾; 同时, 对终端设备侧配置相同的 IP地址, 并且对网络侧也配置有相 同的 IP地址 , 对现有的组网方案和现有的路由设备无特殊要求, 容易实现 和推广。
参考图 6 , 图 6 为本发明实施例一种会话边界控制器池的实现方法的另 一个具体实现流程图, 结合图 4 , 该实施例以场景 2 下终端设备首次在 SBC 池注册为例进行说明, 包括:
步骤 300: 终端设备 A发起注册请求, 目标地址为会话边界控制器池; 由于 SBC池内的 SBC设备对终端设备具有相同的 IP地址, 因此终端设备 A的目的地址是 IP11 ;
终端设备 A发起注册请求后, 根据具体的路由规则, SBC池内的任一 SBC 都有可能接收到终端设备 A的注册请求;本发明实施例以发给 SBC1为例进行 说明。
步骤 302: SBC1收到目标地址为 IP11的注册请求后, 判断该终端设备 A 是否已经在该 SBC池注册, 即判断该终端设备 A是否是首次注册; 如果是首 次注册, 根据预先设定的分发算法, 将该注册请求消息转发给 SBC池内任意 一个能正常工作的 SBC设备上。 本发明实施例以转发给 SBC2为例进行说明。
上述分发算法可以为轮选、 随机选择或负荷均衡的方式, 将所述注册请 求消息分发给 SBC池内的任意一个 SBC设备, 也可以选择物理地址离注册终 端最近的 SBC设备等。
本发明实施例中, 判断终端设备 A是否为首次注册可以通过如下方式实 现:
SBC1收到终端设备 A的注册请求后, 查询自身保存的注册列表, 判断终 端设备 A是否在注册列表中, 如果不能查到, 则确认所述终端设备 A没有在 该会话边界控制器池注册; 所述注册列表是所述会话边界控制器池中的会话 边界控制器设备在终端设备的注册后记录的注册信息, 该注册信息是某一终 端设备注册在 SBC池中的某个 SBC上的信息。 当一个终端设备在 SBC池内某 个 SBC设备上注册后, 会在本地的注册列表中记录该终端设备的注册信息, 并将该终端设备的注册信息通知到 SBC池中的其它 SBC设备上, 其中, 不同 终端设备可以通过 IP地址信息进行区分。
步骤 304 : SBC2完成终端设备 A在本地的注册, 向网络侧软交换设备发 起注册流程;
具体地, SBC2收到目标地址为 IP11 , 且由 SBC1转发的注册请求后不再 转发, 在 SBC2执行注册流程。 SBC2完成终端设备 A在本地的注册, 向网络 侧设备软交换发起注册流程, 在发给软交换的注册请求中, SBC2 的 IP地址 为 IP23。
步骤 306 : SBC2通知会话边界控制器池内的其他 SBC , 终端设备 A已经 注册在 SBC2上;
其中, SBC2需要通知到哪些 SBC , 可以结合路由配置, 只需要通知注册 的终端路由能到的 SBC即可。 例如: 如果终端设备 A到 SBC的路由只到 SBC1 和 SBC2 , 则需要通知 SBC1 ; 如果终端设备 A到 SBC的路由能到 SBC SBC2 和 SBC3 , 则需要通知到 SBC1和 SBC 3。 附图所示以通知 SBC1为例进行说明。
步骤 308 :软交换收到注册请求后,对终端设备 A的注册请求进行处理, 然后返回注册响应, 目标地址为 IP23;
步骤 31 0: SBC2收到软交换的注册响应后, 完成网络侧的注册流程, 并 给终端回注册响应。
SBC2回给终端设备 A的注册响应可以通过 SBC1转发, 也可以直接发给 终端 A。 本实施例以通过 SBC1转发为例进行说明。
更进一步的, 在 SBC2故障的情况下, 为避免终端设备 A的重新注册, 终 端设备 A在 SBC2注册完成后, 可以在 SBC池内选择一个备份 SBC (本发明实 施例以 SBC1为例进行说明 ) , 将终端设备 A也注册在 SBC1上。 在 SBC1上注 册完成后, SBC1也要通知 POOL内其他 SBC , 终端设备 A注册的备份 SBC是 SBC1。 这样, 在 SBC池内的 SBC设备收到终端设备 A的业务消息时, 如果发 现 SBC2故障, 无法转发消息时, 将该消息转发给备份 SBC1进行处理。
上述实施例通过 SBC池内的会话边界控制器收到终端设备的业务消息时, 判断所述终端设备是否在所述会话边界控制器池注册; 如果所述终端设备没 有在所述会话边界控制器池注册, 则接收到所述终端设备业务消息的会话边 界控制器将所述业务消息分发给所述会话边界控制器池内的任一会话边界控 制器进行注册, 能够使得 SBC池内的 SBC设备都能处于工作状态, 且相互备 份容灾; 同时对终端设备有相同的 IP地址, 对现有的组网方案和现有的路由 设备无特殊要求, 容易实现和推广。
参考图 7 , 图 7 为本发明实施例一种会话边界控制器池的实现方法的另 一个具体实现流程图, 结合图 3 , 该实施例以场景 1 下终端设备发起主叫业 务且该终端设备注册在 SBC2为例进行说明, 包括:
步骤 400: 终端设备 A发起呼叫请求, 目标地址为 IP11。 根据接入侧 IP承载网路由器上的具体路由配置, 该呼叫请求消息可能发给 SBC池内的任 意一个 SBC , 本实施例以发给 SBC1为例进行说明;
步骤 402 : SBC1收到目标地址为 IP1 1的呼叫请求, 判断该终端设备 A已 经注册在 SBC2 , 就将该呼叫消息转发给 SBC2 ;
步骤 404 : SBC2处理该呼叫请求, 并向软交换发送呼叫请求消息; 步骤 406 : 软交换收到呼叫请求消息后, 返回呼叫响应消息, 目标地址 为 IP22; 根据网络侧 IP承载网路由器的具体配置, 呼叫响应消息可能发给 SBC池内任意一个 SBC, 本实施例以发给 SBC1为例进行说明。
步骤 408: SBC1收到来自软交换发送的, 目标地址为 IP22的终端设备 A 的呼叫响应消息, 判断终端设备 A已经在 SBC2上注册, 则将该呼叫消息转发 给 SBC2。
步骤 410: SBC2给终端回呼叫响应消息;
SBC2给终端设备 A返回的呼叫响应消息可以通过 SBC1转发, 也可以直 接发给终端设备 A; 本实施例以通过 SBC1转发为例进行说明。
更进一步的, 在 SBC2故障的情况下, 则需要把呼叫请求消息转发给终端 设备 A注册的备份 SBC上。如果终端设备 A的备份设备是 SBC1 ,则在步骤 402 , 由 SBC1直接处理该呼叫请求, 并向软交换发送呼叫请求消息; 其后续的执行 流程与 SBC2处理类似, 不再详述。 如果终端设备 A的备份设备是 SBC3 , 则 在步骤 402 , SBC1将该呼叫消息转发给 SBC3处理;其后续的执行流程与 SBC2 处理类似, 不再详述。
上述实施例通过 SBC池内的 SBC1收到终端设备的呼叫请求消息时,判断 该终端设备已在 SBC2注册, 则将所述呼叫消息转发给 SBC2 , 由所述 SBC2处 理所述呼叫消息, 能够使得 SBC池内的 SBC设备都能处于工作状态, 且相互 备份容灾; 同时, 对终端设备侧配置相同的 IP地址, 并且对网络侧也配置有 相同的 IP地址, 对现有的组网方案和现有的路由设备无特殊要求, 容易实现 和推广。
参考图 8 , 图 8 为本发明实施例一种会话边界控制器池的实现方法的另 一个具体实现流程图, 结合图 4 , 该实施例以场景 1下终端设备发起主叫业 务且该终端设备注册在 SBC2为例进行说明, 包括:
步骤 500: 终端设备 A发起呼叫请求, 目标地址为 IP11。 根据接入侧 IP承载网路由器上的具体路由配置, 该呼叫请求消息可能发给 SBC池内的任 意一个 SBC, 本实施例以发给 SBC1为例进行说明; 步骤 502: SBC1收到目标地址为 IP11的呼叫请求, 判断该终端设备 A已 经注册在 SBC2 , 就将该呼叫消息转发给 SBC2;
步骤 504: SBC2处理该呼叫, 并向软交换发送呼叫请求消息;
步骤 506:软交换收到呼叫请求后,返回呼叫响应消息,目标地址为 IP23; 步骤 508: SBC2给终端回呼叫响应消息;
SBC2给终端设备 A返回的呼叫响应消息可以通过 SBC1转发, 也可以直 接发给终端设备 A; 本实施例以通过 SBC1转发为例进行说明。
更进一步的, 在 SBC2故障的情况下, 则需要把呼叫请求消息转发给终端 设备 A注册的备份 SBC上。如果终端设备 A的备份设备是 SBC1 ,则在步骤 502 , 由 SBC1直接处理该呼叫请求, 并向软交换发送呼叫请求消息; 其后续的执行 流程与 SBC2处理类似, 不再详述。 如果终端设备 A的备份设备是 SBC3 , 则 在步骤 502 , SBC1将该呼叫消息转发给 SBC3处理;其后续的执行流程与 SBC2 处理类似, 不再详述。
上述实施例通过 SBC池内的 SBC1收到终端设备的呼叫请求消息时,判断 该终端设备已在 SBC2注册;如果所述终端设备没有在所述会话边界控制器池 注册, 则将所述呼叫消息转发给 SBC2 , 由所述 SBC2处理所述呼叫消息, 能 够使得 SBC池内的 SBC设备都能处于工作状态, 且相互备份容灾; 同时对终 端设备侧配置有相同的 IP地址,对现有的组网方案和现有的路由设备无特殊 要求, 容易实现和推广。
参考图 9 , 图 9 为本发明实施例一种会话边界控制器池的实现方法的另 一个具体实现流程图, 结合图 3 , 该实施例以场景 1 下终端设备作被叫且该 终端设备注册在 SBC2为例进行说明, 包括:
步骤 600:其他用户向终端设备 A发起呼叫请求,软交换接收到该请求; 步骤 602: 软交换收到呼叫请求后, 向 SBC池下发终端设备 A的呼叫请 求消息, 目标地址为 IP22; 根据网络侧 IP承载网路由器配置, 对终端设备 A 的呼叫请求消息可能发给 SBC池内任意一个 SBC, 本实施例以发给 SBC1为例 进行说明;
步骤 604: SBC1收到目标地址为 IP22的呼叫请求消息, 判断该终端设备 A已经注册在 SBC2 , 则把该呼叫请求消息转发给 SBC2;
步骤 606: SBC2处理呼叫消息, 并向终端 A发送呼叫请求消息;
SBC2向终端设备 A发的呼叫请求消息可以通过 SBC1转发, 也可以直接 发给终端设备 A。 本实施例以通过 SBC1转发为例进行说明。
终端设备 A收到呼叫请求消息后回响应消息, 后续的消息分发过程与终 端 A发起的主叫流程相同, 不再详述。
更进一步的, 在 SBC2故障的情况下, 则需要把呼叫消息转发给终端设备 A注册的备份 SBC上。 如果终端设备 A的备份设备是 SBC1 , 则在步骤 604 , 由 SBC1直接处理该呼叫请求, 并向软交换发送呼叫请求消息; 其后续的执行 流程与 SBC2处理类似, 不再详述。 如果终端设备 A的备份设备是 SBC3 , 则 在步骤 604 , SBC1将该呼叫消息转发给 SBC3处理;其后续的执行流程与 SBC2 处理类似, 不再详述。
上述实施例通过 SBC池内的 SBC1收到终端设备的被叫请求消息时,判断 该终端设备已在 SBC2注册, 则将所述呼叫消息转发给 SBC2 , 由所述 SBC2处 理所述被叫请求消息, 能够使得 SBC池内的 SBC设备都能处于工作状态, 且 相互备份容灾; 同时, 对终端设备侧配置相同的 IP地址, 并且对网络侧也配 置有相同的 IP地址 , 对现有的组网方案和现有的路由设备无特殊要求, 容 易实现和推广。
参考图 10, 图 10为本发明实施例一种会话边界控制器池的实现方法的 另一个具体实现流程图, 结合图 4 , 该实施例以场景 1下终端设备作为被叫 且该终端设备注册在 SBC2为例进行说明, 包括:
步骤 700: 其他用户向终端设备 A发起呼叫请求, 软交换接收该呼叫请 求。
步骤 702: 软交接收到呼叫请求后, 向 SBC池下发终端设备 A的呼叫请 求消息,目标地址为 ΙΡ23 ,网络侧 IP承载网路由设备把消息直接路由给 SBC2。 步骤 704 : SBC2处理该呼叫请求, 并向终端设备 A发送呼叫请求消息。 本实施例以 SBC2直接向终端设备 A发送呼叫请求消息为例进行说明; 终端设备 A收到呼叫请求消息后回响应消息, 后续的消息分发过程与终 端 A发起的主叫流程相同, 不再详述。
更进一步的, 在 SBC2故障的情况下, 则需要把呼叫消息转发给终端设备 A注册的备份 SBC上。 如果终端设备 A的备份设备是 SBC1 , 则在步骤 702 , 软交换下发终端设备 A的呼叫请求消息的目的地址为 IP22 , 由 SBC1直接处 理该呼叫请求, 并向软交换发送呼叫请求消息; 其后续的执行流程与 SBC2处 理类似, 不再详述。 如果终端设备 A的备份设备是 SBC 3 , 则在步骤 702 , 软 交换下发终端设备 A的呼叫请求消息的目的地址为 IP24 , 由 SBC3直接处理 该呼叫请求; 其后续的执行流程与 SBC2处理类似, 不再详述。
上述实施例通过 SBC池内的 SBC2收到终端设备的被叫请求消息,处理所 述被叫请求消息, 能够使得 SBC池内的 SBC设备都能处于工作状态, 且相互 备份容灾; 同时对终端设备配置有相同的 IP地址, 对现有的组网方案和现有 的路由设备无特殊要求, 容易实现和推广。
参考图 11 , 图 11为本发明实施例一种会话边界控制器 1100的结构示意 图, 所述会话边界控制器 1100位于会话边界控制器池中, 所述会话边界控制 器池包含所述会话边界控制器和一个以上其它会话边界控制器, 所述会话边 界控制器和所述一个以上其它会话边界控制器通过相同的 IP 地址与终端设 备通信, 所述会话边界控制器包括接收单元 1101和转发单元 1102 ,
所述接收单元 1101 , 用于接收终端设备的业务消息, 判断所述终端设备 是否在所述会话边界控制器池注册;
所述转发单元 1102 , 用于在所述接收单元 11 01判断所述终端设备已在 所述会话边界控制器池注册时, 将所述业务消息转发给所述终端设备注册的 会话边界控制器, 由所述终端设备注册的会话边界控制器处理所述业务消息。 其中, 所述终端设备的业务消息可以是终端设备的呼叫请求消息、 被叫 请求消息等业务消息。 所述 SBC池内的 SBC设备在所述 SBC池内可以具有不 同的 IP地址, 用以在 SBC池内区分不同的 SBC设备, 以进行 SBC池内 SBC设 备的通知和管理。
其中, 所述至少二个会话边界控制器可以是相互容灾的, 所述相互容灾 是至少两个会话边界控制器相互容灾备份。 相互容灾的 SBC设备能够保证在 一个 SBC设备故障时终端设备的业务不中断。 在其中一个 SBC设备故障的情 况下, 另一个 SBC设备能够代替故障的 SBC设备继续处理终端设备的业务。
上述实施例的会话边界控制器 1100 的具体实现方式避免了会话边界控 制器设备容灾时对终端设备的特殊要求, 不需要终端设备配置两个 IP地址, 同时, 会话边界控制器池中的设备都能够处理终端设备的业务消息, 提高了 资源的利用率。
可选的, 所述 SBC11 0Q还可以包括注册单元 1103 , 如图 12所示, 所述 注册单元 1103用于在所述终端设备没有在所述会话边界控制器池注册时,将 所述业务消息分发给所述会话边界控制器池内的任一会话边界控制器进行注 册。
可选的,所述注册单元 1103还可以用于将所述终端设备的注册信息发送 给所述会话边界控制器池中的其它会话边界控制器, 使得其它会话边界控制 器记录所述终端设备注册的会话边界控制器的信息。
上述通过注册单元 1 103 将终端设备在会话边界控制器池内的任一会话 边界控制器注册, 能够实现未注册的终端设备在会话边界控制器池中注册, 并且能够实现会话边界控制器池中的会话边界控制器之间的容灾备份, 在一 个会话边界控制器故障时, 终端设备还可以在其它会话边界控制器上注册; 同时,注册单元 1103将所述终端设备的注册信息发送给所述会话边界控制器 池中的其它会话边界控制器, 能够使得会话边界控制器池中的其它会话边界 控制器知道终端设备在会话边界控制器池中是否注册以及注册在哪个会话边 界控制器上, 在接收到所述终端设备的业务消息, 例如呼叫请求消息时, 能 够将所述终端设备的业务消息转发到所述终端设备注册的会话边界控制器上 进行处理。
可选的,所述会话边界控制器 1100和所述一个以上其它会话边界控制器 通过相同的 IP地址与网络侧设备通信;
所述接收单元还用于网络侧设备关于所述终端设备的另一业务消息, 判 断所述终端设备的注册的会话边界控制器, 并将所述另一业务消息转发给所 述终端设备注册的会话边界控制器, 由所述终端设备注册的会话边界控制器 处理所述另一业务消息。
其中, 所述网络侧设备可以是网络控制设备等控制功能的设备, 例如媒 体网关控制器(MGC, Media Gateway Cont rol ler )或软交换等控制设备。
所述至少二个会话边界控制器通过相同的 IP地址与网络侧设备通信,对 网络侧也没有特殊要求, 使得 SBC池内的 SBC的实现方式更容易在现有网络 中实现, 能够提高网络管理质量和效率, 同时也降低了维护成本。
可选的, 所述接收单元 1101判断所述终端设备是否在所述会话边界控制 器池注册包括:
查询所述会话边界控制器保存的注册列表,判断所述注册列表中是否有所 述终端设备的注册信息, 如果没有所述终端设备的注册信息, 则确认所述终 端设备没有在所述会话边界控制器池注册; 所述注册列表是所述会话边界控 制器记录的终端设备在所述会话边界控制器池中注册的注册信息。
可选的, 所述注册单元 1103 包括第一处理单元 11031 和第二处理单元 11032 , 如图 12所示;
所述第一处理单元 11031 , 用于在所述终端设备没有在所述会话边界控制 器池注册时, 则将所述业务消息分发给所述会话边界控制器池内的任一会话 边界控制器进行注册;
所述第二处理单元 11032 , 用于将所述终端设备在所述会话边界控制器池 中另一会话边界控制器注册, 该另一会话边界控制器为所述任一会话边界控 制器备份设备, 在所述任一会话边界控制器故障时, 由所述另一会话边界控 制器处理所述终端设备的业务。
可选的, 所述注册单元 1103将所述业务消息分发给所述会话边界控制器 池内的任一会话边界控制器进行注册包括:
所述注册单元 1103通过轮选、 随机选择或负荷均衡的方式, 将所述业务 消息分发给所述会话边界控制器池内的任一会话边界控制器进行注册; 或, 所述注册单元 1103将所述业务消息分发给离所述终端设备物理地址最近 的会话边界控制器进行注册。
上述实现方式能够进一步保障终端设备在 SBC池中注册的均衡, 保障 SBC 池设备的负荷均衡。
上述会话边界控制器 11 00的实现方式还可以参考上述方法实施例中 SBC 池内的 SBC设备的具体实现方式来实现, 在此不再赘述。
本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各 示例的单元及步骤, 能够以电子硬件、 计算机软件或者二者的结合来实现, 为了清楚地说明硬件和软件的可互换性, 在上述说明中已经按照功能一般性 地描述了各示例的组成及步骤。 这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专业技术人员可以对每个特定 的应用来使用不同方法来实现所描述的功能, 但是这种实现不应认为超出本 发明的范围。
所属领域的技术人员可以清楚地了解到, 为了描述的方便和筒洁, 上述 描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程, 在此不再赘述。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置和方法, 可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另外 的划分方式, 例如多个单元或组件可以结合或者可以集成到另一个系统, 或 一些特征可以忽略, 或不执行。 另外, 所显示或讨论的相互之间的耦合或直 接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接, 也可以是电的, 机械的或其它的形式连接。 为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或 者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在, 也可以是两个或两个以上单元集成在一个 单元中。 上述集成的单元既可以采用硬件的形式实现, 也可以采用软件功能 单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售 或使用时, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本 发明的技术方案本质上或者说对现有技术做出贡献的部分, 或者该技术方案 的全部或部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一 个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(ROM, Read-Only Memory ) 、 随机存取存储器 ( RAM, Random Acces s Memory ) 、 磁碟或者光盘 等各种可以存储程序代码的介质。
最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims

权 利 要 求
1、 一种会话边界控制器池的实现方法, 其特征在于, 包括:
所述会话边界控制器池内的会话边界控制器接收终端设备的业务消息, 判断所述终端设备是否在所述会话边界控制器池注册; 所述会话边界控制器 池包含至少二个会话边界控制器, 所述会话边界控制器池中的会话边界控制 器通过相同的 IP地址与所述终端设备通信;
如果所述终端设备已在所述会话边界控制器池注册, 则将所述业务消息 转发给所述终端设备注册的会话边界控制器, 由所述终端设备注册的会话边 界控制器处理所述业务消息。
2、 根据权利要求 1所述的会话边界控制器池的实现方法, 其特征在于, 所述方法还包括:
如果所述终端设备没有在所述会话边界控制器池注册, 则接收到所述终 端设备业务消息的会话边界控制器将所述业务消息分发给所述会话边界控制 器池内的任一会话边界控制器进行注册。
3、 根据权利要求 2所述的会话边界控制器池的实现方法, 其特征在于, 所述方法还包括:
接收到所述终端设备业务消息的会话边界控制器将所述业务消息分发给 所述会话边界控制器池内的任一会话边界控制器进行注册后, 所述终端设备 注册的会话边界控制器将所述终端设备的注册信息发送给所述会话边界控制 器池中的其它会话边界控制器, 使得其它会话边界控制器记录所述终端设备 注册的会话边界控制器的信息。
4、 根据权利要求 1-3任一所述的会话边界控制器池的实现方法, 其特征 在于, 所述方法还包括:
所述所述会话边界控制器池中包含的会话边界控制器通过相同的 IP 地 址与网络侧设备通信;
所述会话边界控制器池内的会话边界控制器收到网络侧设备关于所述终 端设备的另一业务消息时, 判断所述终端设备注册的会话边界控制器, 并将 所述另一业务消息转发给所述终端设备注册的会话边界控制器, 由所述终端 设备注册的会话边界控制器处理所述另一业务消息。
5、 根据权利要求 1-4任一所述的会话边界控制器池的实现方法, 其特征 在于, 所述判断所述终端设备是否在所述会话边界控制器池注册包括:
查询自身保存的注册列表,判断所述注册列表中是否有所述终端设备的注 册信息, 如果没有所述终端设备的注册信息, 则确认所述终端设备没有在所 述会话边界控制器池注册; 所述注册列表是所述会话边界控制器池中的会话 边界控制器记录的终端设备注册的会话边界控制器的信息。
6、 根据权利要求 2-5任一所述的会话边界控制器池的实现方法, 其特征 在于, 接收到所述终端设备业务消息的会话边界控制器将所述业务消息分发 给所述会话边界控制器池内的任一会话边界控制器进行注册之后还包括: 接收到所述终端设备业务消息的会话边界控制器将所述终端设备在另一 会话边界控制器注册, 该另一会话边界控制器为所述任一会话边界控制器备 用设备, 在所述任一会话边界控制器故障时, 由所述另一会话边界控制器处 理所述终端设备的业务。
7、 根据权利要求 2-6任一所述的会话边界控制器池的实现方法, 其特征 在于, 所述接收到所述终端设备业务消息的会话边界控制器将所述业务消息 分发给所述会话边界控制器池内的任一会话边界控制器进行注册包括:
接收到所述终端设备业务消息的会话边界控制器, 通过轮选、 随机选择或 负荷均衡的方式, 将所述业务消息分发给所述会话边界控制器池内的任一会 话边界控制器进行注册; 或,
接收到所述终端设备业务消息的会话边界控制器,将所述业务消息分发给 离所述终端设备物理地址最近的会话边界控制器进行注册。
8、 一种会话边界控制器, 其特征在于, 所述会话边界控制器位于会话边 界控制器池中, 所述会话边界控制器池包含所述会话边界控制器和一个以上 其它会话边界控制器, 所述会话边界控制器和所述一个以上其它会话边界控 制器通过相同的 IP地址与终端设备通信;
所述会话边界控制器包括接收单元和转发单元;
所述接收单元, 用于接收终端设备的业务消息, 判断所述终端设备是否 在所述会话边界控制器池注册;
所述转发单元, 用于在所述接收单元判断所述终端设备已在所述会话边 界控制器池注册时, 将所述业务消息转发给所述终端设备注册的会话边界控 制器, 由所述终端设备注册的会话边界控制器处理所述业务消息。
9、 根据权利要求 8所述的会话边界控制器, 其特征在于, 所述会话边界 控制器还包括注册单元;
所述注册单元用于在所述终端设备没有在所述会话边界控制器池注册时, 将所述业务消息分发给所述会话边界控制器池内的任一会话边界控制器进行 注册。
10、 根据权利要求 9所述的会话边界控制器, 其特征在于, 所述注册单 元还用于将所述终端设备的注册信息发送给所述会话边界控制器池中的其它 会话边界控制器, 使得其它会话边界控制器记录所述终端设备注册的会话边 界控制器的信息。
11、 根据权利要求 8-10任一所述的会话边界控制器, 其特征在于, 所述 会话边界控制器和所述一个以上其它会话边界控制器通过相同的 IP 地址与 网络侧设备通信;
所述接收单元还用于接收网络侧设备关于所述终端设备的另一业务消息 , 判断所述终端设备注册的会话边界控制器, 并将所述另一业务消息转发给所 述终端设备注册的会话边界控制器, 由所述终端设备注册的会话边界控制器 处理所述另一业务消息。
12、 根据权利要求 8-11任一所述的会话边界控制器, 其特征在于, 所述 接收单元判断所述终端设备是否在所述会话边界控制器池注册包括: 查询所述会话边界控制器保存的注册列表,判断所述注册列表中是否有所 述终端设备的注册信息, 如果没有所述终端设备的注册信息, 则确认所述终 端设备没有在所述会话边界控制器池注册; 所述注册列表是所述会话边界控 制器记录的终端设备注册的会话边界控制器的信息。
1 3、 根据权利要求 9-12任一所述的会话边界控制器, 其特征在于, 所述 注册单元包括第一处理单元和第二处理单元,
所述第一处理单元,用于在所述终端设备没有在所述会话边界控制器池注 册时, 将所述业务消息分发给所述会话边界控制器池内的任一会话边界控制 器进行注册;
所述第二处理单元,用于将所述终端设备在所述会话边界控制器池中另一 会话边界控制器注册, 该另一会话边界控制器为所述任一会话边界控制器备 份设备, 在所述任一会话边界控制器故障时, 由所述另一会话边界控制器处 理所述终端设备的业务。
14、 根据权利要求 9-12任一所述的会话边界控制器, 其特征在于, 所述注册单元将所述业务消息分发给所述会话边界控制器池内的任一会 话边界控制器进行注册包括:
所述注册单元通过轮选、 随机选择或负荷均衡的方式, 将所述业务消息分 发给所述会话边界控制器池内的任一会话边界控制器进行注册; 或,
所述注册单元将所述业务消息分发给离所述终端设备物理地址最近的会 话边界控制器进行注册。
PCT/CN2011/082718 2011-11-23 2011-11-23 会话边界控制器池的实现方法和会话边界控制器 Ceased WO2012167567A1 (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
EP17161743.4A EP3200432B1 (en) 2011-11-23 2011-11-23 Method for implementing session border controller pool, and session border controller pool
ES17161743T ES2700967T3 (es) 2011-11-23 2011-11-23 Procedimiento para implementar un grupo de controladores de frontera de sesión, y grupo de controladores de frontera de sesión
CN201180002443.9A CN102511146B (zh) 2011-11-23 2011-11-23 会话边界控制器池的实现方法和会话边界控制器
EP11867502.4A EP2773065B1 (en) 2011-11-23 2011-11-23 Method for enabling session border controller (sbc) pool and sbc
PCT/CN2011/082718 WO2012167567A1 (zh) 2011-11-23 2011-11-23 会话边界控制器池的实现方法和会话边界控制器
US14/285,946 US9807179B2 (en) 2011-11-23 2014-05-23 Method for implementing session border controller pool, and session border controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/082718 WO2012167567A1 (zh) 2011-11-23 2011-11-23 会话边界控制器池的实现方法和会话边界控制器

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/285,946 Continuation US9807179B2 (en) 2011-11-23 2014-05-23 Method for implementing session border controller pool, and session border controller

Publications (1)

Publication Number Publication Date
WO2012167567A1 true WO2012167567A1 (zh) 2012-12-13

Family

ID=46222784

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2011/082718 Ceased WO2012167567A1 (zh) 2011-11-23 2011-11-23 会话边界控制器池的实现方法和会话边界控制器

Country Status (5)

Country Link
US (1) US9807179B2 (zh)
EP (2) EP2773065B1 (zh)
CN (1) CN102511146B (zh)
ES (1) ES2700967T3 (zh)
WO (1) WO2012167567A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103051745A (zh) * 2013-01-21 2013-04-17 华为技术有限公司 会话边界控制器地址的获取方法及装置
GB2520231B (en) * 2013-07-23 2020-12-16 Metaswitch Networks Ltd Media sessions
US9781026B2 (en) * 2015-05-20 2017-10-03 Avaya Inc. System and method to prevent polling overload for detection of presence information
CN106941529A (zh) * 2017-03-21 2017-07-11 许继电气股份有限公司 一种直流输电监控系统及容灾实现方法
US11695826B2 (en) 2017-08-14 2023-07-04 Comcast Cable Communications, Llc Assignment of processing resource based on session data
CN111163465B (zh) * 2018-11-07 2022-11-08 北京京东尚科信息技术有限公司 连接用户终端与本地终端的方法、装置以及呼叫中心系统
US10841344B1 (en) * 2019-07-15 2020-11-17 Ribbon Communications Operating Company, Inc. Methods, systems and apparatus for efficient handling of registrations of end devices

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101360057A (zh) * 2008-09-02 2009-02-04 深圳华为通信技术有限公司 一种路由处理的方法、ims业务处理的方法及相关设备
US20110026516A1 (en) * 2009-07-28 2011-02-03 Embarq Holdings Company, Llc System and method for registering an ip telephone
CN101998516A (zh) * 2009-08-27 2011-03-30 中兴通讯股份有限公司 一种大容量sbc及其实现方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7480737B2 (en) * 2002-10-25 2009-01-20 International Business Machines Corporation Technique for addressing a cluster of network servers
CN1921459A (zh) * 2005-08-25 2007-02-28 华为技术有限公司 通过实现信令的动态路由提高网络可靠性的方法
US20080080532A1 (en) * 2006-09-29 2008-04-03 O'sullivan Mark Methods and apparatus for managing internet communications using a dynamic STUN infrastructure configuration
FR2912271A1 (fr) * 2007-02-06 2008-08-08 France Telecom Gestion de service dans un reseau
CN100546285C (zh) * 2007-05-09 2009-09-30 华为技术有限公司 实现互通网关应用层路由的方法、系统及会话边界控制器
GB2460651B (en) * 2008-06-03 2012-09-12 Metaswitch Networks Ltd Delivery of media data
US8321592B2 (en) * 2008-12-12 2012-11-27 Tekelec, Inc. Methods, systems, and computer readable media for generating and using statelessly reversible representations of session initiation protocol (SIP) information by SIP cluster entities
US9137163B2 (en) * 2010-08-04 2015-09-15 Kryterion, Inc. Optimized data stream upload
US8619547B2 (en) * 2010-11-10 2013-12-31 At&T Intellectual Property I, L.P. Communication system with failover communication services
US8914449B2 (en) * 2011-11-07 2014-12-16 Cellco Partnership Push messaging platform with high scalability and high availability

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101360057A (zh) * 2008-09-02 2009-02-04 深圳华为通信技术有限公司 一种路由处理的方法、ims业务处理的方法及相关设备
US20110026516A1 (en) * 2009-07-28 2011-02-03 Embarq Holdings Company, Llc System and method for registering an ip telephone
CN101998516A (zh) * 2009-08-27 2011-03-30 中兴通讯股份有限公司 一种大容量sbc及其实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2773065A4 *

Also Published As

Publication number Publication date
ES2700967T3 (es) 2019-02-20
EP2773065B1 (en) 2017-05-31
US9807179B2 (en) 2017-10-31
EP2773065A1 (en) 2014-09-03
EP3200432B1 (en) 2018-09-12
EP2773065A4 (en) 2014-11-05
US20140258551A1 (en) 2014-09-11
CN102511146B (zh) 2014-06-11
CN102511146A (zh) 2012-06-20
EP3200432A1 (en) 2017-08-02

Similar Documents

Publication Publication Date Title
CN101094237B (zh) 一种ip多媒体子系统中网元间的负荷分担方法
US7894334B2 (en) Hierarchical redundancy for a distributed control plane
CN110113441B (zh) 实现负载均衡的计算机设备、系统和方法
WO2012167567A1 (zh) 会话边界控制器池的实现方法和会话边界控制器
CN102439903B (zh) 实现容灾备份的方法、设备及系统
CN101204076B (zh) 向呼叫管理器的弹性注册
WO2011140951A1 (zh) 负载均衡的方法、设备和系统
US10367680B2 (en) Network relay apparatus, gateway redundancy system, program, and redundancy method
TW201824823A (zh) 虛擬互聯網協定位址的切換方法及裝置
WO2014066161A2 (en) Clustered session management
EP2733907B1 (en) Method, local gateway, and system for local voice survivability
WO2016202051A1 (zh) 一种通信系统中管理主备节点的方法和装置及高可用集群
WO2020057445A1 (zh) 一种通信系统、方法及装置
CN104468304B (zh) 一种池元素状态信息同步的方法、池注册器和池元素
WO2026036571A1 (zh) 设备调度接入方法、系统、可读存储介质和程序产品
US8930768B2 (en) System and method of failover for an initiated SIP session
CN102404339B (zh) 防火墙系统和基于该防火墙系统的数据处理方法
CN112564983B (zh) 数据传输方法、装置、计算机系统和介质
CN106331202A (zh) 动态主机配置协议dhcp服务器管理方法及装置
CN101227378B (zh) 基于网络存储的通信业务建立方法及存储设备
CN100563263C (zh) 在网络存储业务中实现系统高可用性的方法和系统
US8161147B2 (en) Method of organising servers
EP2569700A1 (en) Apparatus and method for constructing storage virtualization network
WO2016062021A1 (zh) 业务能力探测方法及装置
CN106130898B (zh) 一种虚拟路由链路保障方法及装置

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201180002443.9

Country of ref document: CN

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

Ref document number: 11867502

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2011867502

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2011867502

Country of ref document: EP