Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5180843
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: 系统运维

2008-12-06 01:44:16

Contents

Common Channel Signaling System #7 (SS7)

Common Channel Signaling System #7 (SS7) separates the information required to set up and manage telephone calls in the Public Switched Telephone Network (PSTN) onto a separate packet switched network (The Signaling Network) rather than use the same circuit switched network that the telephone call is made on (The Voice Network). This technique is commonly called out-of-band signaling and constrasts with earlier in-band techniques (Channel Associated Signaling - CAS) which used MF tones. The SS7 network consists of .

ss7

Figure 1.0

Signaling Points
SSP = Service Switching Point
STP = Signal Transfer Point: Usually deployed in pairs in case of failure
SCP = Service Control Point: Usually deployed in pairs in case of failures.

up icon

All nodes in the SS7 network are called Signaling Points (SPs). Each SP is identified by a unique address called a Point Code (PC). SPs have the ability to read a Point Code and determine if the message is for that node and the ability to route SS7 messages to another SP. The three types of Signaling Points are:

  • Service Switching Point (SSP):

    1. SSPs are switches, for example, Class 5 (local) and Class 4 (tandem) with SS7 interfaces.

    2. SSPs convert global title digits (i.e. a dialed number) from a subscriber line to SS7 signaling messages.

    3. SSPs setup, manage and release voice circuits required to make a call.

    4. SSPs send messages using the ISDN User Part (ISUP) and Transaction Capabilities Application Part (TCAP) protocols
    5. To summarize, an SSP's function is to use a global title to determine how to connect a call using its routing table.

    There are 3 call setup scenarios an SSP will encounter:

    1. A call originates and terminates at the same switch (same SSP): No signaling messages are sent through the SS7 network. The SSP knows exactly where the destination is.
    2. A call originates at an SSP and is destined for a known SSP: In this case the originating SSP looks at its routing table to determine how to route the call then sends a message to the destination SSP using the protocol. This typically will only happen with .

    3. A call originates at an SSP and is destined for an unknown SSP: In this case there are two possible scenarios.
      1. The global title (called part number) may be an 800 or a ported number. In this case the originating SSP performs a TCAP transaction with via an STP to determine the point code of the destination SCP. The SCP will return a new Global Title. The originating SSP uses this number to route the call.

      2. The SSP routing table yields the address of an SSP (a next hop SSP) and the Call set-up sequence message (the IAM) is sent, via an STP, to this SSP which in turn will route the message to the next hop and so on untilthe mesaage reaches the destination SSP.

    4. Signal Transfer point (STP):

      1. An STP is a router and/or a gateway in the SS7 network.

      2. Messages are not originated by an STP.

      3. STPs switch SS7 messages between Signaling Points.

      4. If an originating SSP does not know the address of a destination SSP, the STP must provide it using

      5. Gateway STPs serve as the interface into another network and they can provide protocol conversion .

      6. STPs also provide traffic and usage measurements.

    5. Service Control Point (SCP):

      1. An SCP provides application access. It is an interface to applications such as databases.

      2. An SCP communicates with applications using primitives. A primitive is an interface that provides access from one level of a protocol to another level.

      3. The protocol used to access and interface a database application is .

Links - SP Interconnection

All SPs (signalling points) are connected using (typically) pairs of Links. Each Link type is identificed with a letter as defined below:

  • Type A - Access Links (used to connect SSPs to STPs or STPs to SCPs).
  • Type B - Bridge Links (used to connect paired STPs to other paired STPs).
  • Type C - Cross Links (used to connect paired STPs).
  • Type D - Diagonal Links (used to connect paired STPs at one in the hierarchy to paired STPs at another level in the hierarchy).
  • Type E - Extended Links (used to connect SSPs to alternate or remote STPs for increased resiliance and load sharing).
  • Type F - Fully Associated Links (used to connect SSPs when significant traffic flows between them).

All links use the same physical connections (typically DS0A - 56K bit/s or DS1 (T1)). The letter designation allows differing congestion and recovery treatment.

up icon

The SS7 Protocol Stack

The standard SS7 protocol has 4 levels (layers) as defined in the OSI 7 Layer Model. The levels 1 to 3 constitute the Message Transfer Part (MTP) and level 4 is the User Part (Transport Layer in OSI).

SS7 Stack

The SS7 Protocol Stack Model

MTP1 = Message Transfer Part 1
MTP2 = Message Transfer Part 2
MTP3 = Message Transfer Part 3
SCCP = Signaling Connection Control Part
TCAP = Transaction Capabilities Application Part
MAP = Mobile Application Part
INAP = Intelligent Network Application Part
ISUP = ISDN User Part
NOTE: TCAP, MAP and INAP are examples of services that use SCCP ().

Blocks and Packets

SS7 uses three types of packets, called Signal Units (SUs) only one of which carries data. The Fill-in Signal Unit (FISU) is sent when the link is idle and allows the end-points to monitor signal quality and link integrity. The Link Status Signal Unit (LSSU) is sent when a link error occurs. Message Signal Units (MSU) carry protocol payloads such as ISUP, MAP etc.

Message Transfer Parts

