主頁(http://www.130131.com):SIP服務(wù)器(2) 編輯本段工作原理
SIP服務(wù)器是IP PBX的主要組件,負責建立網(wǎng)絡(luò)中所有的SIP電話通話。SIP服務(wù)器也叫SIP代理服務(wù)器或注冊服務(wù)器。
通常情況下,SIP服務(wù)器不參與媒體處理過程。在SIP網(wǎng)絡(luò)中,媒體一般總是采用端到端協(xié)商的處理方式。在某些特殊情況或者業(yè)務(wù)處理中,例如Music On Hold,SIP服務(wù)器也會主動參與媒體協(xié)商。
簡單的SIP服務(wù)器只負責會話的建立、維護和清除,不過多干涉呼叫。而相對比較復(fù)雜的SIP服務(wù)器,一般又稱為SIP PBX,則不僅僅提供對基本呼叫、基本會話的支持,還提供豐富的業(yè)務(wù),例如Presence、Find-me、Music On Hold等等。
大部分SIP服務(wù)器都是基于linux平臺,典型代表為:OpenSER、sipXecx等。
也有部分SIP服務(wù)器是基于windows平臺,典型代表為:miniSipServer、Brekeke等。
編輯本段服務(wù)實現(xiàn)
SIP是一個分層結(jié)構(gòu)的協(xié)議,這意味著它的行為根據(jù)一組平等獨立的處理階段來描述,每一階段之間只是奇偶合。協(xié)議分層描述是為了表達,從而允許功能的描述可在一個部分跨越幾個元素。它不指定任何方式的實現(xiàn)。當我們說某元素包含某層,我們是指它順從該層定義的規(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ù)用戶。當一個TU希望發(fā)送請求,它生成一個客戶機事務(wù)實例并且向它傳遞請求和IP地址,端口,和用來發(fā)送請求的傳輸機制。一個TU生成客戶機事務(wù)也能夠刪除它。當客戶機取消一個事務(wù)時,它請求服務(wù)器停止進一步的處理,將狀態(tài)恢復(fù)到事務(wù)初始化之前,并且生成特定的錯誤響應(yīng)到該事務(wù)。這由CANCEL請求完成,它構(gòu)成自己的事務(wù),但涉及要取消的事務(wù)。
SIP通過EMAIL形式的地址來標明用戶地址。每一用戶通過一等級化的URL來標識,它通過諸如用戶電話號碼或主機名等元素來構(gòu)造(例如:SIP:user at company dot com)。因為它與EMAIL地址的相似性,SIP URLs容易于用戶的EMAIL地址關(guān)聯(lián)。
SIP提供它自己的可靠性機制從而獨立于分組層,并且只需不可靠的數(shù)據(jù)包服務(wù)即可。SIP可典型地用于UDP或TCP之上。
SIP提供必要的協(xié)議機制以保證終端系統(tǒng)和代理服務(wù)器提供以下業(yè)務(wù):
● 用戶定位
● 用戶能力
● 用戶可用性
● 呼叫建立
● 呼叫處理
● 呼叫前轉(zhuǎn),包括:⑴等效800類型的呼叫,⑵無應(yīng)答呼叫前轉(zhuǎn),⑶遇忙呼叫前轉(zhuǎn),⑷無條件呼叫前轉(zhuǎn)
(中國集群通信網(wǎng) | 責任編輯:陳曉亮) |



