售前電話(huà)
135-3656-7657
售前電話(huà) : 135-3656-7657
VoIP軟交換協(xié)議適配的目標(biāo)是將不同的協(xié)議轉(zhuǎn)換成統(tǒng)一的BCSM到用戶(hù)的接入指示,以驅(qū)動(dòng)BCSM按照其預(yù)定義的方式運(yùn)轉(zhuǎn),并實(shí)現(xiàn)與外部網(wǎng)絡(luò)設(shè)備之間的交互。簡(jiǎn)單地說(shuō),就是將接收的不同信令消息解釋成呼叫模型可以識(shí)別的BCSM指示,并將呼叫模型發(fā)出的BCSM指示轉(zhuǎn)換為相應(yīng)的協(xié)議行為。不同協(xié)議的信令流程是有差別的,通過(guò)一定的映射關(guān)系,就可以轉(zhuǎn)換成統(tǒng)一的BCSM指示。但是,由千協(xié)議是多樣的,它們與標(biāo)準(zhǔn)BCSM指示之間的適配方式并不固定,如果適配模式設(shè)計(jì)不合理,就會(huì)導(dǎo)致呼叫處理操作與用戶(hù)設(shè)備實(shí)際執(zhí)行動(dòng)作之間的偏差,這就需要盡可能采用規(guī)范化的模式來(lái)處理不同協(xié)議與BCSM模型之間的適配規(guī)則。
協(xié)議適配的核心是消息映射以及過(guò)程匹配,因此可以認(rèn)為協(xié)議適配需要實(shí)現(xiàn)兩方面的功能:靜態(tài)映射和動(dòng)態(tài)交互。靜態(tài)映射主要是實(shí)現(xiàn)特定協(xié)議的消息/事件到BCSM指示/事件的映射,這種映射包括消息格式、消息名稱(chēng)、消息參數(shù)的轉(zhuǎn)換等;動(dòng)態(tài)交互則主要考慮如何使協(xié)議處理過(guò)程適應(yīng)標(biāo)準(zhǔn)化的BCSM處理過(guò)程的需要,比如在呼叫掛起時(shí),實(shí)現(xiàn)協(xié)議處理過(guò)程的暫停和恢復(fù)等,尤其是在需要接入外部業(yè)務(wù)的時(shí)候。概括地說(shuō),上述靜態(tài)映射和動(dòng)態(tài)交互功能,就是以BCSM為基礎(chǔ),對(duì)特定協(xié)議的語(yǔ)義和語(yǔ)法進(jìn)行解釋的過(guò)程。
UniNet軟交換設(shè)備的設(shè)計(jì)中,協(xié)議適配功能也是以有限狀態(tài)機(jī)為基礎(chǔ)進(jìn)行實(shí)現(xiàn)的,可以稱(chēng)之為協(xié)議映射狀態(tài)機(jī)。首先通過(guò)狀態(tài)等價(jià)映射的方式找出協(xié)議消息與BCSM指示的對(duì)應(yīng)方式(靜態(tài)匹配);然后通過(guò)FSM疊加的方式實(shí)現(xiàn)兩者狀態(tài)遷移的聯(lián)動(dòng)過(guò)程(動(dòng)態(tài)匹配)。
1.協(xié)議映射狀態(tài)機(jī)設(shè)計(jì)
協(xié)議適配的核心就是映射狀態(tài)機(jī)的設(shè)計(jì),協(xié)議映射狀態(tài)機(jī)設(shè)計(jì)的難點(diǎn)是對(duì)其狀態(tài)的設(shè)定。通常情況下,通信協(xié)議采用有限狀態(tài)機(jī)的方式對(duì)協(xié)議功能進(jìn)行形式化描述,并實(shí)現(xiàn)對(duì)協(xié)議消息收發(fā)上下文的管理。在一定程度上,可以認(rèn)為這個(gè)狀態(tài)機(jī)就是針對(duì)該協(xié)議的“基本呼叫狀態(tài)模型”。因此,在協(xié)議適配的實(shí)現(xiàn)機(jī)制中,可以在各協(xié)議已定義的協(xié)議狀態(tài)機(jī)的基礎(chǔ)上,首先實(shí)現(xiàn)它們與BCSM之間的狀態(tài)映射,這是進(jìn)行消息映射的基礎(chǔ)。顯而易見(jiàn),如果兩個(gè)狀態(tài)機(jī)在某個(gè)狀態(tài)上是等價(jià)的,那么它們的輸入事件和輸出事件都應(yīng)該是等價(jià)的,因此只要找出協(xié)議狀態(tài)機(jī)與BCSM在狀態(tài)上的對(duì)應(yīng)關(guān)系,就可以很容易給出協(xié)議消息與BCSM指令之間的對(duì)應(yīng)關(guān)系。
在前文中已提到,UniNetBCSM是通過(guò)提取各協(xié)議呼叫處理流程的共性部分所形成的。在功能上,BCSM所代表的呼叫處理功能與各協(xié)議本身所具有的功能是不完全一致的。比如,H.323和SIP都具有處理多媒體呼叫的功能,但是在處理簡(jiǎn)單語(yǔ)音呼叫時(shí),只需要它們提供BCSM所要求的功能就可以,其他的功能可以認(rèn)為是這個(gè)協(xié)議的特殊能力,只是暫時(shí)不需要。而且,不同的協(xié)議由于應(yīng)用環(huán)境的不同,其協(xié)議的定義方式也各有特點(diǎn)。比如SIP協(xié)議主要是針對(duì)無(wú)傳輸保證的IP網(wǎng)設(shè)計(jì)的,在協(xié)議中設(shè)計(jì)了“三次握手”的機(jī)制。而在H.323以及IUSP協(xié)議中就沒(méi)有這種機(jī)制,所以在BCSM中也不會(huì)采用。因此,由于協(xié)議特點(diǎn)的不同以及協(xié)議本身處理能力的不同,在協(xié)議狀態(tài)機(jī)與BCSM狀態(tài)機(jī)對(duì)等映射過(guò)程中,經(jīng)常出現(xiàn)的情況是兩個(gè)FSM(狀態(tài)模型)不具有同樣數(shù)目的狀態(tài),或者說(shuō),在兩個(gè)狀態(tài)模型之間不存在完全等價(jià)關(guān)系。在這種情況下,就需要根據(jù)應(yīng)用目標(biāo)對(duì)映射方式進(jìn)行補(bǔ)償。對(duì)千軟交換設(shè)備的設(shè)計(jì)而言,協(xié)議映射的最終目的是按照BCSM的要求進(jìn)行呼叫處理,所以當(dāng)存在不完全等價(jià)映射時(shí),應(yīng)以BCSM為基準(zhǔn)進(jìn)行補(bǔ)償。這就可能導(dǎo)致某協(xié)議狀態(tài)機(jī)中的多個(gè)狀態(tài)會(huì)被映射到BCSM中的單一狀態(tài)(即忽略VoIP軟交換協(xié)議處理中的某些特殊能力),或者反之,BCSM中的單一狀態(tài)被映射到協(xié)議狀態(tài)機(jī)中的多個(gè)狀態(tài)(即對(duì)協(xié)議處理進(jìn)行一定的擴(kuò)展,一般用千業(yè)務(wù)提供的需要)。下圖進(jìn)一步解釋了FSM狀態(tài)映射的幾種表現(xiàn)方式。
呼叫模型狀態(tài)映射方式示意圖
在上圖中,以FSMA(基本呼叫狀態(tài)模型)為基準(zhǔn),F(xiàn)SMA與FSMB(協(xié)議狀態(tài)模型)之間的狀態(tài)映射有4種方式:
•一對(duì)一,如Q到l;
•一對(duì)多,如P到G、H;
•多對(duì)一,如T、U到K;
•多對(duì)多,如R、S到J和K。
在上述映射方式中,多個(gè)狀態(tài)之間的交叉映射(即出現(xiàn)多對(duì)多映射的情況)是我們所不希望出現(xiàn)的情況,因?yàn)樗赡軒?lái)二義性問(wèn)題。比如在上圖中,F(xiàn)SMA中的狀態(tài)S被分別映射到FSMB的狀態(tài)J和狀態(tài)K,但是FSMB中的狀態(tài)J與FSMA中的狀態(tài)R也存在一個(gè)映射。這樣,在將FSMA中的狀態(tài)R到狀態(tài)S的遷移過(guò)程映射到FSMB時(shí),存在二義性的解釋方式,F(xiàn)SMB將不存在唯一的遷移方式:它可能從狀態(tài)J遷移到狀態(tài)K,也可能繼續(xù)停留在狀態(tài)J上。