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