6.3.4 软交换呼叫控制流程
本节以软交换设备常用的几个协议为例来说明软交换的呼叫控制流程,即初始化、建立和释放呼叫的过程。
1.SIP呼叫控制流程
1)SIP终端初始化
SIP终端初始化包括SIP终端的注册和注销。SIP的动态注册特性是实现移动性的关键,3G已指定终端要支持SIP。任何SIP终端在启动或重启动时都要向本地的SIP网络进行注册。SIP终端的注册和注销流程都使用REGISTER消息。SIP的初始化流程如图6.8所示。
图6.8 SIP终端注册和注销流程
SIP的初始化流程:
(1)SIP用户向SS发起REGISTER注册请求;
(2)SS返回401(Unauthorized)无权响应,要求用户进行认证;
(3)SIP用户携带具有认证信息重新向SS发起REGISTER注册请求;
(4)SS检查注册信息,如正确,则返回注册成功200OK。
SIP的注销与注册的更新流程基本一致,只是注销时其参数值为0。
2)SIP呼叫建立和释放流程
下面以图6.9为例来说明SIP呼叫建立和释放过程。
(1)SIP终端1发INVITE请求到SS,请求邀请SIP终端2加入会话;
(2)SS给SIP终端1返回100Trying表示已经接收到请求消息,正在对其进行处理;
(3)SS发407给SIP终端1,要求对终端用户进行认证;
(4)SIP终端1发ACK给SS,证实已收到SS对INVITE请求的最终响应;
(5)SIP终端1携带认证信息重新向SS发INVITE请求;
(6)SS给SIP终端1返回100Trying表示已经接收到请求消息,正在对其进行处理;
(7)SS向SIP终端2发INVITE,邀请SIP终端2加入会话;
(8)SIP终端2返回100Trying表示已经接收到请求消息,正在对其进行处理;
(9)SIP终端2振铃,并向SS发送180Ringing通知振铃消息;
(10)SS向SIP终端1发送180Ringing,SIP终端1听回铃音;
(11)SIP终端2向SS发送200OK,表示已经成功接收和处理INVITE请求,并且通过该消息将自身的IP地址、端口号、净荷类型、净荷类型对应的编码等信息传送给SS;
(12)SS向SIP终端1发送200OK,表示已经成功接收和处理INVITE请求,并且将SIP终端2的信息传送给SIP终端1;
(13)SIP终端1发送ACK给SS,证实已收到SS对INVITE请求的最终响应;
(14)SS发送ACK给SIP终端2,证实已收到SIP终端2对INVITE请求的最终响应,至此呼叫建立成功,双方进入通话阶段;
图6.9 SIP呼叫建立流程
(15)SIP终端1挂机,向SS发送BYE消息,请求结束本次会话;
(16)SS向SIP终端1回送487响应,表示请求终止;
(17)SS向SIP终端2发送BYE消息,请求结束会话;
(18)SIP终端2挂机,向SS回送200OK响应,表示成功结束会话。
2.MGCP协议呼叫控制流程
下面以MG-MG呼叫为例说明利用MGCP建立呼叫的过程,其网络结构如图6.10所示,MG1和MG2分别是与主叫用户和被叫用户相连的接入网关(MG)。
图6.10 MGCP呼叫控制流程网络模型
1)MGCP初始化流程
MGCP的初始化包括网关的注册和注销,MGCP网关的注册和注销流程都使用命令RSIP。MGCP网关的初始化流程如图6.11所示。
图6.11 MGCP网关注册和注销流程
(1)MG向SS发RSIP命令,注册时使用参数restart,申请进入服务;注销时使用参数graceful或forced,表示在指定时延后退出服务或立即退出服务。
(2)SS回响应,表示同意MG注册或注销。
(3)SS向MG发RQNT命令,命令MG监视用户摘机。
(4)MG回响应。
2)MGCP呼叫建立和释放流程
图6.12为基于MGCP的呼叫建立和释放流程图。MGCP呼叫建立和释放流程如下:
(1)主叫摘机,MG1向SS发NTFY命令,报告主叫摘机事件;
(2)SS回响应;
(3)SS向MG1发RQNT命令,命令MG1为用户送拨号音,要求检测用户拨号等动作;
(4)MG1回响应,同时向主叫用户送拨号音;
(5)主叫用户拨号码,MG1向SS发NTFY命令,将收集到的号码告诉SS;
(6)SS回响应;
(7)SS向MG1发RQNT命令,命令MG1监视主叫用户的挂机事件(如果主叫用户在拨号过程中中途挂机,则停止下面的操作);
(8)MG1回响应;
(9)SS向MG1发CRCX命令,命令MG1按要求创建连接;
(10)MG1回响应;
(11)SS向MG2发CRCX命令,命令MG2按要求创建连接;
(12)MG2回响应;
(13)SS向MG1发MDCX命令,命令根据要求改变连接;
(14)MG1回响应;
(15)SS向MG1发RQNT命令,命令MG1送回铃音;
(16)MG1回响应,同时MG1向主叫用户送回铃音。SS向MG2发RQNT命令,命令MG2报告被叫用户的摘机事件和提供振铃音;
(17)MG2回响应,同时MG2向被叫用户送振铃音;
(18)被叫用户摘机,MG2向SS发NTFY命令,报告被叫摘机事件;
(19)SS回响应;
(20)SS向MG2发RQNT命令,命令MG2监视并报告被叫用户的挂机事件;
(21)MG2回响应;
(22)SS向MG1发RQNT命令,命令MG1监视并报告主叫用户的挂机事件;
(23)MG1回响应;
(24)SS向MG1发MDCX命令,命令MG1根据要求将连接改为全双工模式;
(25)MG1回响应,同时MG1建立全双工模式的连接,至此呼叫连接建立,开始进入通话阶段;
(26)假设被叫用户挂机,MG2向SS发NTFY命令,报告被叫挂机事件;
(27)SS回响应;
(28)SS向MG2发DLCX命令,命令MG2删除连接,向被叫送忙音;
(29)MG2回响应,并向被叫送忙音;
(30)SS向MG1发DLCX命令,命令MG1删除连接,并向主叫送忙音;
(31)MG1回响应,同时向主叫送忙音,至此呼叫释放。
图6.12 MGCP呼叫建立流程
3.H.248/Megaco协议呼叫控制流程
基于H.248/Megaco的软交换网络结构如图6.13所示,普通的电话终端通过接入MG连接到软交换网络,在该网络结构中,SS利用H.248/Megaco协议建立和释放呼叫。
图6.13 基于H.248/Megaco的软交换网络结构图
1)H.248/Megaco呼叫初始化流程
H.248/Megaco的初始化包括网关的注册和注销,H.248/Megaco网关的注册和注销流程都使用命令Service Change。H.248/Megaco的初始化流程如图6.14所示。
(1)MG向SS发Service Change命令,注册时使用参数restart,申请进入服务;注销时使用参数handoff,表示退出服务;
(2)SS回响应,表示同意MG注册或注销;
(3)SS向MG发Modify命令,命令MG监视用户摘机;
(4)MG回响应。
图6.14 H.248/Megaco呼叫初始化流程
2)H.248/Megaco协议呼叫建立和释放流程
H.248/Megaco协议呼叫建立和释放流程如图6.15所示。
(1)主叫摘机,MG1检测到主叫摘机信息后,通过Notify命令将摘机事件报告给SS;
(2)SS回应Reply消息;
(3)SS向MG1发送Modify,命令MG1向主叫终端送拨号音,根据编号方案检测被叫号码,并监视挂机事件;
(4)MG1回响应;
(5)用户拨号,MG1收到第一位拨号号码,停送拨号音,继续接收被叫号码,直至可以识别出局向为止,MG1将收到的号码通过Notify命令报告给SS;
(6)SS回响应;
(7)SS分析被叫号码,找出被叫端口,确定需在MG1和MG2之间建立承载连接,在MG1的关联域加入终端;
(8)MG1回响应;
(9)SS向MG2发送Add,命令MG2创建关联域,并加入TDM终端标识和RTP终端;
(10)MG2回响应;
(11)SS将MG2的RTP接收信道地址及媒体格式通知MG1,该事务处理包含两个Modify命令,一个是要求向TDM终端发回铃音,另一个是规定RTP终端的发送特性;
(12)MG1回响应。这时,MG2至MG1的后向通道已经建立,前向通道已保留但尚未建立;
图6.15 H.248/Megaco呼叫建立和释放流程
(13)MG2监测到被叫用户摘机,报告给SS;
(14)SS回响应;
(15)SS命令MG2监视TDM终端挂机事件,并断铃流;
(16)MG2回响应;
(17)SS通过Modify命令MG1停回铃音,并将RTP终端的媒体流模式改为“收发型”;
(18)MG1回响应;
(19)SS要求审计MG2上RTP终端的特性,即要求MG2报告该终端当前激活的检测事件、媒体特性等;
(20)MG2报告审计结果,用户进入通话阶段;
(21)设被叫用户先挂机,MG2报告该挂机事件;
(22)SS回响应;
(23)SS通过Subs tract命令MG2删除终端;
(24)MG2回响应,上报统计数据;
(25)SS通过Subs tract命令MG1删除终端;
(26)MG1回响应,上报统计数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。