根據主被叫用戶所處網絡域的不同,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發出IN?VITE消息(會話建立請求,該請求中攜帶了媒體建立參數);
2、Orange.fr網絡的P-CSCF根據用戶A注冊期間已建立的信令路徑,將該IN-VITE消息轉發到中國移動(用戶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發出IN?VITE消息(會話建立請求,該請求中攜帶了媒體建立參數);
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信令流程