1、SS7 小结1SS7 概述通信网主要可以分为两大部分:信令网和话路网,而信令网又是通信网络中的基础。在信令网中所运行的信令协议主要可分为:中国一号信令(随路信令)和 NO7 信令(共路信令)。而在我国的通信网中主要使用 NO7 信令。NO7 信令是整个通信网络的基础,我可以用这样一个比喻来表达 NO7 信令的作用,如果将整个通信网络的硬件设施比喻成一个人的骨架,那么 NO7信令就是流淌在这个人身体中的血液。由此可知,NO7 信令是贯穿于整个通信网络的,它是为了完成呼叫接续的一种通信语言。NO7 信令我们也可以说成是为了完成某种业务的操作交互而发出的一些指令或命令。 NO7 信令有四种分类方式:
2、按照传送方向分可以分为前向信令和后向信令;按照功能分可以分为管理信令、线路信令;按照工作区域分可以分为局间信令和用户线信令;按照传送信道分可以分为共路信令和随路信令。下面我们重点介绍一下共路信令和随路信令: 随路信令是指传送信令的链路和话路是同一条链路;共路信令是指传送信令的链路和话路不在同一条链路上。中国一号信令就是随路信令,而 NO7 信令是共路信令。共路信令依据其自身的构架而引发出了一些优点:信令传输速度快;信令容量大;信道利用率高;信令易于管理和维护;易于开发一些基于信令的上层应用。但有优点的同时也给共路信令提出了一些特殊的要求:信道传输的安全性要高;信道传输的误码率要低;话路通道要添
3、加自身的监听功能,因为在共路信令系统中信令链路相通并不能代表着话路也是相通的。2SS7 信令的基本概念上面主要讲述了 NO7 信令的分类以及各自的特点。下面我们来具体描述一下 NO7 信令的基本概念:1. 信令链路(Link):即指用来传送信令的物理通道,一般为 E1 线的一个时隙;2. 信令链路集(LinkSet):具有相同属性链路的集合,也可以说成是到一个局向的所有链路组成的集合。同一个信令链路集中的所有链路是负荷分担的。两个信令点之间直连的链路集只能有一个;3. 信令链路编码(SLC)、信令链路编码发送(SLCS)和链路编号(Link NO):信令链路编码是用来区分同一个链路集中不同链路
4、的;SLCS 是在测试消息中所使用的,让对方来识别同一链路集中的链路;而链路编号则是用来区分同一模块中的不同链路的。同一条链路两端的SLC 必须一致,如果不一致链路则不会相通;链路一端的 SLC 和 SLCS 一般必须配成一致,如果不一致链路很可能不会相通的;4. 信令路由(RT):即到达某一信令点的路径;信令路由其有目的信令点和链路集组成的一个对应关系。到达某一信令点可能有多条路由;5. 信令点编码(SPC):即指每个信令实体的编码,该编码相当于该信令实体的地址,在具体的寻址过程中会被使用到。而信令点编码依据其长度不同可以分为 14 位信令点和 24 位信令点。国际上一般采用 14 位信令点
5、编码,而国内一般采用 24 位信令点编码;具体的编码结构可以参看下图:3SS7 网的基本概念接下来我们再介绍一下 NO7 网的基本概念。NO7 信令网是我国通信网的基础,它负责信令的交互以完成用户的某项业务需求。而 NO7 信令网是由信令点、信令转接点和信令链路组成的。下面就着重介绍一下这三要素:1. 信令点(SP):即为信令网中发送或接收信令消息的实体。如果是发送信令消息,那么就可以称该信令点为源信令点;如果是接收信令消息,那么就可以称该信令点为目的信令点;一般情况下,信令网中的每个信令点既为源信令点又为目的信令点;2. 信令转接点(STP):也是信令网中的一个实体,但它既不是信令源点也不是
6、信令目的点,它只是将收到的消息转发给另一个信令实体。3. 信令链路:该概念在前面已介绍过了,它在信令网中主要是负责连接不同信令点或信令转接点,使其相互之间能够贯通。至于信令网中的连接方式又可以分为两种:直连方式和准直连方式。直连方式即指两个信令点直接相连,中间不经过任何转接;而准直连方式是指两个信令点间的连接是经过一个或多个信令转接点转接的。因为信令转接点对用户传输来说是透明的,就如同直连,所以我们称之为准直连。现网中的连接方式以准直连方式居多;再下来我们介绍一下我国 NO7 信令网的组成结构,其结构是比较清晰的,可以用两句话来描述全网结构:我国 NO7 信令网是三层架构,采用双平面结构。其三
7、层结构分别为:高级信令转接点 HSTP(分布在各主要省分)、低级信令转接点 LSTP(分布在地级市 )、信令点 SP(又称为端局,一般分布在地级县);而双平面结构主要是为了提高信令网的可靠性,我们一般采用A、B 双平面结构,即 HSTP 一般都成对出现,并两两相连,这样即使一个 HSTP 故障了,另外一个还可以接替。具体的结构描述如下图:NO7 信令的承载方式有三种,分别为:TDM、ATM 和 IP;其各自在承载层上有很大的不同,但这些不同对上层用户来说是透明的。TDM 和 ATM 我们称为窄带传输,而 IP 我们称为宽带传输;TDM 和 ATM 需要时钟,而 IP 不需要时钟;TDM 有两种
8、速度,一种为 64K(E1 线中的某一个时隙),另一种为 2M(利用 E1 线中 31 个时隙);ATM 的速度为 2M,使用 E1 线中 30 个时隙(0 号时隙用于传时钟,16 号时隙用于传管理消息);IP 总带宽为 100M,依照其建立的链路数不同,其带宽也相应的不同。三种承载方式的层次结构图如下:4SS7 层次结构下面将详细讲解 NO7 信令的层次结构,以及每层的作用。NO7 信令的层次结构图如下:其具体包含:MAP、TCAP、SCCP、MTP3、MTP2、MTP1。下面将详细介绍这六层的作用以及在CPCI 平台的哪个模块处理:1. MTP1信令数据链路层:对应于 OSI 模型中的物理
9、层。信令数据链路功能是 MTP 的第一功能级,定义信令数据链路的物理、电气和功能特性。而信令数据链路又可分为数字信令数据链路和模拟信令数据链路。在数字信令数据链路中规定采用 64Kb/s 的速率(PCM 群的一个时隙的传输速率);在模拟信令数据链路中,如采用频分复用传输系统的信令数据链路,规定采用 4.8Kb/s 的速率。在我们移动通信网络中,都采用数字信令数据链路。MTP1 层简单的说它仅向 MTP2 提供了一个物理的通道,不对信令消息做任何处理。MTP1 层在 CPCI 平台的 EPI 板上处理,在 32 模平台上是 DTM 板处理。MTP1 层就好像我们建立起的一条初始的公路,没有安装任
10、何交通指示灯,也没有标明该条公路的去向。在 MTP1 层上所具有的概念有:时隙、EPICFG、传输方式(例如 DoubleFrame)。2. MTP2信令链路层:对应于 OSI 模型中的数据链路层。信令链路功能主要是规定了为在两个直接连接的信令点之间传送信令消息提供可靠的信令链路所需要的功能。MTP2 层的主要功能有:信令单元的收发控制和信令链路状态监视。信令单元的收发控制主要包括:信令单元的分界、信令单元的定位、信令单元的差错检测和信令单元的差错校正。而信令链路状态监视主要包括:信令单元差错率的监视、处理机故障处理及信令链路故障处理和拥塞时的流量控制。MTP2 层简单的说它为上层用户提供了一
11、个可靠的逻辑通道,它对信令消息的内容不作任何处理,只是在消息码流中插入定位定界符和差错校验位。而这些插入的定位定界符和差错校验位对上层用户来说是透明的,所以我们也可以说 MTP2 层对信令消息不做任何处理。MTP2层在 CPCI 平台的 CPC 扣板处理,在 32 模平台上是 LAP 板处理。MTP2 层就好像一条安装了交通指示灯的公路,该公路上的车流有断连和畅通的状态。但该条公路还没有标明去向。在 MTP2 层上所具有的概念有:链路、链路状态(激活、去活)、SLC、SLCS、链路编号、链路的类别(TDM64K、TDM2M、MTP3BLNK、M3UALNK)、链路级别的流控。3. MTP3网络
12、层:该层和 SCCP 层一同对应于 OSI 的网络层。MTP2 层保证了两个直接连接的信令点之间传送信令消息的可靠性,但它对信令消息不作任何处理(从用户层面上看,其实 MTP2 层会向消息码流中插入定位定界符和差错校验位),MTP3 则是处理信令消息的最低一层。MTP3 层在 MTP2 层的基础上实现了信令网络级别的功能,即具有路由寻址的功能。MTP3 层为整个信令网络提供了路由寻址的功能,其在信令消息发送和接收过程中都起着重要的作用。MTP3 层主要有两大功能:信令消息处理和信令网络管理。信令消息处理内部又可以分为三大块:消息识别、消息分配和消息编路。信令网络管理主要可以分为:信令业务管理、
13、信令路由管理、信令链路管理。根据上述的描述我们可以清楚的知晓 MTP3 的基本功能。MTP3 层就好像一条安装了交通指示灯,同时也标明了去向的公路。该公路上的车流不但有断连和畅通的状态,而且还有路由寻址的功能。MTP3 层所具有的概念有:目的信令点 DSP、路由 RT、链路集 LKS、路由负荷分担、链路负荷分担、链路测试消息。4. SCCP信令连接控制层:和 MTP3 层一起对应于 OSI 模型中的网络层。信令连接控制部分的目的是加强消息传递部分(MTP)的功能,它和 MTP3 一起构成 NO7 信令的网络层,为信令在网络中的传输提供网络寻址转发的能力。由于 MTP 的寻址功能仅限于向节点传递
14、消息,只能提供无连接的消息传递功能,而 SCCP 则利用目的信令点编码(DPC)和子系统(SSN)来提供一种寻址能力,用来识别节点中的每一个 SCCP 用户;另外,由 SCCP 提供的另外一种寻址方式是全局码(GT),从而弥补了 MTP 信令点编码不具备全局性、网内编码容量有限、用户过少的不足。SCCP 的业务可以分为 4 类:0 类为基本无连接类;1 类为有序的无连接类;2 类为基本面向连接类;3 类为流量控制面向连接类。而我们在 NO7 信令系统中基本上使用 0 类 SCCP 消息。MTP 层我们经常说为承载层,如果将 MTP 层比喻成卡车,那么 SCCP 层就等同于电子地图,它能帮助司机
15、准确定位去向。SCCP 层所具有的概念有:GT 地址,GT 翻译,GT 校验,SSN 寻址,UDT 和 XUDT 消息,N_notice 消息。5. TC layer事务处理层:TC 是由事务处理能力应用部分(TCAP)及中间服务部分(ISP)两部分组成。其中,TCAP 的功能对应于 OSI 的第 7 层,ISP 对应于 OSI 的第 4-6 层。目前 NO7 信令中的应用都是基于无连接的 TCAP 层上的,没有使用到 ISP 层。所以下面将详细介绍一下 TCAP 层。TCAP 消息由一个构成式信息单元组成,其包括事务处理子层的事务处理部分,与成份相关成份子层的成份部分及作为任选包含应用上下文
16、及用户信息的对话控制部分。具体的TCAP 消息结构如下图:TCAP 层所涉及的概念有:事务 ID、OTID、DTID、InvokeID、OperationCode、对话或事务、DialogueID、TCAP 协议状态机。 TCAP 层将不同节点间的消息交互抽象为一个操作,TCAP 的核心就是执行远程操作。TCAP消息的基本单元是成份(Component)。一个成份对应于一个操作请求或操作响应,一个消息中可以包含多个成份。一个成份中包含的信息含义由 TC 用户定义,相关的成份构成一个对话,一个对话的过程可以实现某项应用业务过程。TCAP 为了实现对操作和对话的控制,分为两个子层成份子层(CSL)
17、和事务处理子层(TSL)。CSL 主要对操作进行管理,TSL 主要对对话(事物)进行管理。TC 用户与 CSL 通过TCAP 原语接口,CSL 与 TSL 通过 TR 原语接口,TSL 与 SCCP 层通过 N 原语接口联系。其层次结构如下图:事务处理子层(TSL)完成对本端成份子层用户和远端事务处理用户之间通信过程(对话)的管理,事务处理用户(TC 用户)目前唯一的就是成份子层(CSL),因此对等 CSL 用户之间通信的对话与事务是一一对应的。事务处理子层对对话的启动、保持和终结进行管理,包括对话过程异常情况的检测和处理。在 TCAP 协议中,对话分为两大类非结构化对话和结构化对话。 具体描
18、述如下:非结构化对话是指 TC 用户发送不期待回答的成份(第四类操作),没有对话的开始、继续和结束过程,在 TCAP 中利用单向消息发送;而结构化对话必须指明对话的开始、继续和结束。在两个 TC 用户间允许存在多个结构对话,每个对话必须由一个特定的事务标识号(TransactionID)标识。同一个对话中可全双工地交换成份,用户在发送成份前指明对话的类型。对话的类型具体有四类:对话开始(Begin)、对话的继续(Continue)、对话的结束(End)和对话中止(U_Abort 和 P_Abort)。事务处理子层通过 TR 请求原语接受 TC 用户经成份子层发送的对话控制指示,生成指定类型的
19、TCAP 消息发往远端;同时通过 TR 指示原语将接收到的 TCAP 消息中的数据(成份)传送给成份子层。TCAP 协议中定义了如下六种 TR 原语:TR_UNI(单向)、TR_BEGIN、TR_CONTINUE、TR_END、TR_U_ABORT 和 TR_P_ABORT。成份处理子层(CSL)完成对话中成份的处理及对话的控制处理。事务处理子层负责传送对话消息的基本单元就是成份。一个对话消息可以包含一个或多个成份(少数无成份,只起到对话控制作用),一个成份对应于一个操作的执行请求或操作的执行结果。每个成份由不同的成份调用标识号(Invoke ID)标识,通过调用标识号,控制多个相同或不同操作
20、成份的并发执行。操作的定义由具体的操作码及参数标识,由 TC 用户定义,成份子层通过 TC 成份原语进行成份处理,以对话的形式请求相关于某一对话标识的成份,将成份嵌入到对话与对话控制部分,通过 TR 原语发向对端的 TCAP,因此成份子层分为成份处理和对话处理。实际上,成份子层并不管理对话过程,它仅仅将 TC 用户的对话控制信息传送到事务处理子层,由事务处理子层完成对对话的控制。成份处理子层的 TC 原语包括成份处理原语和对话处理原语两种。成份处理原语包括以下 9 种:TC-INVOKE, TC-RESULT-L, TC-U-ERROR, TC-U-REJECT, TC-L-REJECT, T
21、C-R-REJECT, TC-U-CANCLE, TC-L=CANCEL。对话处理原语包括以下 6 种:TC-UNI, TC-BEGIN, TC-CONTINUE, TC-END, TC-U-ABORT, TC-P-ABORT。6. MAP移动应用子层:对应于 OSI 模型中的应用层。MAP 的功能主要是为通信网络中各网络实体之间完成移动台的自动漫游功能而提供的一种信息交换方式。具体的 MAP 业务消息在 TCAP 消息中以成份形式存在,一般来讲,MAP 业务的消息类型和 TCAP 成份中的操作码一一对应,而在消息传递过程中,一个消息对应一个调用识别(InvokeID),一个调用识别在其MAP
22、 对话过程中是对某个消息的唯一识别,通过区分调用识别,可以将一个成份“翻译”成对应的 MAP 业务消息,MAP 与 TCAP 之间的消息转换是由 MAP 协议状态机(MAPPM)来完成的,此外协议状态机还负责对话流程及操作流程的控制等功能。MAP 消息所涉及的 TCAP 对话处理原语有:TC-BEGIN、TC-END、TC-CONTINUE、TC-U-ABORT;所涉及的成份处理原语有:TC-Invoke(调用成份)、TC-Result(结果成份)、TC-Error(返回错误成份)、TC-Reject(拒绝成份)等。MAP 层所涉及的概念有:各类 MAP 消息(如位置更新、取路由、取鉴权集等)
23、、DialogueID、MAP 协议状态机、MAP 话统、MAP 消息跟踪。我们列举一个消息发送实例,来观察消息是如何经过各层次处理的以及了解各层次所做的操作。具体参看下图:上面所讲述的正是我们信令数据配置的原理,下面我们将结合上述所介绍的信令数据配置原理来讲解一下信令数据配置中的一些注意细节。SLC、SLCS 、链路编号和时隙这四者的区别:SLC(信令链路编码)是用来区分同一链路集中的不同的链路;SLCS(信令链路编码发送)主要用来填充在测试消息中,让对端来区分同一链路集中的链路的;链路编号一方面是用来区分同一模块下的链路,另一方面还与 WCSU 上的上下 CPC 扣板相关联,链路编号从 0
24、 到 15 是在下CPC 扣板处理,而链路编号从 16 到 31 则是在上 CPC 扣板处理;时隙这是物理层上的概念,我们的 TDM 和 ATM 承载方式都是使用的时分复用的原理,将一条 E1 线划分为 32 个时隙,每个时隙的速度为 64Kb/s。另外时隙和链路编号还有一定的对应关系,即时隙号从 0 到 127 的链路编号范围为 015,而时隙号从 128 到 255 的链路编号范围为 1631。路由的负荷分担和链路的负荷分担原理:路由的负荷分担和链路的负荷分担的原理是一样的,都是利用 SLS 和掩码经过负荷分担算法进行计算得到的选择的路由或链路。路由选择的掩码是在 MTP 目的信令点表中(
25、N7DSP 或MTP3BDSP 或 M3DE),而链路选择的掩码是在链路集表中(N7LKS 或 MTP3BLKS 或 M3LKS)。具体的负荷分担算法的原理如下:SSN:SSN 子系统也是寻址中的一部分,它是在一个信令实体内部以 SSN 来进一步寻址,主要是用来确定是该信令实体中的哪个子系统(例如 MSC 和 VLR 就是同一个信令实体,但它们却有着不同的子系统)。至于 SSN 的作用,就要分上行消息和下行消息来描述:上行消息时,当经过 DPC校验和 GT 校验后,会进行 SSN 寻址,即观察消息中所携带被叫地址中的 SSN 是否可用(这里的检测 SSN 是否可用的方法,即以消息中的 DPC
26、来作为 DPC 和 OPC 查询 SCCPSSN 表,看是否存在相应的 SSN,然后再检测其状态);下行消息时,当经过 GT 翻译后,我们会校验 DPC 是否配置、状态是否可及,然后就会校验 SSN 是否配置、状态是否可及,如果都可及,那么就会将消息下发到 MTP 层进行进一步寻址。注意一点,下行消息中的 SSN 虽然是在 MAP 层已被指定,但在SCCP 层中也有可能更改,即如果 GT 翻译结果中含有 SSN,那么就会将消息中的 SSN 替换成 GT翻译所得的 SSN。GT 地址翻译表的配置方法:配置 GT 地址翻译表有两个原则:一,两个相邻的实体,其 GT 翻译结果类型一般为 DPC 或D
27、PCSSN。两个不相邻的实体,其 GT 翻译结果类型一般为 DPC+old GT 或 DPC+new GT;二,自身的 GT 翻译类型一般为 DPC 或 DPC+SSN,以免在 GT 校验时发生循环,导致消息落不了地;STP 转接的配置方法:STP 转接的配置方法有两种:一,MTP 层转接,即使接收到的消息在 MTP 层校验 DPC 失败,失败后系统会尝试以该 DPC 重新寻址,将该消息转发出去(前提是该信令点有 STP 功能);二,SCCP 层转接,即使收到的消息在 SCCP 层校验 GT 失败,被叫地址中的 GT 翻译后所得的 DPC 和系统的 SPC 不同,此时系统会尝试以该 GT 翻译后的 DPC 来重新寻址,将该消息转发出去(前提是该信令点有 STP 功能);