Mr_Muscle 发表于 2012-4-16 17:24
爱版主,想必您见到过这样的一个流程图
这个流程图是如何跟您举得这个例子对应起来呢?
说实话,这个图还真没见过。但确实是一张好图啊。画得很清晰。介绍的是一个信令点SP(可以是STP或是SGSN或是HLR)收到一个SS7包后怎么解码的过程。 参考OSI七层模型,接收端进行报文的解封装时,将按照从下往上的顺序执行。图中,最下层是MTP-3层。Discrimination是区分的意思。查看DPC是否是自己的SPC,如果是则代表自己就是收件人,提交给MTP-3层的Distribution功能交上层用户部分SCCP(通过SIO字段进行区分,类似UDP层端口号)处理。如果DPC不是自己,则调用Routing功能查找MTP-3路由,交给下一个STP处理。到了SCCP层,根据RI的指示,如果是RI=Route On SSN,则读取SSN,发现等于6,交给MAP层处理。如果RI=Route On GT,则在本地执行GT翻译,查找GT翻译表做GT分析,GT翻译的结果是一个DPC。然后再看下DPC是不是自己,如果是,则读取SSN,交上层MAP处理。如果不是,则交给MTP-3层处理,重新查找MTP-3层信令路由表发送出去。 不知道这样解释清楚没有。我放的这个图和你的图是一致的。只不过我是放的一个端到端的图,该图中会在入口和出口LSTP执行两次GT翻译,即SCCP层的RI=Route On GT,中间的HSTP不执行GT翻译,即SCCP层的RI=Route On SSN,则HSTP只需要根据DPC将消息传给下一个STP即可。 |