《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > NGN軟交換網(wǎng)絡(luò)核心協(xié)議–SIP協(xié)議詳解
NGN軟交換網(wǎng)絡(luò)核心協(xié)議–SIP協(xié)議詳解
摘要: SIP是IETF標準進程的一部分,,它是在諸如SMTP(簡單郵件傳送協(xié)議)和HTTP(超文本傳送協(xié)議)基礎(chǔ)之上建立起來的,。它用來建立,,改變和終止基于IP網(wǎng)絡(luò)的用戶間的呼叫,。為了提供電話業(yè)務(wù)它還需要結(jié)合不同的標準和協(xié)議:特別是需要確保傳輸(RTP),與當(dāng)前電話網(wǎng)絡(luò)的信令互連,,能夠確保語音質(zhì)量(RSVP),,能夠提供目錄(LDAP),,能夠鑒權(quán)用戶(RADIUS)等等,。
關(guān)鍵詞: NGN|4G NGN SIP協(xié)議 3G多媒體
Abstract:
Key words :

一,、SIP協(xié)議的背景和功能

SIP( 會話初始協(xié)議)的開發(fā)目的是用來幫助提供跨越因特網(wǎng)的高級電話業(yè)務(wù)。因特網(wǎng)電話(IP電話)正在向一種正式的商業(yè)電話模式演進,,SIP就是用來確保這種演進實現(xiàn)而需要的NGN(下一代網(wǎng)絡(luò))系列協(xié)議中重要的一員,。

SIP是IETF標準進程的一部分,,它是在諸如SMTP(簡單郵件傳送協(xié)議)和HTTP(超文本傳送協(xié)議)基礎(chǔ)之上建立起來的,。它用來建立,改變和終止基于IP網(wǎng)絡(luò)的用戶間的呼叫,。為了提供電話業(yè)務(wù)它還需要結(jié)合不同的標準和協(xié)議:特別是需要確保傳輸(RTP),,與當(dāng)前電話網(wǎng)絡(luò)的信令互連,能夠確保語音質(zhì)量(RSVP),,能夠提供目錄(LDAP),,能夠鑒權(quán)用戶(RADIUS)等等。

SIP被描述為用來生成,,修改和終結(jié)一個或多個參與者之間的會話,。這些會話包括因特網(wǎng)多媒體會議,因特網(wǎng)(或任何IP網(wǎng)絡(luò))電話呼叫和多媒體發(fā)布,。會話中的成員能夠通過多播或單播聯(lián)系的網(wǎng)絡(luò)來通信,。SIP支持會話描述,它允許參與者在一組兼容媒體類型上達成一致,。它同時通過代理和重定向請求到用戶當(dāng)前位置來支持用戶移動性,。SIP不與任何特定的會議控制協(xié)議捆綁。

本質(zhì)上,,SIP提供以下功能:

名字翻譯和用戶定位:無論被呼叫方在哪里都確保呼叫達到被叫方,。執(zhí)行任何描述信息到定位信息的映射。確保呼叫(會話)的本質(zhì)細節(jié)被支持,。

特征協(xié)商:它允許與呼叫有關(guān)的組(這可以是多方呼叫)在支持的特征上達成一致(注意:不是所有方都能夠支持相同級別的特征),。例如視頻可以或不可以被支持??傊?,存在很多需要協(xié)商的范圍,。

呼叫參與者管理:呼叫中參與者能夠引入其它用戶加入呼叫或取消到其它用戶的連接。此外,,用戶可以被轉(zhuǎn)移或置為呼叫保持,。

呼叫特征改變:用戶應(yīng)該能夠改變呼叫過程中的呼叫特征。例如,,一呼叫可以被設(shè)置為”voice-only”,,但是在呼叫過程中,用戶可以需要開啟視頻功能,。也就是說一個加入呼叫的第三方為了加入該呼叫可以開啟不同的特征,。

二、SIP網(wǎng)絡(luò)元素

SIP中有兩個要素,。SIP用戶代理和SIP網(wǎng)絡(luò)服務(wù)器,。用戶代理是呼叫的終端系統(tǒng)元素,而SIP服務(wù)器是處理與多個呼叫相關(guān)聯(lián)信令的網(wǎng)絡(luò)設(shè)備,。

用戶代理本身具有一客戶機元素(用戶代理客戶機UAC)和一服務(wù)器元素(用戶代理服務(wù)器UAS),。客戶機元素初始呼叫而服務(wù)器元素應(yīng)答呼叫,。這允許點到點的呼叫通過客戶機-服務(wù)器協(xié)議來完成,。

SIP服務(wù)器元素提供多種類型的服務(wù)器。有三種服務(wù)器形式存在于網(wǎng)絡(luò)中–SIP有狀態(tài)代理服務(wù)器,,SIP無狀態(tài)代理服務(wù)器和SIP重定向服務(wù)器,。由于呼叫者未必知道被呼叫方的IP地址或主機名,SIP服務(wù)器的主要功能是提供名字解析和用戶定位,??梢垣@得的是email形式的地址或與被呼叫方關(guān)聯(lián)的電話號碼。使用該信息,,呼叫者的用戶代理能夠確定特定服務(wù)器來解析地址信息–這可能涉及網(wǎng)絡(luò)中很多服務(wù)器,。

SIP代理服務(wù)器接收請求,決定將這些請求傳送到何處,,并且將它們傳送到下一服務(wù)器(使用下一跳路由原理),。在網(wǎng)絡(luò)中可以有多跳。

