Fact-checked by Grok 2 weeks ago

ISDN User Part

The ISDN User Part (ISUP) is a within the Signaling System No. 7 (SS7) stack that enables the establishment, management, and teardown of circuit-switched connections for voice, data, and other services across public switched telephone networks (PSTN) and (ISDN) environments. Defined by recommendations such as Q.761, ISUP operates as the user part of SS7, providing circuit-related signaling to support both basic call handling and supplementary services like call diversion and conference calling. It relies on the underlying Message Transfer Part (MTP) for reliable transport of signaling messages between network elements, such as switches and signaling points. ISUP's core functions include initiating calls via the Initial Address Message (IAM), which carries routing information and parameters; confirming call progress with Address Complete Message (ACM) and Answer Message (ANM); and terminating connections through Release Message (REL) and Release Complete (RLC) exchanges. These procedures ensure efficient trunk management and interoperability in international , accommodating both ISDN-compatible and non-ISDN circuits. Originally developed in the to extend SS7 capabilities for digital services, ISUP has evolved through amendments to incorporate features like priority schemes and customized alerting tones, maintaining its role in global despite the rise of IP-based alternatives.

Introduction

Definition and Purpose

The ISDN User Part (ISUP) is a protocol within the (SS7) that provides the signalling functions necessary to support both basic bearer services and supplementary services in (ISDN) and (PSTN) environments. It operates at the user part layer of the SS7 stack, utilizing the Message Transfer Part (MTP) for reliable message routing and delivery across the signalling network. The primary purpose of ISUP is to control the setup, maintenance, supervision, and teardown of circuit-switched connections, known as bearer channels, for and circuits between telephone exchanges. This includes signalling procedures for establishing end-to-end connections, monitoring call progress, and releasing resources upon call completion or failure. By enabling these operations, ISUP facilitates efficient call handling in traditional networks, supporting features such as alerting, answering, and disconnection. ISUP's scope encompasses basic services as well as ISDN-specific supplementary services, such as , , and conference calling, distinguishing it from the earlier Telephone User Part (TUP) by incorporating advanced capabilities like overlap sending and receiving of address information for more flexible digit collection during call setup. Circuits are identified using the Circuit Identification Code (), a that uniquely specifies the bearer within a trunk group for precise and .

Historical Development

