(19)
(11) EP 1 585 349 A1

(12) EUROPEAN PATENT APPLICATION

(43) Date of publication:
12.10.2005 Bulletin 2005/41

(21) Application number: 04008261.2

(22) Date of filing: 05.04.2004
(51) International Patent Classification (IPC)7H04Q 3/00
(84) Designated Contracting States:
AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PL PT RO SE SI SK TR
Designated Extension States:
AL HR LT LV MK

(71) Applicant: SIEMENS AKTIENGESELLSCHAFT
80333 München (DE)

(72) Inventors:
  • Schwarzbauer, Hanns Jürgen, Dr.
    82194 Gröbenzell (DE)
  • Serroyen, Gert
    2627 Schelle (BE)
  • Verwimp, Gery
    2140 Borgerhout (BE)

   


(54) A method for transparent handling of a temporarily unaccessible database at a number portability server


(57) Managing congestion of one of a plurality of NP databases of an SCCP system is provided. A message is sent from a node on an SCCP side to a server on an NP side initiating an inquiry to obtain NP information. A current NP database is detected as overloaded with inquires to obtain NP information. The SCCP message is routed from the NP server to an alternate NP server.




Description

BACKGROUND


Field of the Invention



[0001] The present invention relates to management of a number portability database and, more particularly, to the transparent handling of a temporarily unacessible database at a number portabilitiy server.

Related Information.



[0002] Telephone number portability is a service that provides residential and business telephone customers with the ability to retain, at the same location, their existing local telephone numbers when switching from one local telephone service provider to another. In addition to being convenient to the customer, number portability has been introduced by legislation in order to promote competition and reduce regulation in all telecommunications markets. Before that time, a major barrier to competition was the inability of customers to switch from one telephone company to another while retaining the same telephone number.

[0003] Therefore, due to regulatory requirements an E.164 telephone number could no longer be considered the "property" of a certain telephone company. A customer migrating from the telephone company he originally subscribed to another company within the same local area, is entitled to maintain his originally assigned E.164 number. E.164 is an ITU-T recommendation which defines the international public telecommunication numbering plan used in the PSTN and some other data networks. Therefore the telephone number alone could no longer serve as "routing" number in all circumstances.

[0004] Before setting up a call to the called party, it has to be ensured whether the called party is migrated to a different operator. This query is sent to and answered by e.g. a Number Portability Server (NBDB). The message is normally sent over an SS7 network using SCCP protocol. The SS7 standard and SCCP (SCCP Signalling Connection Control Part) protocol will not be discussed in detail here since these are well known in the art and easily. For the sake of this discussion, the OSI Open Systems Interconnect Communication Reference Model as defined by ISO will be discussed briefly here. The hardware and software functions of the SS7 protocol are divided into functional abstractions called "levels". These levels map loosely to the Open Systems Interconnect (OSI) 7-layer model defined by the International Standards Organization (ISO).

[0005] Generally, OSI is broken into two communication components. The first communication component, 'OSI Stack', accounts for the application layer through the transport layer as defined by OSI Communication Reference Model. The CMIP Toolkit sends and receives data to the OSI Stack. Upon receiving a request from the CMIP Toolkit the request to filtered down the protocol stack with each respective layer of the protocol stack adding it information to the message. Since the IIS implements RFC 1006, the OSI Stack sends/receives data to/from the network using TCP. Once the message gets down to the transport layer it is delivered using TCP. When the OSI stack receives a request from the TCP driver, it is passed up the stack and forwarded on to the CMIP Tool Kit.

[0006] The CMIP tool kit is a communication component implements the CMIP protocol. It provides an interface that is used by LNP applications to send/receive data. Upon receiving a message for delivery, the CMIP tool kit will perform whatever packaging it must perform and send the request to the OSI Stack. When the CMIP Tool Kit receives a message from the OSI Stack, the CMIP Tool kit either sends a notification to the LNP applications indicating data to available for reception or the LNP applications polls the CMIP Tool Kit. The Transaction Capabilities Applications Part (TCAP) supports the exchange of non-circuit related data between applications across the SS7 network using the SCCP connectionless service. Queries and responses sent between SSPs and SCPs are carried in TCAP messages.

