根据主被叫用户所处网络域的不同,IMS的基本会话流程通常包括3个流程阶段。
1、MO流程:UE至S-CSCF的主叫侧流程;
2、 s-s流程:S-CSCF与S-CSCF之间的网间流程;
3、MT流程:S-CSCF至UE的被叫侧流程。
每个阶段又因为场景的不同可以分为多种情况,如下表所示。一个完整的端到端IMS会话可以由这3个阶段中的不同场景组合而成。
一、 IMS用户-IMS用户会话流程
仍以中国移动和中国联通的用户A和用户B为例,现在假定用户A发起至用户B的IMS会话,由于他们属千不同的运营商归属网络并且都处千漫游状态下,因此他们之间的会话过程将由上表中的MO#l、S-S#1、MT#l这3个阶段的流程构成。其会话流程示意如图所示。
与上述过程对应的SIP信令流程如下图所示。为了简单起见,下图中省略了媒体协商和资源预留过程。
1、用户A的终端通过已建立的信令连接,向拜访网络(Orange.fr)P-CSCF发出INVITE消息(会话建立请求,该请求中携带了媒体建立参数);
2、Orange.fr网络的P-CSCF根据用户A注册期间已建立的信令路径,将该INVITE消息转发到中国移动(用户A归属网络)的S-CSCF;
3、如果用户A签约了去话业务(即MO业务),那么中国移动S-CSCF将触发相应的应用服务器;
4、中国移动S-CSCF确定这是去往另外一个网络(ChinaUnicom.en)的请求,查询DNS,获得进入中国联通的1-CSCF的入口点,并向其转发INVITE消息;
5、中国联通I-CSCF查询HSS,获得为用户B服务的S-CSCF;
6、中国联通I-CSCF把INVITE消息转给该S-CSCF;
7、如果用户B签约了来话业务,那么中国联通S-CSCF触发相应的应用服务器;
8、中国联通S-CSCF通过先前已建立的信令连接,将INVITE消息发送到用户B拜访网络(Verizon.us)的P-CSCF;
9、拜访网络P-CSCF发到INVITE请求到用户B的终端,此时,在两个终端间建立信令连接,开始媒体的协商;
10、双方终端为多媒体通信打开媒体PDP上下文,并根据媒体资源的协商情况请求PDF进行资源授权和预留,此后终端就可以开始发送多媒体数据了。
从这个流程可以看出,用户漫游后,将由归属地的S-CSCF为其提供服务,而非拜访地的S-CSCF,这是同现在的移动网做法不一样的地方。之所以要这么处理,一个原因是为了避免对SIP信令作太大的改动;另一个原因是控制和承载分离后,在媒体路径和信令路径中,均可做到最优化,避免过多的信令转发。
二、 IMS用户-CS/PSTN用户会话流程
假定用户C(userC@ChinaTelecom.en)是中国电信的固网用户,现在用户A要向该用户发起一个语音通话。在该情景中,假定IMS与PSTN的互通出口位千中国移动的IMS网络内。因此他们之间的会话过程将包括表11.1中的MO#l、S-S#3、PSTN-T这3个阶段的流程,其呼叫流程示意如图所示,对应的SIP信令流程如主叫为漫游用户时建立与PSTN用户会话的SIP信令流程图所示。
1、用户A的终端通过已建立的信令连接,向拜访网络COrange.fr)P-CSCF发出INVITE消息(会话建立请求,该请求中携带了媒体建立参数);
2、Orange.fr网络的P-CSCF根据用户注册期间已建立的信令路径,将该INVITE消息转发到中国移动的S-CSCF;
3、如果用户A签约了去话业务(即MO业务),那么中国移动S-CSCF将触发相应的应用服务器;
4、中国移动S-CSCF查询DNS,判定这是去往PSTN的呼叫请求,将INVITE消息转发给本网内的BGCF;
5、中国移动的BGCF判断到PSTN的出口点在本网络内,千是选择本地合适的MGCF,并向其转发INVITE请求来执行互通;
6-7MGCF选择IMS-MGW,并根据IMS-MGW的媒体能力与发端UE协商媒体参数,请求资源授权和预留,该过程完成后UE和IMS-MGW就可以利用先前交换的IP地址和端口号建立媒体连接;
8、MGCF将SIPINVITE消息转换成ISUP1AM消息发送给SGW,SGW将IAM消息发送到CS/PSTN网络,由CS接续到被叫终端。
9-20CS网络向被叫用户C振铃,在用户C摘机应答后,向IMS网络反馈被叫应答信号ANM,并由MGCF转换成SIP响应(200OK)后返回主叫UE;
21-24主叫UE发送ACK确认响应,此后用户A和C之间就可以通话了。
从这个流程可以看出,当IMS用户发起会话时,他不必关心被叫用户是一个IMS用户还是一个CS/PSTN用户,由IMS负责找到被叫方。
主叫为漫游用户时建立与PSTN用户会话的SIP信令流程