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