The subject matter described herein relates to monitoring of signal links for ability to transfer messages within a network. More particularly, the subject matter described herein relates to methods, systems, and computer program products for taking a high-speed signaling link out of service from a proving state of an initial alignment procedure in response to a flag delimitation error.
Signaling links function to provide reliable transfer of signaling messages between two directly connected signaling points on a network. Signaling messages are transferred over the signaling link in variable length signal units. The signal units include transfer control information for proper operation of the signaling link in addition to the signaling information. Signaling link functions comprise: signal unit delimitation, signal unit alignment, error detection, error correction, initial alignment, signaling link error monitoring, and flow control. All of these functions are coordinated by the link state control.
Signaling System #7 (SS7) Level 2 employs two signaling link error rate monitor functions: one which is employed while a signaling link is in service and provides one of the criteria for taking the link out of service and another that is employed while a link is in the proving state of initial alignment procedure. These functions are called the signal unit error rate monitor (EIM on high-speed links) and the alignment error rate monitor (AERM), respectively.
The alignment error rate monitor is a linear counter, which is operated during normal and emergency proving periods. The counter is started from zero whenever the proving state of the alignment procedure is entered and is then incremented for every signal unit error detected. When the counter reaches a threshold value Ti, that particular proving period is aborted. On receipt of a correct signal unit of expiry of that aborted proving period, the proving state is reentered. If proving is aborted M times, the link is returned to the out of service state. A threshold is defined for each of the two types of proving periods (normal and emergency). These are Tin and Tie and apply to the normal proving period and the emergency proving period, respectively. Proving is successfully completed when a proving period expires without an excessive error rate being detected and without the receipt of status indication out of alignment (O) or out of service (OS).
A problem has been discovered when the signal unit or flag delimitation is lost during alignment proving periods for a high-speed SS7 link. On low-speed links (56/64 kbps) the problem is not prevalent since SS7 specifications mandate that the link will go into octet counting mode until the next valid flag is encountered. Octet counting can be used to count octets after a flag delimitation error and to take the link out of service from the proving state after a defined number of octets are counted without receiving a valid flag. Octet counting is suitable for low speed links because the link data rates (e.g., 56 kbps or 64 kbps) do not impose a significant burden on the SS7 Level 2 hardware that performs the octet counting. However, SS7 high-speed links specifications invalidate the use of octet counting while link monitoring because the number of signaling units per unit time is significantly high and would therefore burden the hardware that performs octet counting. If octet counting is not used in the proving state, a link may be brought in service, even though it is not aligned. Such a link would eventually be taken out of service from the in service state. However, bringing an unaligned link in service and taking it immediately out of service is inefficient.
SS7 specifications that relate to link alignment (e.g., ITU-T Recommendation Q.703 and GR-246-CORE from Telcordia/Bellcore) mandate signaling unit error rate monitoring (EIM) while the link is in service. However, the specifications are not clear as to the monitoring function while the link is in the proving state of initial alignment. Accordingly, there exists a need for improved methods, systems, and computer program products for taking a link out of service from the proving state of the initial alignment procedure in response to a flag delimitation error.
According to one aspect, the subject matter described herein comprises a method for taking a high-speed signaling link out of service from a proving state of an initial alignment procedure in response to a flag delimitation error. The method includes initializing an initial alignment procedure for validating the ability of a high-speed signaling link to carry signal units and transitioning to a proving state. While in the proving state, the method includes detecting a flag delimitation error and in response to detecting the flag delimitation error, starting a timer. The method further includes taking the link out of service based on the timer.
According to another aspect, the subject matter described herein comprises a system for taking a high-speed signaling link of a telecommunications network out of service from a proving state of an initial alignment procedure in response to a flag delimitation error. The system includes an alignment function for initializing an initial alignment procedure for validating the ability of a high-speed signaling link to carry signal units and transitioning the link to a proving state. The system further includes a detector function for detecting a flag delimitation error and an interval timer function for performing a count and for taking the link out of service based on the count.
According to yet another aspect, the subject matter described herein for taking a high-speed signaling link out of service from a proving state of an initial alignment procedure can be implemented in hardware, software, firmware, or any combination thereof. In one implementation, the subject matter described herein can be implemented as a computer program product comprising computer executable instructions embodied in a computer readable medium. Exemplary computer readable media suitable for implementing the subject matter described herein includes disk memory devices, programmable logic devices, application specific integrated circuits, and downloadable electrical signals. In addition, a computer readable medium that implements the subject matter described herein may be distributed across multiple physical devices and/or computing platforms.
Accordingly, it is an object of the subject matter described herein to provide methods, systems, and computer program products for taking a high-speed signaling link out of service from a proving state of an initial alignment procedure in response to a flag delimitation error.
An object of the present subject matter having been stated hereinabove, and which is addressed in whole or in part by the present subject matter, other objects will become evident as the description proceeds when taken in connection with the accompanying drawings as best described hereinbelow.
Preferred embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings of which:
As described above, in common channel signaling networks, such as SS7 networks, adjacent nodes or signaling points in a network are connected by signaling links. The nodes or signaling points provide access to the SS7 network, provide access to databases, and transfer messages to other signaling points. Signaling links are transmission lines that carry signaling messages between the adjacent nodes. For reliability and load sharing purposes, multiple signaling links may connect two adjacent nodes in groups referred to as signaling linksets.
While it is envisioned that the methods, systems, and computer program products of the present subject matter can be used with any signaling point on the network,
SS7 link interface module (LIM) 202 can include an SS7 level one and two module 212 for performing SS7 level one and two functions, such as error detection, error correction, and sequencing of SS7 messages. It is envisioned that the system of the present subject matter, including alignment error rate monitor interval timer function 100 and alignment function 101, would be processed within this module. Gateway screening module 214 determines whether to allow messages into a network. Discrimination module 216 analyzes destination point codes in a message to determine whether further processing is required for the messages or whether the messages are to be through-switched. Distribution module 218 distributes messages identified by discrimination module 216 as requiring further processing to other internal processing modules for the processing to be performed. Routing module 220 routes messages identified by discrimination module 216 as being destined for other signaling nodes. Routing module 220 may access a routing database 222 to route the messages.
Data communications module (DCM) 204 can include a physical layer 224 for performing physical layer functions for IP signaling links. Internet protocol layer 226 performs IP layer functions, such as IP forwarding. Transport layer 228 performs transport layer functions, such as TCP or SCTP functions. SS7 adapter layer 230 performs functions for adapting SS7 traffic to be sent and/or received over an IP network. Gateway screening module 214, discrimination module 216, distribution module 218, routing module 220, and routing database 222 perform the same functions as those described above with regard to link interface module (LIM) 202. Hence a description of these functions will not be repeated herein.
Database services module (DSM) 206 can include a service selection module 232 for selecting a service for messages identified as requiring further internal processing and can include a global title translation engine 234 for selecting a global title translation mode from a plurality of different GTT modes based on a message and perform global title translation according to the selected global title translation mode. As is known to the art, global title translation involves resolving a called party address to the point code and subsystem number of an intermediate or final destination. The different GTT modes require searching a global title translation database 236 based on different matching criteria or qualifiers for translation matching of a signaling message to an entry in database 236. When a match entry is found in database 236 the message is modified to include data from the matching entry. Next, routing function 220 and routing database 222 can receive and route the message to a destination based on the inserted destination point code. Routing function 220 and routing database 222 can perform similar functions to those described with regard to link interface module (LIM) 102. Hence, a description thereof will not be repeated herein.
Referring to step 300 in
There are typically four states associated with the alignment procedure including: (1) an idle state when the procedure is suspended; (2) a not aligned state when the signaling link is not aligned and the local terminal broadcasts a status indicator (O) for out of alignment; (3) an aligned state when the signaling link is aligned and the local terminal broadcasts a status indicator (N) for normal alignment status or (E) for emergency alignment status, but the status indicator (N) for normal, (E) for emergency, or (OS) for out of service is not received on the link from the remote terminal; and (4) a proving state when the local signaling link terminal broadcasts a status indicator (N) or (E) but status indicator (O) or (OS) is not received.
The proving state as represented in step 302 in
With reference to
Assuming a valid flag is not received, if timer 100 expires as in step 402, control proceeds to step 404 where a new timer is started. Upon the expiration and restart of the timer as in steps 402, 404, a count C associated with the particular proving state entered is incremented by 1 as in step 406. In step 408, a determination of whether count C has reached a predetermined threshold value Ti is made. Representative threshold values Ti can include, for example, a value of 4 for a normal proving state or a value of 1 for an emergency proving state (which involves a shorter time period than the normal proving state). If count C has not reached threshold value Ti, step 400 of AERM monitoring is reentered and the timer expiration, timer restart, and count incrementing is repeated. If count C has reached threshold value Ti, control proceeds to step 410 where the particular proving period currently being undertaken is aborted.
If the proving period is aborted as in step 410, an abort count AC is incremented by 1 as in step 412. In step 414, a determination of whether abort count AC has reached a predetermined abort count threshold value M is made. A representative abort count threshold value M can include, for example, a value of 5. If abort count AC has not reached abort count threshold value M, a new proving period is begun and step 400 of AERM monitoring is reentered. If abort count AC has reached threshold value M, the link is taken out of service as in step 416 and the link is returned to an out of service (OS) state. Only following a completion of the proving procedure as in step 426, is a signaling link entered into an aligned ready state and subsequent in-service state as in step 428.
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the subject matter described herein is defined by the claims as set forth hereinafter.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/695,609 filed Jun. 30, 2005, the disclosure of which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
60695609 | Jun 2005 | US |