SIP协议在软交换中应用的研究
牧到异地,首先要接入到游牧地网络,通过游牧地网络进行注册,并到归属地网络进行身份认证,其业务属性也保存在归属地。如果用户呼出,需要保证呼叫能够通过游牧地的软交换进行接续。同时,注册过程也可以使归属地的软交换能够联系到用户,能够进行呼叫的接续。
虽然SIP协议天生支持用户移动性,但是游牧业务的实现跟网络组织结构有密切的关系。
(1)在网络接入侧:根据软交换网络组网要求,终端要接入到软交换网络中,首先需要接入到软交换网络边缘汇聚设备--SAC(业务接入控制设备)。用户游牧时,还要求能够通过游牧地SAC接入到游牧地软交换,并且注册、通话等过程都不能旁路掉游牧地软交换。因此,游牧地设备(包括SAC、软交换)需要记录下用户名、IP地址以及对应的其他网络信息(如果能够获得),并将相关的地址信息改为自身的IP地址,再将消息前转。
(2)核心网络部分:通过路由机制以保证各级软交换之间的可联系性,使用户在游牧地也可以经过游牧地软交换、归属地软交换完成注册过程;通过路由机制保证响应消息以及后续的呼叫请求消息可以按照要求的路由转发。
(3)归属地:用户注册应该由归属地来进行认证,除了方便用户信息管理之外,还能够保证归属地软交换能够联系到用户。用户的业务属性也应该存在于归属地,使归属地能够知晓用户使用的业务。
由此可见,要实现游牧业务,除了网络配合之外,还需要具备专门的路由机制保证注册流程是可监管的、合理、合法的。
4.3 SIP在软交换中采用的路由机制
(1)采用静态路由表的路由机制。这种情况下,SAC、各级软交换都配置了静态路由表。各级设备可以根据用户号码等信息按照预设的静态路由表进行选路,继承了目前电路域的选路方式,适用于目前PSTN网络的这种基于E.164编号方式。
●注册
路由:UE-SAC-游牧地SS(注)-归属地SS
注:如果用户没有游牧,则不经过该软交换
流程说明:用户向所在地SAC发起注册请求之后,SAC/以及各级软交换通过判断Request-URI中的E.164号码,根据静态路由表依次将请求转发给归属地SS,进行注册认证。
●发起呼叫
路由:UE-SAC-游牧地SS(注)-归属地SS-被叫侧SS……
注:如果用户没有游牧,则不经过该软交换
流程说明:用户向所在地SAC发起呼叫建立请求之后,SAC、各级软交换首先将呼叫路由到该用户的归属地软交换;归属地软交换通过判断Request-URI,根据静态路由表将呼叫请求转发到被叫侧归属地软交换,被叫侧归属地软交换根据被叫用户的注册信息,将呼叫接续到被叫终端。
●用户作为被叫
路由:……主叫侧SS-被叫侧归属地SS-游牧地SS-SAC-UE
流程说明:呼叫建立请求被依次路由到被叫用户归属地软交换之后,归属地软交换根据用户的注册位置,根据静态路由表依次将呼叫请求转发到被叫用户。
(2)采用SIP的路由机制
这种情况采用基于数据库查询的方式,使用户号码可以不再作为路由选择的关键,根据域名等信息进行选路。目前3GPP的IMS支持的就是这种方式。首先对路由字段进行说明:
●Route。Route头字段用在请求消息中表示一个预设的路由地址列表,使该请求可以按照地址列表中的路由访问其他代理。
●Record-Route。Record-Route用于请求消息中,也是一个路由列表。如果某代理服务器希望后续请求消息能够经过自己,而且这些后续的请求消息属于由当前请求创建的一个对话,那么即使请求中已经出现了Route头字段,代理服务器也必须在请求消息中插入一个Record-Route头字段值。
●Path。该字段的用法同Record-Route头字段,但是只能用于用户向注册服务器发送的Register请求。如果某代理服务器希望发往用户的任何后续请求仍能经过自己,就可以在Register请求中插入一个Path字段并赋值为自身的URI。用户的归属网络将来根据该字段的值向用户发送呼叫建立请求。
●Service-Route。服务器可以使用Service-Route头字段来通知用户取得服务的路由。如果某注册服务器希望将自己的路由通知给用户,就在Register请求的2XX响应中使用该字段,注册服务器清楚网络架构的情况下,还可以在Service-Route头字段填写一个地址列表。用户可以修改该字段的值作为发起非注册请求的Route的预置路由表的值。
●Via。请求消息路由途中每个网元将自身地址填写到Via字段中,响应消息可以根据Via字段的值按顺序回送到请求发起方。
●Contact。Contact头字段值中包含的URI是用来接收请求的地址,注册请求中可以用于注册请求中注册当前地址信息。
--注册
路由:UE-SAC-游牧地SS(注)-归属地SS
注
- 演进中的VoIP来电ID技术 (01-11)
- 3G网络PoC标准研究 (02-19)