51学通信技术论坛

标题: A-GPRS网络中需要用到的SS7协议 [打印本页]

作者: 爱卫生    时间: 2011-4-25 16:35:00     标题: A-GPRS网络中需要用到的SS7协议

本帖最后由 爱卫生 于 2011-4-25 22:30 编辑

   SS7协议,其实是一个协议栈。是一堆协议的集合。在电路域里面有广泛的应用。但如果是在GPRS核心网中的话,则使用的场景则要小得多了。所以如果只想学习GPRS网络中的SS7协议,而不需要接触电路域(Circuit Switch)的话,那么还是相对比较简单的。目前有很多介绍SS7的书籍和文档,但大多会牵扯很多和电路域相关的东西如ISUP信令等,这些东西和GPRS无关,在学习的时候我们可以暂时选择性的将其过滤掉。
   在这里,首先我们按照自顶向下,数据包封装的顺序,先来了解一下SS7在GPRS网络中的使用场景。也就是先了解一下我们的需求,再来看我们需要针对性的学习哪些相关的SS7协议,而将暂时不需要学习的进行过滤来集中我们的精力。
   其实在GPRS网络中,只有两个接口需要用到SS7接口(现网暂未开放的接口如Gs接口暂不考虑)。那就是Gr接口和3G中的Iu-C接口。先来看一下它们的协议栈的对比。
   

[attach]265[/attach]

图例1:Iu接口和Gr接口协议栈对比图

   了解了GPRS核心网中SS7使用的场景,然后我们将SS7协议栈进行一个分类。

   如很多SS7协议文档或书籍里提到的,其实SS7协议栈按功能来分就是两类。用户部分UP和消息传递部分MTP。

   这两部分和TCP/IP四层模型极为相似。其中,用户部分可能对应到TCP/IP模型中的应用层,代表了SS7协议栈的所有上层应用,如果TCP/IP模型中有很多应用层协议如HTTP、FTP等一样,SS7协议栈的用户部分也有很多相应的协议来提供相应的应用服务。在GPRS网络中,需要用到的两个用户部分协议,就是图例1所提到Iu-C接口的RANAP协议,以及Gr接口的MAP协议。

   再来看另一部分,MTP即消息传递部分。这一部分对应于TCP/IP模型中的网络层及以下各层。主要的功能是在SS7信令网络中完成对上层用户部分的消息传递。说的直白些,MTP部分的目的就是搭桥,而用户部分如MAP则是过桥的乘客,首先要等桥修起来,乘客才能过桥。而修桥的最终目的还是为了这些乘客服务的。而这些乘客过桥的目的有很多。例如把桥东的布匹过桥倒卖到桥西卖个好价钱、桥西的小孩要到桥东来上学等等。

   通过图例1,我们可以发现,无论是Iu-C接口还是Gr接口,它们的MTP部分其实是公共的。底层其实一样。即都采用相同的方法来修桥。区别只是桥修好了,上面的乘客不同。其中,Iu-C接口的应用部分协议是RANAP,用于RNC和SGSN之间的信令交互。而Gr接口则是MAP,用于SGSN和HLR之间的信令交互如用户签约数据、鉴权参数、位置更新等。

   MTP的功能是在用户部分之间提供可靠的信令信息传输。其中每一级所完成的功能如下:

   MTP-1第1级为信令链路数据级。该级对应于OSI模型的物理层

   MTP-2第2级为信令链路功能级。该级对应于OSI模型的数据链路层

   MTP-3第3级是信令网功能级。该级对应于OSI模型的网络层的部分功能,第3级又分为信令消息处理和信令网管理两部分。其最核心的功能是针对SS7网络中的地址(即Point Code)进行消息的路由和传递。和IP网络中的路由器功能类似,IP网络根据目的IP进行路由查找,而MTP-3则根据目的信令点码DPC来寻址。

  另外,因为各国SS7网络编码方案不一样,有些国家采用14位编码,有些国家为24位编码。所以引入了SCCP层完成一个全球节点寻址的功能,对传统的网络层的功能做了完善。借用IP网络打个比方,如果中国是IPV4网络,地址为32位,而美国为IPV6网络,地址是128位,那是无法直接通信的。则需要有个节点采用一些方法如地址转换或地址翻译等手段来完成通信。这就是SCCP层的最根本作用。它采用的是地址翻译的方法来完成的互通。使SCCP与MTP的第3级(MTP-3)叠加在一起完成OSI模型中网络层的功能。

  这样来看的话,想了解GPRS网络中的SS7协议其实并不难。做一个汇总,要想了解GPRS网络中的SS7协议,主要包括以下几个部分。

1)MTP消息传递部分

   --- 此部分因为底层承载技术的不一样,可能会有传统的窄带的承载,即E1电路。或者给予ATM的宽带承载。还有基于IP的SIGTRAN承载。所以具体的承载协议会稍有区别。例如SIGTRAN的承载为了增加SS7协议在IP网络中的适配,增加了SCTP和M3UA层。等等。

2)不同的用户部分

   --- 只有RANAP和MAP两种。

3)全球寻址的SCCP

   --- 因为在国际漫游的场景下,有可能会发生拜访地SGSN去找归属地HLR的情况,这样子就会涉及到不同国家之间七号信令网络的互通信问题。这就需要SCCP层帮我们来做地址翻译来完成不同SS7地址编码网络之间的通信。

  了解了上述这些以后,我们就可以有针对性的进行后续的学习了。每个部分都有自己不同的3GPP规范,可以找来阅读。


作者: hendouse    时间: 2011-6-18 11:43:09

“无论是Iu-C接口还是Gr接口,它们的MTP部分其实是公共的。底层其实一样。即都采用相同的方法来修桥。区别只是桥修好了,上面的乘客不同。”、“因为各国SS7网络编码方案不一样,有些国家采用14位编码,有些国家为24位编码。所以引入了SCCP层完成一个全球节点寻址的功能,对传统的网络层的功能做了完善。借用IP网络打个比方,如果中国是IPV4网络,地址为32位,而美国为IPV6网络,地址是128位,那是无法直接通信的。则需要有个节点采用一些方法如地址转换或地址翻译等手段来完成通信。这就是SCCP层的最根本作用。它采用的是地址翻译的方法来完成的互通。”   之前的不清楚,这两段话正好回答了我的疑问,受教了,谢谢~
作者: 云杰    时间: 2012-6-16 16:49:53

受教了'谢谢
作者: zyzai605    时间: 2012-12-11 09:29:35

蛮好,我最近也在整理GPRS中的SS7知识




欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) Powered by Discuz! X2