本帖最后由 wenliu 于 2013-1-31 13:36 编辑
SCCP 的路由和寻址:
SCCP(信令连接控制部分)的功能模块结构,可以分成五部分: l 信令连接选路控制(SCRC) l 信令的面向连接控制(SCLC) l 信令的无连接控制(SCOC) l 信令连接的管理部分(SCMG) l 信令路由表(SCRT)
在SCCP功能块中,SCRC模块负责根据被叫地址进行路由选择。一方面,它接收来自MTP的消息,判断本节点是否消息目的地。如是则分配给目的地用户,
如不是则进行必要的翻译,形成新的MTP选路标记(LABEL)和可能的新的被叫地址,将消息转发给MTP。另一方面,它接收来自SCOC(面向连接控制)或SCLC(无连接控制)模块的内部消息,进行必要的选路功能(如地址翻译),然后把消息送往MTP发送或者送回SCOC或SCLC。
SCRC模块根据被叫地址中的选路指示位,进行不同的处理
(1) 如果选路指示位RT(ROUTINGINDICATOR)=1,表示按DPC+SSN选路。首先将判别消息中的DPC和本局的OPC是否一致,如果一致,则意味着本节点就是消息目的地。经检验该SSN确实存在,就根据消息类型,将此消息传给SCOC模块(CR消息)或SCLC模块(其他消息),由它们交给子系统;如果比较结果不一致,说明消息中的DPC不是本节点,则将其作为新的MTP选路标记,直接送给MTP发送。 (2) 如果选路指示位RT(ROUTINGINDICATOR)=0,表示按GT选路。则需进行全局名翻译,翻译后的被叫地址为DPC+(SSN和/或GT)。若DPC就是本节点的信令点编码(此时新的被叫地址必包含SSN),则按(1)处理。
内部消息的选路 内部消息可分为两类。一类是由MTP传来的转接消息,它们一定为面向连接消息,是由SCRC选路后,送往SCOC模块处理,又作为内部消息返送至SCRC的。伴随这些消息的地址信息一定带有DPC,其中转接CR消息中的DPC是由SCRC原先翻译已获得的,其它消息的DPC是由SCOC模块根据连接建立时存储的关于该连接的结合信息给出的。因此对于这类内部消息,SCRC直接将其转送给MTP。 另一类内部消息是由本地SCCP用户发起的无连接或面向连接消息。其中,非CR面向连接消息经SCOC模块处理后,根据其连接引用号一定可得到DPC。无连接消息和CR消息请求原语的“被叫地址”中不一定包含DPC,如没有,就需要SCRC模块进行翻译。有一种特殊的内部消息是由本节点SCCP用户发出,送往另一个本节点用户的本地消息。这主要是各SSN之间通告状态信息的无连接管理消息,它的DPC一定就是本节点的信令点编码。这种消息的选路功能与具体实现方式有关。 根据上述分析可知,内部消息的选路主要取决于地址信息中是否包含DPC,见图其处理方法是: (1) 若消息的地址信息包含DPC,且该DPC不是该节点本身,则直接送MTP发送。 (2) 若消息的地址信息包含DPC,且该DPC就是该节点本身,则根据SSN回送本地用户。
(3) 若消息的地址信息不包括DPC,则需进行全局名翻译。获得DPC后,再按(1)或(2)处理。 最后指出一点,实际协议还根据消息类型考虑各种异常情况的处理。例如,面向连接的非CR内部消息,如果没有DPC,就表示出错,应启动连接释放过程。
|