The ISDN User Part (ISUP) emerged in the early as an extension of the Telephone User Part (TUP) within Signaling System No. 7 (SS7), designed to enable digital signaling for (ISDN) services and address the limitations of TUP in handling international calls over analog trunks. This development was driven by the transition to fully digital networks, where ISDN required enhanced call control for voice, data, and supplementary services, replacing TUP's analog-oriented procedures that struggled with multi-frequency signaling and international interoperability. The foundational work aligned with the CCITT's (now ) Yellow Book recommendations of 1980, which standardized SS7 as an international framework, setting the stage for ISUP's evolution to support ISDN's end-to-end digital connectivity. The initial specification of ISUP was published in 1984 as part of the CCITT (Recommendations Q.761 to Q.764), introducing core procedures for circuit-switched ISDN calls and basic service support. This version focused on national network applications, providing a foundation for trunk setup and release while ensuring compatibility with existing SS7 infrastructure. Enhancements followed in the 1988 , refining message formats, error handling, and supplementary service integration to improve reliability in larger networks. Further milestones included the 1992 (ISUP'92), which introduced segmentation for long messages and better international compatibility, and the 1997 ISUP'97 version (Recommendations Q.761-Q.764 of September 1997), which provided enhancements for narrowband ISDN including improved international signaling and support for (IN) capabilities. Post-1997 developments involved iterative amendments to core specifications, particularly Recommendation Q.763 on formats and codes, to incorporate new parameters for emerging needs. For instance, Amendment 1 (March 2001) introduced the Application Transport Parameter to facilitate precursors to interworking, such as Bearer Independent Call Control (BICC), enabling ISUP's adaptation to hybrid circuit- environments. Subsequent updates, including Amendment 2 (2002) for emergency preference schemes and Amendment 6 (October 2009) for customized alerting tones, maintained while addressing specific service requirements. As of November 2025, the base ISUP specifications (e.g., Q.761 of 1999) have seen no major revisions since 2012, with the most recent change being Amendment 7 to Q.763 (December 2023) for calling line identification enhancements; however, ongoing adaptations by and continue to support legacy ISUP in modern IMS and interworking scenarios.

Standards and Variants

ITU-T Specifications

The specifications for the ISDN User Part (ISUP) form the international baseline for signaling in SS7 networks, defining protocols for call setup, management, and teardown in both PSTN and ISDN environments. The primary recommendations include Q.761, which outlines the functional description of ISUP operations; Q.762, which specifies general procedures for message handling and protocol interactions; Q.763, which details message formats, parameter encodings, and codes; and Q.764, which describes signaling procedures for basic and supplementary services. These were standardized in their 1997 edition as part of ISUP'97, incorporating amendments for enhanced interoperability and feature support, and they collectively ensure consistent implementation across global networks. The evolution of ISUP specifications reflects advancements in telephony requirements, beginning with the initial release in the 1984 (Recommendations Q.761–Q.764), which established basic call control for circuit-switched connections. This was followed by the 1988 , enhancing compatibility with early ISDN deployments; ISUP'92 in the 1992 , which introduced overlap address signaling to allow progressive digit transmission for more efficient ; and ISUP'97 in 1997, which added support for advanced parameters including Multi-Level Precedence and Preemption (MLPP) for prioritized and government services. These progressions prioritized while expanding capabilities for supplementary services like call diversion and conference calling. Key features standardized in these recommendations include support for both en-bloc signaling, where complete called party numbers are sent in a single initial address , and overlap signaling for segmented digit transmission, enabling faster call establishment in variable-length numbering plans. Continuity checks are mandated to verify transmission paths on seized circuits before proceeding with call setup, reducing failures in analog-to-digital transitions. These elements, along with defined parameter sets in Q.763, facilitate international by standardizing flows and handling across diverse national networks. As of 2025, the 1997 ISUP recommendations remain the foundational standards for SS7 , underpinning billions of daily calls in regions without full migration to IP-based systems like . Updates have been limited to targeted amendments, such as those in Q.763 for parameter extensions (e.g., Amendment 7 in 2023 adding calling line identification ), with no comprehensive revisions since 1997 to preserve in operational networks.

Regional and National Implementations

The ANSI variant of the ISDN User Part (ISUP), specified in ANSI T1.113, is tailored for North American telecommunications networks and supports 24-channel DS1 trunks commonly used in the region. This variant incorporates unique parameters such as the , which typically carries a 10-digit national number within the to facilitate billing and routing. It differs from the baseline in aspects like the Circuit Identification Code (CIC) length, which is 14 bits in ANSI to accommodate larger trunk groups, and in cause code usage, where certain national-specific codes are employed for error handling and release procedures. In , the /ECS variants of ISUP are defined in the EN 300 356 series, which adapt the protocol for pan-European (ISDN) environments while maintaining close alignment with specifications. These standards include Euro-ISUP extensions to support interworking with networks, enabling seamless call setup and between fixed ISDN and mobile systems. Additionally, they provide enhancements for ISDN bearer capabilities, such as specifying speech, 3.1 kHz audio, and unrestricted to meet diverse service requirements. National implementations further customize ISUP to local needs. In , the NTT variant introduces additional continuity signals to enhance circuit validation during call setup, accommodating the country's high-density and reliability standards. Chinese implementations largely align with recommendations but incorporate local numbering plans, such as the integration of national significant numbers and trunk prefixes defined in the country's National Numbering Plan, to support domestic routing without altering core message structures. Regional variants maintain backwards with the Telephone User Part (TUP) through shared procedures for basic call control, allowing gradual migration in mixed networks. However, differences in optional parameters, such as ANSI's Nature of Connection Indicators versus ITU-T's equivalent fields, can lead to interworking challenges, requiring gateways to map encodings for continuity and bearer service negotiation.

Protocol Fundamentals

Architecture in SS7

The ISDN User Part (ISUP) functions as the Layer 4 user part within the Signaling System No. 7 (SS7) protocol stack, providing circuit-switched call control services for the (ISDN). It operates directly atop the Message Transfer Part Level 3 (MTP-3), which serves as the network layer responsible for message routing, discrimination, and distribution across the SS7 network. This layering enables ISUP to leverage MTP-3's reliable transport for end-to-end signaling between exchanges without intermediate processing delays. In contrast, non-circuit-related services in SS7, such as transaction-oriented applications, utilize the Signaling Connection Control Part (SCCP) layered above MTP-3 to provide additional features like connection management and global title addressing; ISUP distinguishes itself by avoiding SCCP dependency, focusing exclusively on circuit-associated signaling. ISUP's protocol boundaries are strictly limited to circuit-related operations, including the setup, supervision, and release of bearer and channels in ISDN environments. It delegates transaction management and non-circuit signaling—such as supplementary services or interactions—to other SS7 user parts like the Transaction Capabilities Application Part (TCAP) over SCCP. This demarcation ensures efficient handling of voice and calls while maintaining compatibility with dedicated networks and mixed analogue/ systems. By confining its scope to circuit supervision, ISUP avoids the overhead of SCCP's routing enhancements, relying instead on MTP-3 for basic message transfer. Addressing in ISUP relies on the MTP-3 label, which incorporates the Destination Point Code (DPC) to identify the target signaling point and the Origination Point Code (OPC) to denote the sending , facilitating precise message delivery across the SS7 network. While SCCP-based user parts employ Subsystem Numbers (SSN) for application-level , ISUP primarily uses point codes for identification, with optional SSN integration in hybrid scenarios. This point code mechanism supports hierarchical network addressing, where 14-bit codes (in variants) uniquely label up to 16,384 signaling points globally. State management in ISUP involves maintaining synchronized per-circuit states across network nodes to ensure consistent call progress and . Each circuit supervision message updates states such as , , or , tracked independently for every time-slot or channel in the circuit group. This distributed state synchronization prevents conflicts during call establishment or release, with MTP-3 providing the underlying reliability to propagate state changes reliably between originating and destination exchanges.

Key Procedures and Interactions

The ISDN User Part (ISUP) employs a sequence of basic procedures to establish, maintain, and terminate circuit-switched connections in telecommunications networks. Circuit seizure begins when the originating exchange selects an idle circuit and sends an Initial Address Message (IAM) to reserve it, specifying the called party's address and initial bearer capability. Alerting occurs as the terminating exchange signals the called party, responding with an Address Complete Message (ACM) to indicate the call is progressing and provide continuity feedback if required. Answer supervision follows when the called party accepts the call, prompting the terminating exchange to send an Answer Message (ANM) to the originating side, enabling through-connection of the bearer path for media exchange. The disconnect sequence initiates from either party via a Release Message (REL) indicating the reason for termination, followed by the receiving exchange's Release Complete Message (RLC) to confirm circuit release and return it to idle status. ISUP interacts closely with the Message Transfer Part (MTP) of the Signaling System No. 7 (SS7) stack to ensure reliable message transport across , leveraging MTP's , , and detection mechanisms for delivery. For intelligent network services, ISUP hands off to the Application Part (INAP) via the Transaction Capabilities Application Part (TCAP) over SCCP when advanced features like service logic execution are needed, allowing seamless integration without disrupting the basic call flow. testing verifies the integrity of the transmission path using Continuity Check Request (CCR) and (COT) messages, typically applied during seizure to detect faults before full connection. ISUP supports supplementary services through dedicated procedures that extend basic call control. For explicit call transfer (ECT), the served user invokes transfer of an active call to a by suspending the original connection and bridging the new one, using facility messages to coordinate across exchanges. (CUG) restricts calls to predefined member sets, with procedures validating membership during setup and applying barring for non-members. Diversion services, such as , redirect incoming calls based on user preferences, employing suspend and resume signaling to maintain transparency to the calling party. Circuit management includes blocking (BLO) to isolate faulty circuits, preventing their use until unblocked (UBL) after , ensuring reliability. Error recovery in ISUP relies on mechanisms to handle timeouts and retransmissions, promoting robustness. For instance, the T1 starts upon REL transmission and triggers retransmission of REL if no RLC arrives within 15-60 seconds (configurable), to recover from message loss. handling defers to MTP protocols, which signal ISUP to message rates or discard low-priority during overload, preventing failures.

Messages

Message Types and Functions

The ISDN User Part (ISUP) employs a variety of messages to manage circuit supervision, call setup, and release within the Signaling System No. 7 (SS7) framework. Each message is uniquely identified by a one-octet message type code, which determines its function and associated parameter format, as specified in ITU-T Recommendation Q.763. These messages are categorized into circuit-related and non-circuit-related types, enabling precise control over telephone s and network resources. Circuit-related messages primarily handle the allocation, supervision, and deallocation of specific bearer . The Initial Address Message (IAM), with code 0x01, seizes a and conveys initial and destination to establish a call connection. The Address Complete Message (ACM), code 0x06, signals that address signaling is complete and the destination has been reached, often indicating whether alerting is in progress. The Answer Message (ANM), code 0x09, confirms that the called party has answered, enabling through-connection of the for conversation. The Release Message (REL), code 0x0D, initiates the teardown of a by requesting its release, typically due to call termination or error conditions. The Release Complete Message (RLC), code 0x10, acknowledges the release, freeing the for reuse. Non-circuit messages address group-level or maintenance operations without targeting individual circuits. The Circuit Group Reset message (CGR), code 0x17, resets a group of circuits to an idle state, useful for or fault . The Circuit Group Reset Acknowledgment (CGRA), code 0x29, confirms the successful reset of the group. Blocking (BLO), code 0x13, and Unblocking (UBL), code 0x14, s respectively prevent or restore the use of a specific circuit due to faults or administrative actions. ISUP messages are functionally grouped to support key procedures, such as call setup, alerting, and release. In the setup phase, the initiates seizure, supplemented by the Subsequent Address Message (, code 0x02) for additional digits in en-bloc or overlap sending modes. Alerting involves the ACM or the Call Progress message (CPG, code 0x2C), which reports events like ringing or . Release procedures rely on the REL followed by the RLC to ensure orderly disconnection. These groupings facilitate end-to-end call control while maintaining compatibility across international networks.
Message TypeCode (Hex)Primary Function
0x01Circuit seizure and initial addressing
0x02Additional address digits
ACM0x06Address signaling complete
CPG0x2CCall progress indication (e.g., alerting)
ANM0x09Call answered
REL0x0DInitiate circuit release
RLC0x10Confirm circuit release
CGR0x17Reset circuit group
CGRA0x29Acknowledge group reset
BLO0x13Block circuit
UBL0x14Unblock circuit

Call Control Procedures

The ISDN User Part (ISUP) call control procedures define the sequence of signaling messages and actions for establishing, supervising, and clearing connections in circuit-switched networks using Signaling System No. 7 (SS7). These procedures ensure reliable end-to-end call handling between exchanges, incorporating checks for circuit availability and address completeness. They are specified in detail for both and international applications, with actions triggered by message reception or timeouts.

Call Establishment

Call establishment begins when the originating seizes a and transmits an Initial Address Message () to the next , containing essential such as the nature of connection indicators, calling and called party numbers, and optional continuity indicators. If en-bloc signaling is used, the IAM includes the complete called party number; in overlap signaling, the IAM carries the initial digits, followed by one or more Subsequent Address Messages () to provide remaining digits as they are collected. The choice between en-bloc and overlap modes depends on bilateral agreements between networks, with en-bloc preferred for efficiency in scenarios where full numbering is available upfront, while overlap supports progressive dialing. Upon receiving the , the destination verifies resource availability and may perform a continuity check if indicated, sending a Continuity Check Request (CCR) and starting timer T7 (15 seconds) to await a (COT) response from the originating side, confirming transmission path integrity; if T7 expires without COT, the call is released. Once address information is complete—via ACM in en-bloc or after the final SAM in overlap—the terminating sends an Address Complete Message (ACM) to acknowledge receipt and indicate initial progress, potentially including backward call indicators for alerting or in-band information. If further progress occurs, such as detection, a Call Progress (CPG) message is sent to inform the originating side. Call connection is finalized when the called party answers, prompting the terminating to transmit an Answer Message (ANM), which stops any alerting and initiates charging.

Call Maintenance

Once established, the call enters an active state where both exchanges monitor the for , using periodic or event-driven messages to maintain without interrupting bearer . Mid-call events, such as additional collection for services like operator assistance, are handled through messages like the Information (INF) message, which conveys user-provided information without disrupting the active state. These procedures ensure seamless handling of supplementary services during the phase, with exchanges responding to changes in call state via facility messages if needed.

Call Termination

Normal call termination is initiated by the disconnecting party (either user or ) sending a Release (REL) message, specifying the cause for clearing and instructing the release of allocated resources. The receiving confirms by returning a Release Complete (RLC) message, after which both sides idle the circuit; timer T1 (30 seconds for international, 6 seconds nationally) guards against lost RLC by triggering REL retransmission if expired. In abnormal cases, such as hardware faults or , a Release (REL) message with appropriate cause may be used to clear the connection from one end, followed by RLC from the other.

Variants and Timers

ISUP supports en-bloc signaling, where all address information is sent in a single for rapid setup, versus overlap signaling, which distributes digits across and SAMs to accommodate real-time collection but introduces additional message exchanges and potential delays. Timers like T7 ensure procedural integrity during continuity checks, while release procedures incorporate guards such as T1 to handle message loss reliably. These variants and timers are configurable per network requirements, balancing speed and robustness in call flows.

Message Structure

Overall Format

The ISDN User Part (ISUP) messages are structured within the Signaling Information Field () of a Signaling System No. 7 (SS7) Message Signal Unit (MSU), following the MTP3 headers including the length indicator and service information octet (SIO), providing a standardized format for call control and management in telecommunication . The overall layout consists of fixed header elements followed by variable parameter sections, ensuring efficient transmission over signaling links while accommodating different variants. This format supports lengths up to 272 octets in the SIF, allowing for the inclusion of necessary signaling data without exceeding SS7 transport limits. The fixed parts of an ISUP message begin with the message type field, an 8-bit code that specifies the message's function, such as initial address message () or release message (REL), as defined in the message type table. For circuit-related messages, the next element is the circuit identification code (), a 12-bit field in the international variant (encoded in 2 octets with 4 spare bits) or 14 bits in national variants like ANSI (also in 2 octets), which uniquely identifies the bearer circuit associated with the signaling. Additional mandatory fixed parameters follow as specified per message type, with the fixed header overall ensuring identification and elements. Variable parts follow the fixed header and comprise mandatory and optional parameters, which carry the substantive signaling information. Mandatory parameters are either fixed-length (with predefined octet counts) or variable-length (preceded by a 1-octet length indicator specifying the subsequent content in octets). Optional parameters, if present, are grouped at the end and referenced via a 1-octet pointer indicating their , followed by individual length indicators and the parameter contents; this pointer mechanism allows flexibility in message assembly without altering the core . The total message length is implicitly determined by the SIF boundaries, with parameter-specific length indicators ensuring precise parsing up to the 272-octet maximum. All elements are encoded in binary format using network byte order (big-endian), with fields aligned to octet boundaries for with SS7 ; any unused bits in partial octets are typically set to zero. This encoding approach maintains compactness and across international and regional implementations.

Parameters and Encoding

ISUP messages consist of mandatory and optional parameters that convey essential call setup and control information. Mandatory parameters are fixed or variable in length and appear in a predefined order without individual identifiers, while optional parameters are identified by unique s ranging from 1 to 255, some of which are reserved for or international use. The encoding follows rules defined in Recommendation Q.763, where fixed parameters occupy a constant number of octets, variable parameters include a length indicator followed by content, and optional parameters use a one-octet , a one-octet length field, and the content itself, terminated by an end-of-optional-parameters octet ( 0). Key mandatory parameters include the Called Party Number and Calling Party Number, both encoded in Binary Coded Decimal (BCD) format to represent telephone numbers efficiently. The Called Party Number parameter, for instance, begins with a one-octet field containing the nature of address indicator (e.g., subscriber number, national significant number) and numbering plan identification (e.g., E.164), followed by address digits encoded in BCD (four bits per digit), with an odd/even indicator to handle the last digit if incomplete; its total length varies from 2 to 32 octets depending on the number of digits. Similarly, the Calling Party Number follows the same BCD structure, including additional indicators for presentation (e.g., allowed or restricted) and screening (e.g., user-provided or network-provided). The User Service Information parameter, also mandatory in messages like the IAM, encodes bearer capability details such as information transfer capability (e.g., speech, 3.1 kHz audio) and user rate, structured as a variable-length field that maps to Q.931 information elements, with a maximum length constrained by the overall message size. Optional parameters provide supplementary data and are included only when relevant to the call scenario. The Redirecting Number parameter (code 0x2D), for example, uses a variable-length BCD encoding akin to the Called Party Number, including nature of address and numbering plan fields to specify the original calling party in diversion scenarios, with lengths from 2 to 32 octets. The Transit Network Selection (code 0x5A), coded as a fixed three-octet field, identifies a preferred transit using a national network identification code in the first two octets and a network identification plan in the third. codes are assigned per Table 5/Q.763, with values 1-110 for international use, 128-254 for national variants, and certain codes reserved to avoid conflicts. Regional implementations introduce encoding variants to support specific features. In ANSI variants, as defined in T1.113, additional parameters like the (code 0x64) are included, encoded in BCD similar to party numbers but with charge information indicators for billing purposes. Extensions in the version of ISUP (ISUP'97), incorporated into later Q.763 amendments, add support for Multi-Level Precedence and Preemption (MLPP) through parameters like the MLPP Precedence parameter (code 0x6F), which uses a one-octet field to encode precedence levels (e.g., routine, priority, immediate) for emergency services. These variants ensure while accommodating national requirements, with encodings maintaining the core fixed/variable structure.

Error and Release Handling

Cause Codes

The cause codes in the ISDN User Part (ISUP) provide standardized diagnostic information to indicate the reasons for call release, errors, or other events in signaling messages, ensuring interoperability across networks. Defined in Recommendation Q.850, these codes align directly with ISDN user-network interface protocols and are incorporated into ISUP via the cause indicators parameter specified in Q.763. They are essential for troubleshooting and , conveying precise failure modes without ambiguity. The cause indicators parameter is encoded as a variable-length field within ISUP messages, starting with a 1-octet identifier (decimal 7) followed by the length and content octets. The content begins with the first octet containing an extension indicator (bit 8: 1 for last octet, 0 for continuation), coding standard (bits 7-6: 00 for standardized), a spare bit (bit 5: 0), and the location indicator (bits 4-1, specifying the originator such as 0010 for , 0100 for local network, or 0110 for international network). The second octet includes another extension indicator (bit 8) and the 7-bit cause value (bits 7-1, ranging from 1 to 127). Optional diagnostic octets (3 to 3+n) may follow for additional details, such as called party number on unallocated failures. This structure forms an effective 8-bit representation when considering the cause value octet, with the location octet distinguishing the source of the indication (e.g., or network side). For instance, cause value 31 (normal, unspecified) might be coded as 0x9F in the second octet (extension 1, value 0001111 ). Cause values are grouped into classes based on their numerical range, reflecting the nature of the event, with full coverage from 1 (unallocated number) to 127 (interworking, unspecified). The classes ensure logical categorization: normal events (values 1-31) for expected terminations; resource unavailable (32-47) for capacity issues; service or option not available (49-63) for or subscription problems; service or option not implemented (64-79); invalid message (81-95); errors (96-111); and interworking (112-127). This alignment with Q.850 allows seamless mapping between ISDN access signaling (Q.931) and trunk signaling in ISUP. In the normal events class (values 1-31), codes indicate routine disconnections without faults. For example, value 16 (normal call clearing) signals a -requested termination of an established call, while 18 (no responding) denotes timeout after alerting without . These are commonly used for clean handoffs. The resource unavailable class (values 32-47) addresses temporary or congestion-related failures. Value 34 (no circuit/channel available) occurs when insufficient trunks or channels exist to route the call, and 38 ( out of order) indicates a broader element failure expected to persist. Value 47 serves as unspecified for this class. For service or option issues (values 49-63), codes highlight policy or configuration mismatches. Value 50 (requested facility not subscribed) rejects supplementary services like call forwarding if not provisioned for the user, and 58 (bearer capability not authorized) denies calls using unsupported voice or data rates due to subscription limits. Value 63 is the unspecified fallback. These cause codes are primarily employed in RELEASE (REL) messages to diagnose and propagate failure reasons across the network, with the location octet clarifying whether the issue originated from the user, local network, or remote entities. They may also appear in DISCONNECT or RESET messages for similar diagnostic purposes, aiding in release procedures without detailing the full flow.
ClassValue RangeRepresentative Examples
Normal Events1-311: Unallocated number
16: Normal call clearing
18: No user responding
Resource Unavailable32-4734: No / available
38: out of order
47: unavailable, unspecified
Service/Option Not Available49-6350: Requested not subscribed
58: Bearer capability not authorized
63: /option not available, unspecified
Service/Option Not Implemented64-7965: Bearer capability not implemented
79: /option not implemented, unspecified
Invalid Message81-9581: Invalid call reference value
95: Invalid message, unspecified
Protocol Error96-11196: Mandatory information element missing
111: Protocol error, unspecified
Interworking112-127127: Interworking, unspecified

Release and Reset Mechanisms

The release procedure in the ISDN User Part (ISUP) is a bilateral for normal call disconnection, initiated by one sending a (REL) message with an associated cause code to indicate the reason for clearing the , such as normal call clearing. The receiving responds with a Release Complete (RLC) message to acknowledge the release, confirming that the has been freed and is available for reuse. This ensures synchronized across both ends of the . In emergency or failure scenarios, a unilateral release may be employed, where the initiating exchange sends an REL or Reset Circuit (RSC) message without expecting prior coordination, to rapidly clear the circuit; the RSC specifically resets the circuit state and is acknowledged by an RLC. For group-level operations, the Circuit Group Reset (GRS) message resets multiple circuits simultaneously for maintenance or failure recovery, acknowledged by a Circuit Group Reset Acknowledgement (GRC) to confirm the action on the affected group. These reset mechanisms minimize disruption by targeting specific circuits or groups while preserving ongoing traffic on unaffected paths. Timers govern the timing of these procedures to detect and handle anomalies. Upon sending an REL, T1 starts, typically with a duration of 30 seconds in national networks or 15-60 seconds generally; if it expires without an RLC, the REL is retransmitted or abnormal handling is triggered, such as forced release or alerting. For reset acknowledgements, T16, typically set to 15-60 seconds, begins upon sending an RSC or GRS; expiry leads to retransmission attempts or escalation to broader recovery actions like group s. Special cases include emergency releases, where critical conditions allow unilateral action without awaiting acknowledgement to prioritize rapid recovery, often using RSC for immediate circuit reset. Overlap release applies in networks employing overlap signaling, permitting an REL to be sent before full address information is complete, typically with a cause code denoting incomplete addressing to abort partial setups efficiently.

Applications and Examples

Sample Call Flows

Sample call flows in the ISDN User Part (ISUP) demonstrate the sequence of message exchanges between originating and terminating exchanges for common scenarios, as specified in ETSI EN 300 356-20, which aligns with ITU-T Q.761 to Q.764 for basic call control. These flows highlight the use of key messages such as IAM (Initial Address Message), ACM (Address Complete Message), ANM (Answer Message), REL (Release Message), and RLC (Release Complete Message), with variations for en-bloc and overlap signaling modes. En-bloc signaling sends the complete called party number in a single IAM for efficient national setups, while overlap signaling distributes digits across IAM and subsequent messages, commonly applied in international calls to accommodate variable number lengths per E.164 standards.

Basic Successful Call (En-Bloc Signaling)

In a basic successful call using en-bloc signaling, the originating exchange initiates the setup by sending an with the full called party number to reserve a and route the call. The terminating exchange alerts the called party and returns an ACM to confirm address complete and continuity, enabling ringback tone to the caller. Upon answer, the ANM is sent to seize the for conversation. The call ends with the REL from the disconnecting party, acknowledged by RLC to release the . A text-based representation of this flow is as follows:
Originating [Exchange](/page/Exchange)          Terminating [Exchange](/page/Exchange)

         IAM  ----------------------->  
                    (full called number)

                    ACM  <-----------------------
                    (address complete, alerting)

                    ANM  <-----------------------
                    (called party answers)

    (conversation phase)

         REL  ----------------------->  
                    (release request)

                    RLC  <-----------------------
                    (release complete)
This sequence supports both speech and non-speech connections, with the entire process typically completing within seconds for national calls, though international setups may extend due to additional network hops.

Overlap Signaling Example

Overlap signaling is employed when the full called party number is not immediately available, such as in international calls where digit collection occurs progressively to handle varying national formats. The originating exchange sends an with initial address digits and a continuity indicator, followed by one or more SAM (Subsequent Address Message) to deliver remaining digits as they are collected. Once the complete address is received, the terminating exchange sends ACM to indicate readiness, and ANM upon answer, mirroring the en-bloc conversation and release phases. The text-based flow for overlap signaling, contrasted with en-bloc, emphasizes the multi-message address delivery:
En-Bloc Flow (Single IAM)                  Overlap Flow (IAM + SAM)

Orig. Ex.     IAM (all digits) ----->     Orig. Ex.     IAM (partial) -----> 
Term. Ex.                                    Term. Ex.     
                                                            
              ACM ---------------- <          Term. Ex.     ACM ---------------- < 
              ANM ---------------- <          Term. Ex.     ANM ---------------- < 
              REL -------------->              REL --------------> 
              RLC ---------------- <          RLC ---------------- < 
This mode allows routing to begin before full digit collection, reducing setup delays in international scenarios but requiring careful timer management to prevent premature release.

Failed Call Example

In a failed call scenario, such as an unallocated number, the originating exchange sends IAM, but the terminating exchange cannot route to the destination and responds immediately with REL indicating cause code 1 (unallocated/unassigned number), meaning the number is valid in format but not assigned in the network. The originating exchange acknowledges with RLC to clear the circuit, avoiding resource hold. For a busy condition, the REL carries cause code 17 (user busy), signaling that the called party is busy (e.g., all lines engaged or rejecting the call). The simplified text flow for a failed call due to unallocated number is:
Originating Exchange          Terminating Exchange

         IAM  ----------------------->  

                    REL  <-----------------------
                    (cause #1: unallocated number)

         RLC  ----------------------->
These failure flows ensure rapid circuit release, with cause codes defined per Q.850 to provide diagnostic information for .

Network Deployment and Transitions

The ISDN User Part (ISUP) has served as a foundational in traditional networks, forming the core of the (PSTN) for establishing, supervising, and releasing circuit-switched voice connections via the Signaling System No. 7 (SS7) infrastructure. In the (PLMN), ISUP supports voice trunking between exchanges in wireline and early environments, enabling efficient call routing and management across national and international boundaries. Specifically, within and mobile systems, ISUP handles backhaul signaling between Mobile Switching Centers (MSCs) for inter-system handovers and circuit-switched calls, ensuring compatibility with the time-division multiplexed (TDM) bearer channels prevalent in these architectures. As of 2025, ISUP persists as a element in 4G Long-Term Evolution (LTE) and 5G New Radio (NR) deployments, integrated into the (IMS) through the Signaling Transport () suite, which employs protocols like M3UA to encapsulate and transport ISUP messages over IP networks using (SCTP). This adaptation allows hybrid environments to bridge traditional SS7 signaling points with IP-based cores, though ISUP's role has diminished in favor of (SIP) for native voice-over-IP (VoIP) services. Nonetheless, ISUP remains critical for international gateways, where it interworks with global PSTN remnants to maintain connectivity for and transit traffic. Interworking between ISUP and , essential for (NGN) migrations, follows the mappings outlined in 3398, such as translating the ISUP Initial Address Message () to a INVITE request—populating the Request-URI with the called party number—and the Address Complete Message (ACM) to a 180 Ringing provisional response. These procedures support call flows in hybrid setups, but challenges arise in NGN transitions, including media clipping from delayed early media cut-through and discrepancies in handling regional ISUP variants, which can disrupt seamless bearer path establishment. Overlays in mixed TDM-IP networks often require controllers to resolve these timing and parameter mismatches. Looking ahead, ISUP is progressively phasing out in developed regions with mature 5G deployments, where and protocols fully supplant SS7-based signaling in all-IP cores. In contrast, it endures in emerging markets dependent on / infrastructure for cost-effective voice services, sustaining interoperability amid slower NGN upgrades. implementations bolster by enabling IP-layer protections, such as message screening for anomalous ISUP parameters and integration with firewalls to counter SS7 vulnerabilities like unauthorized access, which are harder to mitigate in pure TDM setups.

References

  1. [1]
    Q.761 : Signalling System No. 7 - ISDN User Part functional description
    ### Summary of ISDN User Part Functional Description (ITU-T Q.761)
  2. [2]
    [PDF] Signaling System 7 (SS7) - CS-Rutgers University
    The ISUP user part defines the messages and protocol used in the establishment and tear down of voice and data calls over the public switched network (PSN), and ...
  3. [3]
    Introduction to SS7 Signaling
    SS7 is a set of telephony signaling protocols that are used to set up most of the world's public switched telephone network (PSTN) telephone calls. SS7 ...
  4. [4]
    8. ISDN User Part (ISUP) - Signaling System No. 7 (SS7/C7) - O'Reilly
    The ISDN User Part ( ISUP ) is responsible for setting up and releasing trunks used for inter-exchange calls. As its name implies, ISUP was created to provide ...Missing: explanation | Show results with:explanation<|control11|><|separator|>
  5. [5]
    Public Network Signaling Tutorial - Dialogic
    The ISDN User Part (ISUP) provides the services required by the Integrated Services Digital Network (ISDN). ISDN supports basic telephony in a manner similar to ...
  6. [6]
  7. [7]
  8. [8]
  9. [9]
  10. [10]
    Q.763 : Signalling System No. 7 - ISDN User Part formats and codes
    Mar 13, 2024 · Home : ITU-T : Publications : Recommendations : Q Series : Q.763 ... 7 - ISDN User Part formats and codes, In force. Q.763 (1999) Amendment 7 ...
  11. [11]
    [PDF] ETSI TS 129 164 V18.0.0 (2024-04)
    The present document defines interworking procedures between a 3GPP CS domain (see 3GPP TS 23.205 [2]) which applies either BICC or ISUP as signalling protocol, ...Missing: major | Show results with:major
  12. [12]
  13. [13]
    [PDF] ETSI TS 129 078 V5.6.1 (2004-01)
    Jan 10, 2016 · -- The Charge Number in ANSI T1.113-1995 [92] normally contains a 10 digit national number within. -- the North American Numbering Plan (NANP); ...
  14. [14]
    ss7notes
    The ISDN User Part (ISUP) defines the protocol used to set-up, manage, and release trunk circuits that carry voice and data between terminating line exchanges ( ...Missing: explanation | Show results with:explanation
  15. [15]
    Chapter 1 Billing Interfaces - Cisco
    Jun 29, 2007 · ... ITU ISUPs: HONG_KONG, AUSTRALIAN, FRENCH, NTT, and JAPAN. It can also be used for national ISUPs, within any particular country, with ...
  16. [16]
    [PDF] ETSI EN 300 356-1 V4.2.1 (2001-07)
    The present document specifies procedures to support basic bearer services and supplementary services defined for the pan-European Integrated Services Digital ...
  17. [17]
    [PDF] ETSI TS 129 527 V8.3.0 (2009-04)
    The present document specifies the interworking between ETSI SIP profile (as specified within ES 283 003 [3]) and. ISUP, as specified in EN 300 356-1 [2] ...<|separator|>
  18. [18]
    [PDF] EN 300 356-1 V3.2.2 (1998-08) - ETSI
    This first part of EN 300 356 specifies procedures to support basic bearer services and supplementary services defined for the pan-European Integrated Services ...
  19. [19]
    Dialogic NaturalAccess ISUP Layer Developer's Reference Manual ...
    The ISUP Connect event structure is populated by the application when a circuit switch connection is requested. Information elements specific to the Japan/NTT ...
  20. [20]
    Method for coherently implementing ISUP and TUP protocol
    Encoding and decoding such as ISUP and TUP are just fully different, and ITU-T ISUP and ANSIISUP are also incomplete same.ISUP virtual call user subclass ...
  21. [21]
    [PDF] ITU Operational Bulletin No.935 of 1.VII.2009
    Jun 1, 2009 · The Ministry of Industry and Information Technology, Beijing, announces the following changes in the National Numbering Plan (NNP) of China for ...
  22. [22]
    [PDF] Signalling interworking specification for ISDN User Part (ISUP) versio
    However, for ISUP, some additional information which is relevant to interworking may be useful: - the coding of the messages;. - considerations on supplementary ...
  23. [23]
    [PDF] Chapter D19: ETSI ISUP Interface
    May 29, 2002 · 761 to Q.764 (1988, Blue Book). These. Recommendations define ISUP for intra-network use (typically within a national network).Missing: milestones 1984 Red
  24. [24]
    Q.700 : Introduction to CCITT Signalling System No. 7
    ### Summary of SS7 Protocol Architecture from Q.700
  25. [25]
    Q.764 : Signalling System No. 7 - ISDN User Part signalling procedures
    ### Summary of Q.764: Signalling System No. 7 - ISDN User Part Signalling Procedures
  26. [26]
    Q.761 : Signalling System No. 7 - ISDN User Part functional ... - ITU
    Q.761 : Signalling System No. 7 - ISDN User Part functional description ; Recommendation Q.761 (12/99). Approved in 1999-12-03. Status : In force ...
  27. [27]
  28. [28]
    [PDF] Signalling System No.7; ISDN User Part (ISUP) version 3 - ETSI
    This document specifies procedures for basic ISDN services using Signalling System No.7 (ISUP) version 3 for the international interface.Missing: Yellow | Show results with:Yellow
  29. [29]
    [PDF] Signalling System No.7; ISDN User Part (ISUP) version 3 - ETSI
    The coding is specified for the following two protocols: a) ISUP (ITU-T Recommendations Q.761 to Q.764 as modified by EN 300 356-1 [10]);.
  30. [30]
    [PDF] Signalling System No.7; ISDN User Part (ISUP) version 4 for - ETSI
    The present document specifies procedures to support basic bearer services and supplementary services defined for the pan-European Integrated Services Digital ...Missing: explanation | Show results with:explanation
  31. [31]
    Cause Codes - Dialogic
    Cause codes, defined in Q.850 for ISUP, indicate call issues like unallocated numbers, no route, user busy, or no circuit available.
  32. [32]
  33. [33]
    Understanding SIGTRAN: The Backbone of Modern Telecom ...
    Feb 11, 2025 · SIGTRAN, an acronym for Signaling Transport, provides the framework that enables legacy signaling protocols, such as SS7 and ISUP, to operate ...
  34. [34]
    TCAP and the importance of assuring legacy interfaces in mobile ...
    May 14, 2025 · ISUP, as we noted, is less commonly used today as IMS and SIP have largely replaced the old mobile core from 2G and 3G, but although Diameter ...
  35. [35]
    Understanding the Sigtran Protocol Suite: A Tutorial - EE Times
    ISUP carries signaling messages for many PSTN resources (essentially trunk circuits). ... The Sigtran protocol defines four UA layers: the M2UA, M2PA, M3UA, and ...
  36. [36]
    RFC 3398 - Integrated Services Digital Network (ISDN) User Part ...
    This document describes a way to perform the mapping between two signaling protocols: the Session Initiation Protocol (SIP) and the Integrated Services Digital ...
  37. [37]
    [PDF] SS7 Over IP: Signaling Interworking Vulnerabilities - UNT Engineering
    TCAP uses SCCP as a transport layer to exchange non-circuit-related data between applications. ISDN User Part. (ISUP) provides functions to support basic bearer ...