MTP2 Flow Control Through FSN And BSN Fields
Signaling System No. 7 depends on reliable transfer across each signaling link. At the MTP2 level, reliability is maintained through numbered signal units, acknowledgments, retransmission rules, and carefully controlled use of link capacity.
The Forward Sequence Number (FSN) identifies a signal unit sent toward the receiving signaling point. The Backward Sequence Number (BSN) reports which forward sequence number has been received correctly. Together, these fields support the sliding-window behavior that prevents a sender from overrunning its peer.
Understanding this exchange is useful when analyzing link traces, investigating retransmissions, or studying how MTP2 supports higher layers such as MTP3 and ISUP. It also provides a foundation for interpreting SS7 performance over traditional TDM links and SIGTRAN-related architectures.
How MTP2 Frames Reliable Transfer
MTP2 carries several types of signal units, including message signal units (MSUs), link status signal units (LSSUs), and fill-in signal units (FISUs). MSUs transport signaling information, while LSSUs communicate link status and FISUs keep an active link synchronized when no user traffic is waiting.
Each transmitted unit receives an FSN. The sequence value advances as new units are sent, allowing the receiver to identify missing, duplicated, or out-of-order traffic. Because the sequence field has a limited size, the numbering system operates cyclically rather than increasing forever.
The receiving side places the latest successfully accepted sequence value into the BSN field of signal units traveling in the reverse direction. This acknowledgment can be carried by returning traffic or by FISUs when the link is otherwise idle.
Reading FSN, BSN, FIB, And BIB
FSN and BSN work with indicator bits. The Forward Indicator Bit (FIB) helps distinguish normal progression from a retransmission cycle, while the Backward Indicator Bit (BIB) signals a negative acknowledgment condition. When a receiver detects a damaged or missing unit, the backward signaling state can request that traffic be sent again.
A simple example makes the relationship clearer. Suppose a sender transmits units with FSNs 41, 42, and 43. If the receiver accepts all three, a returning signal unit may carry BSN 43. If unit 42 is lost, the receiver cannot treat the sequence as complete; its response and indicator state tell the sender that recovery is required.
These values must be interpreted modulo the available sequence range. A BSN that appears numerically smaller than an FSN may still represent a newer acknowledgment after the sequence space wraps. Trace analysis therefore requires awareness of the current numbering cycle, link state, and retransmission context.
Sliding Windows And Link Capacity
MTP2 flow control is closely related to the number of unacknowledged signal units allowed on a link. A sender can transmit within its permitted window, but it must stop or slow down when outstanding traffic reaches the relevant limit. Acknowledgments expressed through BSN values release space for additional units.
This mechanism prevents excessive buffering at the receiving signaling point. It also provides a controlled response to congestion, processing delays, or temporary link impairment. The sender does not need an acknowledgment for every individual unit before continuing, which allows efficient pipeline operation.
The exact window behavior depends on the applicable ITU-T or ANSI specifications and implementation parameters. Engineers should distinguish the acknowledgment function of BSN from broader congestion procedures, because sequence confirmation confirms delivery progress but does not by itself describe every condition affecting link availability.
Sequence Fields In Practical Traces
The following view summarizes the principal meanings of the fields involved in forward transfer and backward control:
| Field | Directional Meaning | Main Function | Typical Diagnostic Clue |
|---|---|---|---|
| FSN | Forward | Numbers a transmitted signal unit | Gaps may indicate loss or missing capture data |
| BSN | Backward | Acknowledges the latest accepted FSN | Stagnation may indicate delayed or failed reception |
| FIB | Forward | Marks the forward retransmission state | Changes can accompany recovery procedures |
| BIB | Backward | Indicates backward acknowledgment or error state | A change may signal negative acknowledgment |
| Window State | Both directions | Limits unacknowledged traffic | Full windows can cause transmission pauses |
When reading a capture, compare each outgoing FSN with the next valid BSN received from the peer. A steadily advancing BSN usually indicates that the link is delivering traffic normally. Repeated BSNs, reversals in indicator bits, or repeated FSNs deserve closer examination.
MTP2 operates below MTP3, so a sequence problem may eventually affect routing, link availability, or message delivery at higher layers. The MTP3 message types provide useful context for seeing how link-level behavior influences signaling network functions.
Retransmission, Timers, And Recovery
Sequence acknowledgment is tied to timers. If an expected acknowledgment does not arrive within the configured interval, the sending side may retransmit outstanding traffic or begin a recovery procedure. Timers help distinguish ordinary propagation delay from a link that is no longer operating reliably.
A damaged signal unit can be rejected through the error-detection process, commonly involving the Frame Check Sequence. The receiver then uses backward signaling to indicate that delivery has not progressed as expected. The sender must preserve enough information to retransmit the affected unit and any subsequent units required by the recovery rules.
Persistent retransmissions can consume link capacity and cause the acknowledgment window to remain constrained. In operational environments, engineers should correlate FSN and BSN behavior with error counts, timer expirations, link status messages, and physical-layer alarms instead of treating sequence changes in isolation.
Diagnosing MTP2 Flow Problems
A useful troubleshooting method begins with both directions of the link. Capture outgoing FSNs, returning BSNs, FIB and BIB transitions, signal-unit types, and timing between transmissions. This makes it possible to separate a true delivery problem from a one-way monitoring gap.
If FSNs advance but BSNs remain fixed, investigate the receive path, link quality, processing queues, and possible capture loss. If BSNs advance normally while higher-layer traffic fails, examine MTP3 routing, link-set state, and destination availability. The role of an SS7 signaling transfer point becomes especially important when tracing traffic beyond a single point-to-point link.
Sequence numbers can also expose intermittent faults. A short burst of retransmissions may correspond to noise or an isolated framing error, while repeated indicator changes and timer expirations suggest a persistent synchronization or transport problem.
Practical Study And Review Priorities
A focused learning routine helps connect field definitions with real signaling behavior:
- Draw a short exchange showing FSNs 10 through 13 and the corresponding BSN acknowledgments.
- Mark where a lost signal unit would interrupt the acknowledgment sequence.
- Compare normal FISU traffic with retransmission-related status changes.
- Review MTP2 traces alongside MTP3 routing and link-state information.
- Check timer events and error counters before assigning a cause to a sequence anomaly.
Keep the distinction between numbering and congestion clear. FSN identifies forward progress, BSN confirms backward knowledge of that progress, and the window determines how much unacknowledged traffic may remain in flight.
Apply these principles to packet captures, lab simulations, or SS7 training exercises. Build a trace with a deliberate missing FSN, follow the BSN and indicator-bit response, and then verify how retransmission restores the sequence.