[0007] It is critical that the response times from the NP server are short in order not to delay the call set-up. Problematically, the number of ported telephone numbers has risen dramatically and they are expected to increase. As a result, the liklihood that the addressed database is inaccessible due to congestion is likewise increasing. The inaccessibility may be compounded by management actions, such as synchronization with a master database or recovery operations. In any event, even a temporary overload situation can quickly escalate.

[0008] However, no adequate solution to congestion and overloading yet exists. Primarily, this is due to the fact that congestion control is proscribed by the ISO standards that govern the SCCP protocol, which leave little room to manage an overload situation at the SCCP side. More particularly, the recommendation for Congestion Control follows the "Flow Control" mechanism described in OSI Communication Reference Model (ISO/IEC 7498). Two types of flow control are defined as (1) Peer Flow Control and (2) Inter-Layer Flow Control.

[0009] Peer Flow Control can be used when two peer layers of the OSI Stack talk to each either. The most common form of Peer Flow Control is the sliding window protocol. This protocol is implemented by TCP. The sliding window protocol prevents the sender from over-running the destination by placing a limit on the number of unacknowledged messages that can be outstanding at one time. Inter-Layer Flow Control operates on the messages that are transmitted between each layer of the protocol stack. The lower layers of the OSI model will return an error to the caller when it has exceeded a resource limitation.

[0010] From the NPAC standpoint, these two mechanisms work as follows. When TCP encounters a condition where its sliding window is preventing the delivery of any new messages, TCP will STOP accepting any new messages. If a sender (in this case is the session layer) tries to send a message, TCP will return a resource limitation error. Eventually, the sender (again in this case the session layer) will reach a resource limitation because its queue of messages is too large and will have to return a resource limitation to its sender. This process proceeds up the stack until the CMIP Tool Kit is considered the sender.

[0011] When the CMIP Tool Kit receives a resource limitation error, it must either queue the message up or return the error to the LNP Application. If the message is queued-up, then a threshold must exist where the LNP Application will eventually be notified of the condition. Once the LNP Application receives this error message it will temporarily suspend delivery of the message and try again at a later time. How the try again later algorithm is implemented is left up to the each vendor. The key point is that the message in NOT dropped and delivery is suspended. What this means is the LNP Application will be ultimate holding reservoir.

[0012] Thus, the standard provides that the originating SCCP to handle the problem as already discussed. From the receiver's standpoint, no special processing is provided to handle congestion. If the receiving LNP Application is unable to process the request as fast as they can come in then the CMIP Toolkit on the receiver will back and eventually stop accepting new messages from the OSI stack. Likewise, the OSI stack will backup. Eventually, TCP will be unable to acknowledge new request. This will cause the senders TCP to become flow controlled. If the conditional continues, the LNP application will ultimately become suspended. When the problem is network related, the congestion is recognized since TCP uses the sliding window protocol. If the network is congested then the sender won't be receiving any TCP-level acknowledge signals from the destination. If the link becomes congested during recovery, the NPAC adheres to the same paradigm it has in place for congestion already discussed.

[0013] The situation is shown in Figure 1, wherein a call center 100, which may be an electronic world wide switching device (EWSD), initiates an inquiry, in this case a number of inquiries that are evenly distributed to the NP databases 102a and 102b in an SCCP protocol environment routed over a respective packet switch called signal transfer points STP/SRP devices 104a, 104b, which serve as the respective NP servers. An STP routes each incoming message to an outgoing signaling link, in this case to the respective NP databases, based on routing information contained in the SS7 message. In accordance with the above-described SCCP protocol, in the case that the NP servers are overloaded, an appropriate SCCP error message is generated and sent back to the originating node, namely the call center 100.

