NGN中的會話控制協(xié)議包括SIP、H.323等,而在IMS網(wǎng)絡中,會話控制協(xié)議則統(tǒng)一為SIP。SIP是由IETF提出的IP電話信令協(xié)議[5]。SIP通信協(xié)議定義了如何在通信設備(計算機、電話、手機、PDA等)之間相互連接和信息交換;SIP可以設置和管理任何類型的點對點通信會話,但并不關心媒體類型(電話、短信、游戲、視頻等)。SIP網(wǎng)絡的4種功能實體分別如下。
(1)用戶代理
在SIP中,用戶代理(User Agent,UA)是端點實體,用戶代理通過交換請求和響應初始和終止會話。UA作為一應用程序,它包含用戶代理客戶機和用戶代理服務器。用戶代理客戶機(User Agent Client,UAC):客戶機應用程序,初始SIP請求。用戶代理服務器(User Agent Server,UAS):當接收到SIP請求時,服務器應用程序聯(lián)系用戶并代表用戶返回響應。在SIP網(wǎng)絡中具有UA功能的設備是工作站、IP電話、電話網(wǎng)關、呼叫代理、自動應答服務。
(2)代理服務器
作為服務器和客戶機的中間實體,其目的是代表其他客戶機生成請求,請求被內(nèi)部處理或可能在翻譯后將其傳遞到其他服務器,如果需要,代理在轉(zhuǎn)發(fā)前可解釋和重寫請求消息。
(3)重定向服務器
接受SIP請求,并將被呼叫方的SIP地址映射成零個(如果沒有可知地址)或更多的新地址,并將它們返回客戶機,與代理服務器不同,重定向服務器不傳遞請求到其他服務器。
(4)注冊服務器
接受REGISTER請求的服務器,其目的是根據(jù)用戶在請求中規(guī)定的聯(lián)系信息更新位置數(shù)據(jù)庫。
SIP有兩種類型的消息:①請求,從客戶機發(fā)送到服務器的消息;②響應,從服務器發(fā)送到客戶機的消息。響應消息包含數(shù)字響應代碼,SIP響應代碼集部分基于HTTP響應代碼,有兩種類型的響應:①臨時響應(1XX),臨時響應被服務器用來指示進程,但是并不終結(jié)SIP會話;②最終響應(2XX、3XX、4XX、5XX、6XX),最終響應終止SIP會話。SIP請求消息方法見表1。SIP響應消息類型見表2:
響應消息類型
SIP主要提供了與會話建立和終結(jié)相關的5個方面功能:①用戶定位,用于通信的終端系統(tǒng)決定;②用戶可用性,被呼叫方參與通信的意愿決定;③用戶能力,使用的媒體和媒體參數(shù)的決定;④會話建立、振鈴,呼叫和被呼叫方會話參數(shù)的建立;⑤會話管理,包括轉(zhuǎn)移和終結(jié)會話、修改會話參數(shù)以及調(diào)用業(yè)務等。軟交換中基于SIP的典型呼叫控制流程如圖:
軟交換中基于SIP的典型呼叫控制流程
①用戶A向軟交換1發(fā)起請求。
②軟交換1接收到請求后向用戶A發(fā)送確認信號,表示正在對收到的請求進行處理。
③軟交換1經(jīng)過路由分析,將請求轉(zhuǎn)發(fā)到軟交換2。
④軟交換2向軟交換1發(fā)送確認消息(表示已經(jīng)接收到請求消息),同時將請求轉(zhuǎn)發(fā)到用戶C。
⑤用戶C振鈴(回鈴音由主叫方本地放送)。
⑥軟交換2向軟交換1轉(zhuǎn)發(fā)此信號。
⑦軟交換1向用戶A轉(zhuǎn)發(fā)此信號。
⑧ 用戶C摘機。
⑨用戶A接收到200消息后發(fā)送確認信號。
⑩軟交換1、軟交換2將此信號轉(zhuǎn)發(fā)到用戶C。
11、主叫用戶掛機,軟交換將拆線信號轉(zhuǎn)發(fā)到被叫用戶C處。
12、被叫用戶發(fā)送確認信號表示收到拆線信號。