ISUP:Flow control

From TBwiki
Jump to: navigation, search

The robustness of the SS7 network relies on redundant links, fail-over switching and flow control. Every protocol layer (MTP2, MTP3 and ISUP) has the capability to tell its service user to slow down its rate of input to recover from an abnormal situation on the network. The ISUP layer sends this information to the host application with congestion events (shown in the table below). Although these events are sent on a particular circuit, they affect the whole interface. The host application needs to keep track of those events and to react accordingly by slowing, stopping or restarting the flow of calls toward the ISUP layer. Failure to do so will probably force the stack to drop call request or to react much slower than expect for currently active calls. Thus, the host application MUST respect these warnings.


Flow control events Description
Congestion level 0 Very low congestion on the interface
Congestion level 1 Low congestion on the interface
Congestion level 2 High congestion on the interface
Congestion level 3 Heavy congestion on the interface
Stop congestion No more congestion on the interface
Pause Indication Interface (i.e. remote DPC) is no longer accessible
Resume Indication Interface (i.e. remote DPC) is now accessible again


Causes of interface congestion may vary greatly and may come from multiple sources. For example, if an intermediate SS7 node in the path toward a specific destination point code becomes congested (i.e. lack of CPU power), the local interface will be also notified of the congestion to apply proper routing through an alternate route (if available). Thus, the congestion is not always caused by the local SS7 node(s). This enforces the fact that the host application needs to be “nice” otherwise the local stack will apply its own flow control and start refusing calls. The interface can also be flagged as ‘paused’ which means that there is no more a route to reach the destination point code assigned to the circuit. In this case, the ISUP layer will do the configured actions on the opened and transient calls as specified by the PauseAction parameter from the interface configuration structure.

Personal tools