[0014] Due to this, the call center 100 must analyze and redistribute the inquiry to other NP databases, which takes critical time away from connecting the call. Not to mention that the return error message may be held up for network reasons. All this delays the call set up time for all calls, until the originating node has become aware of the situation and properly redistributes the traffic. As a result, the increase in call set up time is noticeable. To compound the problem, the originating node could also suffer from the fact that its total communication capacity towards the NP servers is sharply dropping, potentially causing congestion on remaining SS7 links, thereby possibly disrupting other call set up times. Thus, the present method proscribed by the standard is inadequate.

[0015] What is needed is a procedure that handles congestion in a better manner than that already provided by the SCCP standard. However, the standard must be abided too. Therefore, what is needed is a solution that improves on the SCCP standard for handling congestion, yet at the same time does not interfere with the standard. Thus far there has been no such solution.

OBJECTS & SUMMARY OF THE INVENTION



[0016] An object of the invention is to provide transparent handling of an inaccessible NP database.

[0017] Another object of the invention is to maintain the current SCCP protocol.

[0018] As an additional feature, the present invention provides a message that includes control parameters that cause the NP servers to switch NP databases.

[0019] The key to the proposed improvement of the above described procedure is the fact that only the NP database of the NP server is inaccessible, whereas all external communication based on SCCP is still working. Managing congestion of one of a plurality of NP databases of an SCCP system is provided. A message is sent from a node on an SCCP side to a server on an NP side initiating an inquiry to obtain NP information. A current NP database is detected as overloaded with inquires to obtain NP information. The SCCP message is routed from the NP server to an alternate NP server.

[0020] The advantage of the proposed solution is the fact that inaccessibility of the NP database no longer needs to be signaled to all the potential originator nodes. No message needs to be retransmitted by the originator. Therefore the delay is expected to be noticeable. Especially the originating nodes do not face SS7 link congestion, especially when the response is sent via the original path.

BRIEF DESCRIPTION OF THE DRAWINGS



[0021] The following figures illustrate at least one example of the present invention:
Fig. 1
illustrates the prior art;
Fig. 2
illustrates the present invention; and
Fig. 3
illustrates the message of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS



[0022] Now with reference to Fig. 2, the present invention will now be described, wherein a switch 200 signals NP databases 202a, b respectively via NP servers 204a, b. The invention causes the NP databases to be switched at the NP server side by way of a unique message, to be discussed with reference to Fig. 3. Thus, the switching is transparent to the SCP side, thereby not affecting the SCCP standard for controlling congestion.

[0023] Now in operation, the switch 200, in response to a call set up request of a subscriber, initiates an inquiry to search the NP database 202a to the corresponding NP server 204a. In the case that the NP database 202a access is overloaded, due to other inquiries, the NP server 204a send the overload response to another NP server, here 204b, i.e., rather than back to the switch 200 as in the old method. In case the alternate NP database 202b is overloaded, the corresponding NP server 204a sends the response to a third NP server, and so on, until an NP database that is free 3 found. In this manner, the handling of the congestion of an NP database is completely transparent to the SCCP side.

[0024] Now with respect to Fig. 3, there will be explained the SCCP message of the present invention. As already explained, the invention creates a unique SCCP message for handling congestion of an NP database transparently.

[0025] Here there is shown two SCCP messages 300a, 300b corresponding to the NP databases (202a, 202b) illustrated in Fig. 2. These SCCP messages follow the proscribed standard SCCP message format. Messages 300a, 300b comprise a data TC-layer part 302a,b, which provides data for the TC Layer (Transaction Capabilities Layer). It is a means based upon the OSI Reference Model to support applications in telecommunications networks. Protocol functions and procedures that control non-circuit related information exchange among signaling points in SS7 networks. It provides a general purpose approach to the introduction of new services within a network as well as a framework for service architecture for providing internet work services. Transaction capabilities includes the application layer protocol called transaction capabilities application part (TCAP) as well as the supporting Presentation, Session, and transport layers called the application service part (ASP).