The MTP acts as the carrier for all SS7 messages providing reliable transfer from one SP to another (node-to-node) with error detection and correction. MTP covers levels 1-3 in the OSI stack. [MTP ITU-T Specs: Q.701-Q.705 ANSI: T1.111.1 - T1.111.8]

  • MTP1 (physical layer): ITU-T Specs: Q.702

    1. MTP1 is equivalent to the physical layer of the OSI model

    2. MTP1 defines the physical and electrical characteristics of the signaling link.

    3. The physical interfaces defined for SS7 include E-1 (2048kb/s; 3264kb/s channels), DS-1(1544kb/s; 24 64kb/s channels), V.35(64kb/s), DS-0(64kb/s) and DS-0A(56kb/s).

  • MTP2 (Data link layer): [ ITU-T Specs. Q.703 ]

    1. MTP2 ensures reliable end-to-end transmission of a message across a signaling link that directly connects 2 nodes.
    2. Implements flow control, message sequence validation, error checking and error recovery.

  • MTP3 (Network layer): [ ITU-T Specs. Q.704 ]

    1. MTP3 provides message routing between signaling points in the SS7 network.
    2. MPT3 reroutes traffic away from failed links and signaling points and controls traffic when congestion occurs.
    3. MTP3 routes messages based on the Signaling Information Field(SIF) of an MSU. The routing label consists of the Destination Point Code(DPC), Originating Point Code (OPC) and Signaling Link Selection (SLC) field. When an MSU arrives at an SP and the DPC matches the point code of that SP, the message is sent to the appropriate user part (SCCP or ISUP).

up icon

ITU-T Specs: Q.760 - Q.769 ANSI: T1.113.1 - T1.113.4

ISUP defines one call control protocol used to set-up, manage and release circuits that carry voice and data calls in the PSTN. ISUP uses the MTP for routing messages from one SSP to another.

Notes

  1. ISUP is the most commonly used call control protocol in North America and is used to illustrate the general points. There are a number of other call control protocols and national variants, for example, TUP (Telephony User Part), IUP (Interconnect User Part - UK standard).

example

Example: ISUP signaling associated with a basic call

  1. When a call is placed to an out-of-switch number, the originating SSP1 transmits an ISUP Initial Address Message (IAM) to reserve a trunk circuit from the originating SSP1 to the destination SSP2. The IAM includes the originating and destination points codes, the circuit identification code and the global title digits. The IAM is routed via the local STP1 of the originating SSP1 to the destination SSP2.
  2. The destination SSP2 determines if it serves the called party. If so it generates a ringing tone at the called party's line and transmits an ISUP Address Complete Message (ACM) to the originating SSP1 via its local STP2. The ACM indicates that the remote end trunk circuit has been reserved. STP2 routes the ACM to SSP1 which generates a ringing tone to the calling party's line and connects it to the trunk circuit.
  3. When the called party picks up the phone, SSP2 terminates the ringing tone and transmits an ISUP ANswer Message (ANM) to SSP1 via STP2. STP2 routes the ANM to SSP1 which verifies that the calling party line is connected to the reserved trunk and if so starts billing.
  4. If the caller hangs up first SSP1 sends an ISUP RELease message (REL) to release the trunk circuit between the 2 switches. STP1 routes the REL to SSP2. Upon receiving the REL SSP2 disconnects the circuit from the called party's line and transmits an ISUP ReLease Complete message (RLC) to SSP1 to ack the release of the trunk circuit. When SSP1 receives the RLC it terminates billing.
  5. If the called person hangs up first, SSP2 sends a REL to SSP1 indicating the release cause. When REL is received, SSP1 disconnects the circuit from the caller's line and transmits an ISUP ReLease Complete message (RLC) to SSP2. When SSP2 receives the RLC it terminates and stops billing.

ISUP Messages
IAM = Initial Address Message
ACM = Address Complete Message
ANM = ANswer Message
REL = RElease Message
RLC = Release Complete Message

up icon

Signaling Connection Control (User) Part: SCCP

ITU-T Specs: Q.711 - Q.719 ANSI: T1.112.1 - T1.112.5

SCCP provides connectionless and connection-oriented network services via MTP3 for the transfer of signaling messages between SSP's. While MTP3 provides point codes to allow messages to be addressed to specific signaling points, SCCP provides Subsystem Numbers (SSN) to let messages be addressed to specific applications at these signaling points. MTP transfers messages node-to-node while SCCP transfers messages end-to-end.

SCCP is used as the transport layer for TCAP based services like, freephone(800/888), local number portability and roaming. SCCP also provides the means by which an STP can provide Global Title translation. Because an STP provides global title translation, originating SSPs do no need to know the or of the associated service. only STPs need to maintain the tables of destination point codes or SSNs associated with specific services and possible destinations.

up icon

ITU-T Specs: Q.770 - Q.779 ANSI: T1.114.1 - T1.114.5

TCAP messages are destined for application entities.

  • TCAP is designed for non-circuit related messages.

  • TCAP provides a means for SCP-to-SCP communication via STP's.

  • TCAP messages are used by SSPs to query an SCP (via an STP) to determine the routing numbers associated with a global title. The SCP uses TCAP to return a response containing the routing numbers back to the SSP via STP.

  • TCAP messages are transfered end-to-end using the services of SCCP.

  • TCAP is not limited to database access, it is also used to invoke other features from remote switches. TCAP services include freephone, calling card, and wireless roaming.

tcap

up icon

Global Title Translation ( GTT )

In SS7, a dialed number is referred to as a global title. If the SSP does not know the destination of a global title, it sends a query in the form of TCAP messages to its local STP. When the query gets to the STP, the global title digits are given to the STP's SCCP. The STP will then translate the SCCP address fields and determine, through its own translation tables the address of the application (SCP). The Global Title Translation provides the SSN of the database and point code of the SCP that interfaces that database application.

  • SSPs do not know the addresses of SCPs.
  • not every STP in a network needs to be able to perform GTT
阅读(2050) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~