有狀態(tài)和無狀態(tài)代理服務(wù)器的區(qū)別是有狀態(tài)代理服務(wù)器記住它接收的入請求,,以及回送的響應(yīng)和它轉(zhuǎn)送的出請求,。無狀態(tài)代理服務(wù)器一旦轉(zhuǎn)送請求后就忘記所有的信息。這允許有狀態(tài)代理服務(wù)器生成請求以并行地嘗試多個可能的用戶位置并且送回最好的響應(yīng),。無狀態(tài)代理服務(wù)器可能是最快的,,并且是SIP結(jié)構(gòu)的骨干。有狀態(tài)代理服務(wù)器可能是離用戶代理最近的本地設(shè)備,,它控制用戶域并且是應(yīng)用服務(wù)的主要平臺,。

重定向服務(wù)器接收請求,,但不是將這些請求傳遞給下一服務(wù)器而是向呼叫者發(fā)送響應(yīng)以指示被呼叫用戶的地址。這使得呼叫者可以直接聯(lián)系在下一服務(wù)器上被呼叫方的地址,。

三,、SIP協(xié)議的實現(xiàn)機制

SIP是一個分層結(jié)構(gòu)的協(xié)議,這意味著它的行為根據(jù)一組平等獨立的處理階段來描述,,每一階段之間只是松耦合,。協(xié)議分層描述是為了表達,從而允許功能的描述可在一個部分跨越幾個元素,。它不指定任何方式的實現(xiàn),。當(dāng)我們說某元素包含某層,我們是指它順從該層定義的規(guī)則集,。

不是協(xié)議規(guī)定的每個元素都包含各層,。而且,由SIP規(guī)定的元素是邏輯元素,,不是物理元素,。一個物理實現(xiàn)可以選擇作為不同的邏輯元素,甚至可能在一個個事務(wù)的基礎(chǔ)上,。

SIP的最底層是語法和編碼,。它的編碼使用增強Backus-Nayr形式語法(BNF)來規(guī)定。

第二層是傳輸層,。它定義了網(wǎng)絡(luò)上一個客戶機如何發(fā)送請求和接收響應(yīng)以及一個服務(wù)器如何接收請求和發(fā)送響應(yīng)。所有的SIP元素包含傳輸層,。

第三層是事務(wù)層,。事務(wù)是SIP的基本元素。一個事務(wù)是由客戶機事務(wù)發(fā)送給服務(wù)器事務(wù)的請求(使用傳輸層),,以及對應(yīng)該請求的從服務(wù)器事務(wù)發(fā)送回客戶機的所有響應(yīng)組成,。事務(wù)層處理應(yīng)用層重傳,匹配響應(yīng)到請求,,以及應(yīng)用層超時,。任何用戶代理客戶機(UAC)完成的任務(wù)使用一組事務(wù)產(chǎn)生。用戶代理包含一個事務(wù)層,,有狀態(tài)的代理也有,。無狀態(tài)的代理不包含事務(wù)層。事務(wù)層具有客戶機組成部分(稱為客戶機事務(wù))和服務(wù)器組成部分(稱為服務(wù)器事務(wù)),,每個代表有限的狀態(tài)機,,它被構(gòu)造來處理特定的請求。

事務(wù)層之上的層稱為事務(wù)用戶(TU),。每個SIP實體,,除了無狀態(tài)代理,,都是事務(wù)用戶。當(dāng)一個TU希望發(fā)送請求,,它生成一個客戶機事務(wù)實例并且向它傳遞請求和IP地址,,端口,和用來發(fā)送請求的傳輸機制,。一個TU生成客戶機事務(wù)也能夠刪除它,。當(dāng)客戶機取消一個事務(wù)時,它請求服務(wù)器停止進一步的處理,,將狀態(tài)恢復(fù)到事務(wù)初始化之前,,并且生成特定的錯誤響應(yīng)到該事務(wù)。這由CANCEL請求完成,,它構(gòu)成自己的事務(wù),,但涉及要取消的事務(wù)。

SIP通過EMAIL形式的地址來標明用戶地址,。每一用戶通過一等級化的URL來標識,,它通過諸如用戶電話號碼或主機名等元素來構(gòu)造(例如:SIP: [email protected])。因為它與EMAIL地址的相似性,,SIP URLs容易于用戶的EMAIL地址關(guān)聯(lián),。

SIP提供它自己的可靠性機制從而獨立于分組層,并且只需不可靠的數(shù)據(jù)包服務(wù)即可,。SIP可典型地用于UDP或TCP之上,。

SIP提供必要的協(xié)議機制以保證終端系統(tǒng)和代理服務(wù)器提供以下業(yè)務(wù):

● 用戶定位

● 用戶能力

● 用戶可用性

● 呼叫建立

● 呼叫處理

● 呼叫前轉(zhuǎn),包括:(1)等效800類型的呼叫,,(2)無應(yīng)答呼叫前轉(zhuǎn),,(3)遇忙呼叫前轉(zhuǎn),(4)無條件呼叫前轉(zhuǎn)

● 呼叫號碼傳遞,,該號碼可以是任何命名機制,。

● 個人移動性,例如通過一個單一的,、位置無關(guān)的地址來到達被呼叫方,,即使被呼叫方改變了終端。

● 終端類型的協(xié)商和選擇:呼叫者可以給出選擇如何到達對方,,例如通過因特網(wǎng)電話,,移動電話或應(yīng)答業(yè)務(wù)等。

● 終端能力協(xié)商

● 呼叫者和被呼叫者鑒權(quán)

● 不知情和指導(dǎo)式的呼叫轉(zhuǎn)移

● 多播會議的邀請

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。