[0026] ClgPty Calling Party Address 304a,b is the calling party address and the cldpty address is the called party address 306b. The called party address may include the GT (Global Title) dialed digits or GT logical NP (Number Portability. The global title is a "logical" or "virtual" address used for routing singaling system no. 7 (SS7) messages using signalling connection control part (SCCP) capabilities. To complete message routing, a GT must be translated to a SS7 point code and subsystem number.

[0027] The Protocol Class 308a,b defines the class for the protocol.

[0028] The Message Type UDT 310 a,b defines a message type, an assigned value used to identify the feature generating the message. The SLS 312a,b defines a Signalling Link Selection field, which is a field of the routing label that is typically used by the message routing function to perform load sharing among different signaling links or link sets.

[0029] The OPC (Originating Point Code) 314a,b is a part of the routing label in a signaling message that uniquely identifies the originating point of that signaling message in asignaling network. The DPC 316a,b defines the destination point code and the NI 318a,b defines the Network Indicator. The Si 320a,b indicates the Service Indicator

[0030] In the present invention, however, the DPC 316a of the original message 300a is modified by the NP server 204 a to include the alternate control parameter that causes the message to be routed to the second NP server 204b. Here, the DPC 316a of the original message 300a is charged from DPC=STP/SRP " / ", which names the first NP database 202a to DPC= STP/SRP "2", naming the second NP database 202b.

[0031] As a result, the message is routed to the second NP database 202b and processed. The invention maintains the originating node control parameter 314a, namely OPC= Sep " o " in the second message.

[0032] When the second NP database 202b, or another, is not congested, the corresponding NP server 204a returns the result of the NP search to the originating node, as indicated by the OPC control parameter 314a. In this manner, the originating node does not notice the congestion handling and the NP database result is automatically received by the originating node without redistribution from the SCCP side.

[0033] The key to the proposed improvement of the above described procedure is the fact that only the NP database of the NP server is inaccessible, whereas all external communication based on SCCP is still working.

[0034] Since the present invention is transparent to the SCCP system, another advantage is that the invention may work in parallel with the current SCCP standard for handling congestion.

[0035] These and other advantages are provided by the present invention, wherein the embodiment described illustrates but a single variation of the invention and, it shall be appreciated that other variations and modifications maybe made to the above-mentioned description within the spirit of the invention.


Claims

1. A method for managing congestion of one of a plurality of NP databases of an SCCP system, wherein a message is sent from a node on an SCCP side to a server on an NP side initiating an inquiry to obtain NP information, comprising the steps of:

detecting that a current NP database is overloaded with inquires to obtain NP information; and

routing the SCCP message from the NP server to an alternate NP server.


 
2. The method of claim 1, further comprising the step of inserting on the NP side into the SCCP message a control parameter indicating the alternate NP database.
 
3. The method of claim 1, wherein step of detecting further comprising the step of receiving by an NP server corresponding to the current NP database from the current NP database an overload condition.
 
4. The method of claim 1, further comprising the step of routing the message from a last NP server to another NP server until a corresponding NP database is not overloaded.
 
5. An apparatus for managing congestion of one of a plurality of NP databases, comprising:

an SCCP system, comprising: an NP database for providing NP information;

an NP server that obtains the NP information in response to an NP inquiry; corresponding to a related original dialed call; and

wherein the NP server routes the inquiry to another NP server when the NP database is overloaded with inquiries.


 
6. The apparatus of claim 5, further comprising:

an SCCP server for generating the NP inquiry.


 
7. The apparatus of claim 5, wherein the NP inquiry is an SCCP message, wherein the NP server inserts an address of the alternate NP server into the SCCP message.
 




Drawing













Search report