軟交換分組協(xié)議基礎(chǔ)-MGCP協(xié)議V2.0-20021210-B.doc_第1頁
軟交換分組協(xié)議基礎(chǔ)-MGCP協(xié)議V2.0-20021210-B.doc_第2頁
軟交換分組協(xié)議基礎(chǔ)-MGCP協(xié)議V2.0-20021210-B.doc_第3頁
軟交換分組協(xié)議基礎(chǔ)-MGCP協(xié)議V2.0-20021210-B.doc_第4頁
軟交換分組協(xié)議基礎(chǔ)-MGCP協(xié)議V2.0-20021210-B.doc_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

資料編碼產(chǎn)品名稱ngn使用對(duì)象工程師產(chǎn)品版本編寫部門固網(wǎng)技術(shù)支持部資料版本v2.0軟交換分組協(xié)議基礎(chǔ)mgcp協(xié)議擬 制:劉志強(qiáng)日 期:2002年07月15日審 核:日 期:審 核:日 期:批 準(zhǔn):日 期:華 為 技 術(shù) 有 限 公 司版權(quán)所有 侵權(quán)必究修訂記錄日期修訂版本描述作者2002/10/15v1.1調(diào)整文章結(jié)構(gòu)及內(nèi)容,結(jié)合ngn組網(wǎng)及軟交換產(chǎn)品對(duì)協(xié)議加以說明。劉志強(qiáng)2002/12/10v2.0轉(zhuǎn)換成word格式。邢宇翔目 錄第1章 mgcp協(xié)議介紹3第2章 mgcp協(xié)議常見名詞解釋52.1 端點(diǎn)的命名52.2 連接的命名62.3 呼叫的命名62.4 事務(wù)標(biāo)識(shí)和三次握手62.5 事件、信號(hào)與包72.6 號(hào)碼分析表8第3章 mgcp命令解釋與說明命令103.1 命令的格式103.1.1 命令行103.1.2 參數(shù)行113.2 mgcp命令介紹123.2.1 通知請(qǐng)求(rqnt)123.2.2 通知命令(ntfy)133.2.3 創(chuàng)建連接命令(crcx)133.2.4 修改連接命令(mdcx)143.2.5 由呼叫代理發(fā)起的刪除連接命令(dlcx)153.2.6 由網(wǎng)關(guān)發(fā)起的刪除連接命令(dlcx)153.2.7 審計(jì)端點(diǎn)命令(auep)163.2.8 審計(jì)連接命令(aucx)163.2.9 重啟命令(rsip)173.3 命令示例173.3.1 mgcp命令編碼的示例173.3.2 響應(yīng)格式18第4章 mgcp接續(xù)流程分析204.1 成功呼叫流程204.2 不成功呼叫流程22第5章 mgcp在組網(wǎng)中的實(shí)際應(yīng)用15.1 mgcp在ngn組網(wǎng)中的應(yīng)用:15.2 mgcp在softx3000產(chǎn)品中的應(yīng)用:25.2.1 協(xié)議棧35.2.2 功能實(shí)現(xiàn)4關(guān)鍵詞和縮略語: mg 媒體網(wǎng)關(guān)mgcp媒體網(wǎng)關(guān)控制協(xié)議ca呼叫代理mgc媒體網(wǎng)關(guān)控制器endpoint端點(diǎn)connection連接摘 要:本文對(duì)網(wǎng)關(guān)控制協(xié)議(mgcp)做了簡單的介紹,包括mgcp協(xié)議的概念、原理及在ngn組網(wǎng)中的應(yīng)用。在mgcp定義的呼叫體系結(jié)構(gòu)中,呼叫控制功能和媒體網(wǎng)關(guān)相分離,由外部呼叫控制單元來處理。本文由五個(gè)主要部分組成: mgcp協(xié)議的定義及簡單介紹。 與mgcp協(xié)議相關(guān)的概念、名詞解釋說明。 mgcp命令及消息單元的描述。 接續(xù)過程描述,包括成功接續(xù)過程和失敗接續(xù)過程的描述與分析。 mgcp在ngn 組網(wǎng)中的應(yīng)用。參考資料清單:f-2軟交換分組協(xié)議基礎(chǔ)mgcp協(xié)議第1章 mgcp協(xié)議介紹第1章 mgcp協(xié)議介紹ietf制定的mgcp(media gateway control protocol)協(xié)議是一個(gè)分布式ip電話網(wǎng)關(guān)系統(tǒng)的內(nèi)部協(xié)議,用于控制來自外部呼叫控制單元的ip語音(voip)網(wǎng)關(guān)。從本質(zhì)上說mgcp是一個(gè)主/從協(xié)議,網(wǎng)關(guān)需要執(zhí)行媒體網(wǎng)關(guān)控制器發(fā)出的命令。ip 電話網(wǎng)關(guān)系統(tǒng)由呼叫代理(call agent)和一組網(wǎng)關(guān)(mg)組成,如圖1所示:圖1 ip電話網(wǎng)關(guān)系統(tǒng)圖中呼叫代理(call agent)又稱媒體網(wǎng)關(guān)控制器(media gateway controller)主要完成與呼叫過程相關(guān)的信令功能,對(duì)媒體網(wǎng)關(guān)和信令網(wǎng)關(guān)的操作過程進(jìn)行控制和管理。網(wǎng)關(guān)(gateway)是一種網(wǎng)絡(luò)單元,用于實(shí)現(xiàn)不同體系結(jié)構(gòu)的網(wǎng)絡(luò)之間的互聯(lián)互通。 在ngn體系結(jié)構(gòu)中,網(wǎng)關(guān)包括很多種:中繼網(wǎng)關(guān)(tg):提供傳統(tǒng)電話網(wǎng)(pstn)和承載語音的ip網(wǎng)的接口。接入網(wǎng)關(guān)(ag):提供傳統(tǒng)模擬用戶線或者數(shù)字專用分組交換機(jī)與承載語音的ip網(wǎng)絡(luò)之間的接口。住宅網(wǎng)關(guān)(rg):為ip語音網(wǎng)提供傳統(tǒng)的模擬接口(rj11)的實(shí)體。住宅網(wǎng)關(guān)的例子包括電纜調(diào)制解調(diào)器/電纜機(jī)頂盒,xdsl設(shè)備和寬帶無線設(shè)備。一組網(wǎng)關(guān)中至少包含一個(gè)媒體網(wǎng)關(guān),如果需要與ss7網(wǎng)絡(luò)連接,至少還需要一個(gè)信令網(wǎng)關(guān)。媒體網(wǎng)關(guān)完成電路交換網(wǎng)與分組交換網(wǎng)之間的語音信號(hào)的轉(zhuǎn)換;信令網(wǎng)關(guān)完成窄帶信令網(wǎng)與寬帶信令網(wǎng)之間的無縫交互與信令之間的轉(zhuǎn)換。本文討論媒體網(wǎng)關(guān)控制協(xié)議的應(yīng)用,主要針對(duì)ip電話網(wǎng)關(guān)。電話網(wǎng)關(guān)是承載于電話電路的語音信號(hào),可以和承載于包交換網(wǎng)網(wǎng)絡(luò)的語音信號(hào)互通與轉(zhuǎn)換。通過電話網(wǎng)關(guān)以及控制它的呼叫代理,普通的電話終端可以通過分組交換網(wǎng),如ip或atm網(wǎng),和其它普通電話終端,或ip/atm終端互通電話。4軟交換分組協(xié)議基礎(chǔ)mgcp協(xié)議第2章 mgcp協(xié)議常見名詞解釋第2章 mgcp協(xié)議常見名詞解釋mgcp支持傳統(tǒng)的電話操作,例如撥號(hào)、摘機(jī)等。它也支持基于電話的鏈路,例如dsi。mgcp認(rèn)為連接模型由連接和端點(diǎn)這兩個(gè)基本元素組成,一次呼叫由一個(gè)或多個(gè)連接組成,連接與呼叫由一個(gè)或多個(gè)呼叫代理協(xié)同完成。 圖2顯示了端點(diǎn)、連接、呼叫和網(wǎng)關(guān)的相互關(guān)系。圖2 mgcp網(wǎng)關(guān)組成2.1 端點(diǎn)的命名在mgcp中,端點(diǎn)就是數(shù)據(jù)信源和數(shù)據(jù)信宿。端點(diǎn)可以是物理鏈路,如一條t1的中繼線。它們也可以是操作在物理鏈路上的虛擬鏈路。端點(diǎn)由端點(diǎn)名稱來標(biāo)識(shí)。該名稱分為兩個(gè)部分,第一部分是該端點(diǎn)所在的網(wǎng)關(guān)的域名,第二部分是該端點(diǎn)在網(wǎng)關(guān)內(nèi)的本地名稱,它們之間用“”來分隔,實(shí)際上就是一個(gè)email地址。本地名稱的語法取決于端點(diǎn)的類型,但要求具有層次結(jié)構(gòu),以形成一個(gè)從網(wǎng)關(guān)名到各端點(diǎn)的命名路徑。本地名中可以用通配符“*”和“$”,前者表示這一層上的所有端點(diǎn),后者表示在這一層上的某一端點(diǎn),即前者具有“所有的”,而后者具有“任何一個(gè)”的含義。如:中繼網(wǎng)關(guān)的端點(diǎn)名:x35v3+a4/13。意指example網(wǎng)絡(luò)中第23號(hào)網(wǎng)關(guān)中接口x35v3+a4上第13條tdm電路。2.2 連接的命名連接可以是點(diǎn)到點(diǎn)連接或多點(diǎn)連接。點(diǎn)到點(diǎn)連接就是兩個(gè)互相發(fā)送數(shù)據(jù)的端點(diǎn)之間的一種關(guān)連,一旦該關(guān)聯(lián)在兩個(gè)端點(diǎn)都建立起來后,就可開始傳送數(shù)據(jù)。多點(diǎn)連接是多個(gè)端點(diǎn)之間的關(guān)聯(lián)。連接可建在不同類型的承載網(wǎng)絡(luò)之上。連接在端點(diǎn)處被管理,并且可以被聚合成呼叫。連接由網(wǎng)關(guān)創(chuàng)建,并且網(wǎng)關(guān)賦予其本端唯一的連接標(biāo)識(shí)。連接標(biāo)識(shí)符為十六進(jìn)制數(shù)字組成的字符串。2.3 呼叫的命名呼叫由唯一的標(biāo)號(hào)來標(biāo)識(shí),它由呼叫代理創(chuàng)建。呼叫標(biāo)識(shí)可以看作沒有結(jié)構(gòu)的字符串。呼叫標(biāo)識(shí)符在系統(tǒng)中必須是唯一的。呼叫代理可能會(huì)對(duì)同一個(gè)呼叫構(gòu)建數(shù)條連接,這些連接必須與同一個(gè)呼叫相關(guān)聯(lián)。2.4 事務(wù)標(biāo)識(shí)和三次握手事務(wù)標(biāo)識(shí)是0到999999999之間的整數(shù)值。呼叫代理可以決定為它們管理的每個(gè)網(wǎng)關(guān)分配一個(gè)確定的編號(hào)空間,或者對(duì)屬于任意一組的所有網(wǎng)關(guān)使用相同的編號(hào)空間。呼叫代理可以決定將管理一個(gè)大網(wǎng)關(guān)的負(fù)荷分擔(dān)給多個(gè)相互獨(dú)立的進(jìn)程。這些進(jìn)程將分享相同的事務(wù)編號(hào)空間。這里可以有多種可能的共享實(shí)現(xiàn),例如使用事務(wù)標(biāo)識(shí)的集中分配方法,或者為每個(gè)進(jìn)程預(yù)先分配相互不重疊的標(biāo)識(shí)域。該實(shí)現(xiàn)必須保證所有來自同一個(gè)邏輯呼叫代理的事務(wù)必須被分配一個(gè)唯一的事務(wù)標(biāo)識(shí),這樣只需查看事務(wù)標(biāo)識(shí),網(wǎng)關(guān)就可以很簡單地檢查出重復(fù)的事務(wù)。在任何命令中都可以發(fā)現(xiàn)響應(yīng)確認(rèn)屬性。它攜帶一個(gè)“確認(rèn)的事務(wù)標(biāo)識(shí)域”集。網(wǎng)關(guān)可以選擇刪除那些在收到的響應(yīng)確認(rèn)消息中“已經(jīng)確認(rèn)的事務(wù)標(biāo)識(shí)域”中所包含事務(wù)的響應(yīng)的拷貝。當(dāng)更多的來自呼叫代理的命令的事務(wù)標(biāo)識(shí)落在這個(gè)域中時(shí),網(wǎng)關(guān)應(yīng)該默默丟棄這些命令。如果自從該網(wǎng)關(guān)發(fā)出它的最后一個(gè)給呼叫代理的響應(yīng)已經(jīng)超過long-timer秒,或者當(dāng)一個(gè)網(wǎng)關(guān)恢復(fù)操作時(shí),不應(yīng)該再使用該“已經(jīng)確認(rèn)的事務(wù)標(biāo)識(shí)域”。這種情況下,網(wǎng)關(guān)應(yīng)該接收相關(guān)命令并進(jìn)行處理,不檢查事務(wù)標(biāo)識(shí)。攜帶“響應(yīng)確認(rèn)屬性”的命令可能不按順序傳輸。網(wǎng)關(guān)應(yīng)該保留最近收到“已經(jīng)確認(rèn)事務(wù)標(biāo)識(shí)域”的并集。2.5 事件、信號(hào)與包事件和信號(hào)的概念在mgcp中起著重要的作用。呼叫代理可能會(huì)請(qǐng)求網(wǎng)關(guān)監(jiān)視指定端點(diǎn)上將要發(fā)生的某個(gè)事件,如摘機(jī),或者指示網(wǎng)關(guān)向指定端點(diǎn)送音信號(hào),如拔號(hào)音。為此,需要標(biāo)識(shí)事件和信號(hào)。在mgcp中,事件和信號(hào)被分成不同的包(package),在包中,信號(hào)和事件被統(tǒng)一命名,共享同一名字空間,我們用事件名來統(tǒng)指事件名和信號(hào)名。通常,包是按端點(diǎn)類型來劃分的,一個(gè)包給出在這個(gè)端點(diǎn)上可能會(huì)發(fā)生的事件或可以實(shí)施的信號(hào)的集合。圖3描述了事件和包的關(guān)系。事件是在端點(diǎn)上發(fā)生的事情。摘機(jī)事件、撥號(hào)音事件均是事件的例子。一個(gè)包是事件及特定類型端點(diǎn)支持的信號(hào)的聚合體。圖3 事件與包例如,對(duì)于模擬接入線路一個(gè)包可能支持某些事件和信號(hào)組,對(duì)于音頻線路一個(gè)包可能支持其他的事件和信號(hào)組。對(duì)于一個(gè)給定的端點(diǎn)類型可能存在一個(gè)或者多個(gè)包。事件名是不區(qū)分大小寫的,它由兩個(gè)邏輯部分組成,即一個(gè)包名和一個(gè)事件名。它們都是字母、連字號(hào)和數(shù)字組成的字符串,但是,連字號(hào)在名字中不能作為首字符和最后一個(gè)字符出現(xiàn)。包或者事件名不區(qū)分大小寫,例如“hu”、“hu”,“hu”或者“hu”被認(rèn)為是等同的。“d”(dtmf)、“m”(mf)、“t”(trunk)或者“l(fā)”(line)是包名的例子?!癶u”(摘機(jī)或者掛機(jī)遷移)、“hf”(閃斷)或者“0”(數(shù)字0)可以作為事件名的例子。在文本表示中,當(dāng)出現(xiàn)包名時(shí),它和事件名用斜杠“/”分隔。事實(shí)上包名是可選項(xiàng)。每個(gè)端點(diǎn)類型都有一個(gè)和它相關(guān)的缺省包,如果事件名中不包含包名,將采用缺省的包名。例如,對(duì)于一個(gè)模擬接入線路,下面的兩個(gè)事件名等價(jià):l/dl 模擬接入線路包中的撥號(hào)音事件dl模擬接入線路包(缺?。┲械膿芴?hào)音事件下面的兩個(gè)約定可以用來表示這樣的組:通配符約定能用來檢查屬于一個(gè)包的任何事件,或者任何包中指定的事件,或者網(wǎng)關(guān)所支持的任何包中的任何事件。星號(hào)(*)可以用作通配符替換包名,使用字母“x”表示“任何字母或者數(shù)字”,用“0-9#”表示數(shù)字0到9和英鎊符號(hào),關(guān)鍵字可以用作通配符替換事件名,例如:“foo/all”表示包“foo”中的所有事件“*/bar”表示網(wǎng)關(guān)所支持的任何包中的“bar”事件“*”或者“*/all”表示該網(wǎng)關(guān)所支持的所有事件。事件和信號(hào)是在包中描述的。對(duì)于每個(gè)事件,在包的描述中必須包含下面的信息:事件及其目的描述,該描述應(yīng)該預(yù)定用戶產(chǎn)生的實(shí)際信號(hào)(例如,xx ms fsk音頻)以及導(dǎo)致用戶觀察到結(jié)果的原因。事件的詳細(xì)特征,例如,音頻信號(hào)的頻率和振幅、調(diào)制和再現(xiàn)。事件的典型和最大持續(xù)時(shí)間。信號(hào)是根據(jù)它們的行為分類的:開/關(guān)信號(hào)(oo)一旦被使用,這些信號(hào)一直持續(xù)到被關(guān)閉。這種信號(hào)作為事件或者新信號(hào)請(qǐng)求命令的結(jié)果出現(xiàn)(見下文)。超時(shí)信號(hào)(to)一旦被使用,它們將一直持續(xù)到被關(guān)閉(由于事件的發(fā)生或者信號(hào)請(qǐng)求命令)或者超過信號(hào)指定的持續(xù)時(shí)間。這依賴于包的規(guī)范,當(dāng)該信號(hào)超時(shí)時(shí),它將產(chǎn)生一個(gè)“操作完成”事件。2.6 號(hào)碼分析表呼叫代理可以請(qǐng)求網(wǎng)關(guān)收集用戶撥號(hào)數(shù)字。該功能將用于住宅網(wǎng)關(guān)收集用戶撥打的電話號(hào)碼;類似的,該功能也可以用于中繼網(wǎng)關(guān)和接入網(wǎng)關(guān),用來收集存取碼、信用卡號(hào)碼或者呼叫控制業(yè)務(wù)請(qǐng)求的其他號(hào)碼。1對(duì)于網(wǎng)關(guān)可以選擇另外一種處理過程,用戶一撥號(hào)馬上把該撥號(hào)數(shù)字通知給呼叫代理。然而這種方式將產(chǎn)生大量的交互過程。因此,在緩沖區(qū)中存儲(chǔ)撥打的號(hào)碼然后通過一個(gè)消息傳輸是優(yōu)選方案。然而使用存儲(chǔ)方法也有問題,那就是在傳輸之前網(wǎng)關(guān)很難預(yù)測需要存儲(chǔ)多少號(hào)碼。例如,我們可能使用桌上的電話撥打如下號(hào)碼:表1 撥號(hào)方案分析表0本地接線員00長途接線員xxxx本地區(qū)號(hào)8xxxxxxx本地號(hào)碼#xxxxxxx在其他公司服務(wù)區(qū)內(nèi)的本地快捷號(hào)碼*xx開始服務(wù)91xxxxxxxxxx長途號(hào)碼9011 + 最多15為數(shù)字國際號(hào)碼在網(wǎng)關(guān)中裝入和撥號(hào)方案相應(yīng)的號(hào)碼分析表可以解決該問題。該數(shù)字表使用從unix系統(tǒng)egrep命令導(dǎo)出的語法表示。例如上文所描述的撥號(hào)方案可以導(dǎo)出如下數(shù)字表:(0t| 00t|1-7xxx|8xxxxxxx|#xxxxxxx|*xx|91xxxxxxxxxx|9011x.t)該號(hào)碼分析表的形式語法將在mgcp協(xié)議的形式語法描述部分的數(shù)字表規(guī)則中給出。根據(jù)該語法數(shù)字表可以用一個(gè)或者一系列字符串定義。列表中的每個(gè)字符串是一個(gè)可選擇的撥號(hào)方案,可能是數(shù)字或者記時(shí)器也可能是一個(gè)正則表達(dá)式。檢測數(shù)字、字符或者記時(shí)器的網(wǎng)關(guān)將: 1)把該事件參數(shù)編碼作為一個(gè)符號(hào)添加在稱為“當(dāng)前撥號(hào)串”的內(nèi)部狀態(tài)變量之后。 2)以詞法的順序嘗試將當(dāng)前撥號(hào)串和數(shù)字表中的每個(gè)正則表達(dá)式相匹配。 3)如果該結(jié)果未達(dá)到合格條件(特別是至少有一項(xiàng)和數(shù)字表匹配),不執(zhí)行進(jìn)一步的操作。如果該結(jié)果匹配或者已經(jīng)超過合格條件(例如 ,沒有更多的可能產(chǎn)生匹配的數(shù)字),將當(dāng)前字符串發(fā)送給呼叫代理。在該規(guī)范中一個(gè)匹配可以是“完全匹配”,即和一個(gè)規(guī)定的選擇完全匹配,也可能是一個(gè)不可能的匹配,即撥號(hào)串不與任何選擇匹配。例如,意外的記時(shí)器就是一個(gè)“不可能的匹配”。完全匹配和不可能的匹配都將觸發(fā)存儲(chǔ)數(shù)字通知。無論何時(shí)只要呼叫代理通知網(wǎng)關(guān)監(jiān)聽數(shù)字,它將把數(shù)字表提供給網(wǎng)關(guān)。9軟交換分組協(xié)議基礎(chǔ)mgcp協(xié)議第3章 mgcp命令解釋與說明命令第3章 mgcp命令解釋與說明命令本章敘述mgcp的命令。它們包括連接處理和端點(diǎn)處理命令。在本協(xié)議中共有九個(gè)命令,網(wǎng)關(guān)控制器(mgc)和網(wǎng)關(guān)(mg)之間共有九種mgcp消息,當(dāng)消息發(fā)送到mg或mgc時(shí),稱它為命令;當(dāng)命令的證實(shí)消息從mg或mgc送回時(shí),稱為響應(yīng)。命令和響應(yīng)是不可分的,收到命令時(shí),網(wǎng)關(guān)(或mgc)會(huì)立即送回一個(gè)響應(yīng)。3.1 命令的格式圖4顯示了mgcp命令的格式。它由一命令行與一組參數(shù)行組成。命令行、各個(gè)參數(shù)行用換行符區(qū)分開來。圖4 mgcp命令的結(jié)構(gòu)3.1.1 命令行命令行包括四個(gè)域:命令名、事務(wù)號(hào)、執(zhí)行該命令的端點(diǎn)(或?qū)嶓w)、協(xié)議版本號(hào)。它們之間用空格分隔。命令名為4個(gè)字母的字符串。上述8個(gè)命令的編碼如表2-1所示。表1 命令編碼表命令名代碼命令名代碼1createconnectioncrcx5notifyntfy2modifyconnectionmdcx6auditendpointauep3deleteconnectiondlcx7auditconnectionaucx4notificationrequestrqnt8restariinprogressrsip事務(wù)號(hào)為最長9位的數(shù)字串。它由命令的發(fā)起者選取并置入命令行中,接收方應(yīng)答時(shí),應(yīng)把該值放入應(yīng)答行中。執(zhí)行命令的端點(diǎn)(或?qū)嶓w):端點(diǎn)或?qū)嶓w的編碼在前面已做了說明,它表現(xiàn)為一email地址。mgcp協(xié)議版本號(hào):當(dāng)前的版本號(hào)為mgcp 1.03.1.2 參數(shù)行參數(shù)行由參數(shù)名、冒號(hào)、空格及參數(shù)值構(gòu)成。參數(shù)名通常被縮寫為一個(gè)字母,如表3所示。表1 參數(shù)代碼表parameter namecodeparameter valuecallidc呼叫id號(hào)connectionidi連接id號(hào)notifiedentityn被通知的實(shí)體。指示網(wǎng)關(guān),當(dāng)檢測到指定事件時(shí),應(yīng)向哪個(gè)實(shí)體發(fā)送通知。requestidentifierx請(qǐng)求標(biāo)識(shí)。通常,一次由呼叫代理發(fā)起的notificationrequest將對(duì)應(yīng)一次由網(wǎng)關(guān)發(fā)往呼叫代理的通知notify。notify將攜帶此請(qǐng)求標(biāo)識(shí),使得呼叫代理能夠識(shí)別這對(duì)應(yīng)于哪次notificationrequestlocalconnectionoptions descriptionl本地連接選項(xiàng)。呼叫代理用此參數(shù)引導(dǎo)網(wǎng)關(guān)如何設(shè)置這個(gè)連接的一些參數(shù),它包括這樣一些域:編碼方案、打包時(shí)延、占用帶寬、業(yè)務(wù)類型、回聲抑制的使用、靜音抑制的使用、增益控制的使用、資源預(yù)留的使用、rtp安全機(jī)制的使用、承載網(wǎng)絡(luò)的類型。connection modem連接模式。此參數(shù)指出此連接的操作模式,如“sendonly”、“recvonly”、“sendrecv”、“conference”、“data”、“inactive”等。requestedeventsr事件列表。網(wǎng)關(guān)將檢測對(duì)應(yīng)端點(diǎn)上是否發(fā)生此事件列表中列出的這些事件。這些事件包括:fax信號(hào)、摘掛機(jī)事件等。每一個(gè)事件將對(duì)應(yīng)一個(gè)動(dòng)作,網(wǎng)關(guān)在檢測到對(duì)應(yīng)的事件后將按照對(duì)應(yīng)的動(dòng)作指示做相應(yīng)的處理,如直接通知呼叫代理、按照digitmap收號(hào)等。signalrequestss信號(hào)音請(qǐng)求參數(shù)。呼叫代理在檢測特定事件的時(shí)候或之前,可以通過此參數(shù)指示網(wǎng)關(guān)向?qū)?yīng)端點(diǎn)輸出信號(hào)。digitmapd當(dāng)需要網(wǎng)關(guān)按堆積方式收號(hào)時(shí),呼叫代理會(huì)利用此參數(shù)攜帶收號(hào)方案給網(wǎng)關(guān),observedeventso被網(wǎng)關(guān)檢測到的事件集。connectionparametersp連接參數(shù)。包括關(guān)于此連接的各種統(tǒng)計(jì)值等信息reasoncodee拆除的原因。specificendpointidz網(wǎng)關(guān)發(fā)notify命令時(shí),用該參數(shù)指示返回的端點(diǎn)requestedinfof請(qǐng)求檢查的連接信息。呼叫代理利用此參數(shù)告知網(wǎng)關(guān),希望了解該連接的哪些信息。這些信息是:callid、notifiedentity、localconnectionoptions、mode、remoteconnectiondescriptor、remoteconnectiondescriptor、connectionparameters。quarantinehandlingq“隔離期”事件處理指示。“隔離期事件表”是用來處理沖突的一種措施。detecteventst隔離期事件集。指在“隔離期”內(nèi)檢測的事件集,即“隔離期事件表”。restartmethodrm重啟方案。端點(diǎn)重新啟動(dòng)有三種方案,graceful:該方案表明這些端點(diǎn)將在指定的延時(shí)之后離線。forced:該方案表明這些端點(diǎn)將立即離線。restart:該方案指示端點(diǎn)的服務(wù)將在指定的延時(shí)之后恢復(fù)(在線)。restartdelayrd重啟時(shí)延。以秒為單位。forced方案下restartdelay沒有意義。remoteconnectionoptionsdescription遠(yuǎn)端連接描述。與本地連接選項(xiàng)相同。3.2 mgcp命令介紹3.2.1 通知請(qǐng)求(rqnt)通知請(qǐng)求命令是由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,以指示網(wǎng)關(guān)在指定端點(diǎn)上檢測指定的事件。notificationrequestendpointid,requestidentifie,requestedevents,signalrequests,notifiedentity,digitmap,quarantinehandling,detectevents主要參數(shù):endpointid:端點(diǎn)標(biāo)識(shí)。呼叫代理請(qǐng)求網(wǎng)關(guān)檢測在這個(gè)端點(diǎn)上發(fā)生的指定事件。這里的端點(diǎn)標(biāo)識(shí)可以使用表示“所有的”通配符“*”。requestedevents:事件列表。指示網(wǎng)關(guān)檢測對(duì)應(yīng)端點(diǎn)上事件列表中的事件。這些事件包括:fax信號(hào)、摘掛機(jī)事件等。digitmap:當(dāng)需要網(wǎng)關(guān)按堆積方式收號(hào)時(shí),呼叫代理指示網(wǎng)關(guān)按此參數(shù)收號(hào)。收號(hào)方式有立即與堆積方式,按堆積方式收號(hào)時(shí),網(wǎng)關(guān)收齊指定的位數(shù)以后一次把所收集的號(hào)碼發(fā)給呼叫代理。signalrequests:信號(hào)音請(qǐng)求參數(shù)。呼叫代理在檢測特定事件的時(shí)候或之前,可以通過此參數(shù)指示網(wǎng)關(guān)向?qū)?yīng)端點(diǎn)輸出信號(hào)。收到該命令后,網(wǎng)關(guān)立即發(fā)送一應(yīng)答(respond)給呼叫代理,并執(zhí)行相應(yīng)操作,檢測對(duì)應(yīng)的事件。一旦網(wǎng)關(guān)檢測到對(duì)應(yīng)的事件,則按該命令規(guī)定的動(dòng)作處理(每個(gè)事件對(duì)應(yīng)一個(gè)動(dòng)作),如直接通知呼叫代理、按照digitmap收號(hào)等,缺省的動(dòng)作是發(fā)送通知。3.2.2 通知命令(ntfy)當(dāng)在指定端口上檢測到指定的事件后,如果規(guī)定的動(dòng)作是發(fā)送通知,則網(wǎng)關(guān)將發(fā)出命令notify給呼叫代理。notifyendpointid,requestidentifier,notifiedentity,observedevents,quarantinehandling,detectevents主要參數(shù):endpointid:端點(diǎn)標(biāo)識(shí)。notify是由端點(diǎn)上的事件觸發(fā)。這里端點(diǎn)標(biāo)識(shí)不能使用通配符。observedevents:被網(wǎng)關(guān)檢測到的事件集。其中只包含對(duì)應(yīng)命令notificationrequest要求檢測的并被檢測到的事件。收到網(wǎng)關(guān)發(fā)來的notify命令后,呼叫代理立即應(yīng)答網(wǎng)關(guān)。如果有必要,隨后還會(huì)發(fā)出其它命令,如notificationrequest或createconnection等給網(wǎng)關(guān)。3.2.3 創(chuàng)建連接命令(crcx)該命令由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,用于創(chuàng)建連接。createconnectionendpointid,callid,requestidentifier,localconnectionoptions,connectionmode,requestevents,signalrequests,notifiedentity,digitmap,quarantinehandlling,detectevents,remoteconnectiondesriptr主要參數(shù):callid:呼叫標(biāo)識(shí)。全局唯一的標(biāo)識(shí)。指出所建立的連接屬于這個(gè)呼叫。endpointid:端點(diǎn)標(biāo)識(shí)。網(wǎng)關(guān)所創(chuàng)建的連接的端點(diǎn)。localconnectionoptions:本地連接選項(xiàng)。引導(dǎo)網(wǎng)關(guān)如何設(shè)置這個(gè)連接的一些參數(shù),它包括這樣一些域:編碼方案、打包時(shí)延、占用帶寬、業(yè)務(wù)類型、回聲抑制的使用、靜音抑制的使用、增益控制的使用、資源預(yù)留的使用、rtp安全機(jī)制的使用、承載網(wǎng)絡(luò)的類型。remoteconnectiondescripto:遠(yuǎn)端連接描述。與本地連接選項(xiàng)的域相同。該呼叫代理不清楚遠(yuǎn)端描述的情況下,本參數(shù)缺省。connectionmode:連接模式。指示此連接的操作模式,如它們可以被設(shè)置為“只發(fā)送”(sendonly)、“只接收”(recvonly)、“收/發(fā)”(sendrecv)、“會(huì)議”(confrnce)、“數(shù)據(jù)(data)”、“去激活(inactive)等。在這些連接上接收到的音頻信號(hào)的處理是由這些模式參數(shù)決定的:通過“接收”、“會(huì)議”或者“收/發(fā)”模式連接收到的數(shù)據(jù)包中的音頻信號(hào)將被混合,并被送到該端點(diǎn)。源于模式為“發(fā)送”、“會(huì)議”或者“收/發(fā)”的連接的該端點(diǎn)的音頻信號(hào)將被發(fā)送出去。通過“會(huì)議”連接模式數(shù)據(jù)包收到的音頻信號(hào),除了被送到端點(diǎn)之外,還被復(fù)制到所有模式為“會(huì)議”的其他連接上。其它參數(shù):這些參數(shù)與通知請(qǐng)求命令相同,這也說明在創(chuàng)建連接的同時(shí)可以攜帶通知請(qǐng)求命令給網(wǎng)關(guān),使之同時(shí)執(zhí)行這兩條命令。執(zhí)行完createconnection后,網(wǎng)關(guān)將立即發(fā)送一應(yīng)答給呼叫代理。指出連接建立是否成功。如果成功,則返回網(wǎng)關(guān)創(chuàng)建的連接標(biāo)識(shí)(connectionid,在端點(diǎn)內(nèi)唯一,一個(gè)端點(diǎn)可以終結(jié)多個(gè)連接)、用sdp描述的本地連接描述(其中包含ip地址和rtp端口號(hào))。3.2.4 修改連接命令(mdcx)由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,用于更改連接的特征,其參數(shù)中既包括本地連接描述,也包括遠(yuǎn)端連接描述。modifyconnectioncallid,endpointid,connectionid,requestidentifier,localconnectionoptions,connectionmode,requestevents,signalrequests,notifiedentity,digitmap,quarantinehandlling,detectevents,remoteconnectiondesriptr主要參數(shù):callid:呼叫標(biāo)識(shí)。connectionid:連接標(biāo)識(shí)。這是在建立連接時(shí)由網(wǎng)關(guān)返回的標(biāo)識(shí),對(duì)應(yīng)端點(diǎn)內(nèi)連接的標(biāo)識(shí)。其它參數(shù):與建立連接命令參數(shù)相同,且其用法也是一樣。不同之處在于endpointid不可使用通配符。執(zhí)行modifyconnection后,網(wǎng)關(guān)立即應(yīng)答呼叫代理,如果本地連接的參數(shù)被更改,則同時(shí)返回更改后的localconnectiondescriptor參數(shù)。3.2.5 由呼叫代理發(fā)起的刪除連接命令(dlcx)呼叫代理用deleteconnection來終止之前建立的連接。deleteconnectioncallid,endpointid,connectionid,requestidentifier,requestevents,signalrequests,notifiedentity,reasoncode,digitmap,quarantinehandlling,detectevents主要參數(shù):callid:呼叫標(biāo)識(shí)。endpointid:端點(diǎn)標(biāo)識(shí)。這里端點(diǎn)標(biāo)識(shí)不能用通配符。connectionid:連接標(biāo)識(shí)。其它參數(shù):與建立連接的參數(shù)一樣,用法也相同。通常情況下,一條連接對(duì)應(yīng)著兩個(gè)端點(diǎn),要呼叫代理(可能是不同的呼叫代理)分別發(fā)送一條刪除連接命令給這兩個(gè)端點(diǎn)所對(duì)應(yīng)的網(wǎng)關(guān)。連接一旦被刪除,所有關(guān)于此連接的操作,如掛機(jī)事件檢測等都將被取消。作為對(duì)deleteconnection的應(yīng)答,網(wǎng)關(guān)還會(huì)將關(guān)于此連接在此端點(diǎn)上的一些統(tǒng)計(jì)值返回給呼叫代理,呼叫代理可以據(jù)此記帳。這些統(tǒng)計(jì)值是:發(fā)送出的數(shù)據(jù)包的數(shù)目、發(fā)送出的信息的字節(jié)數(shù)、接收到的包的數(shù)目、接收到的信息的字節(jié)數(shù)、丟包數(shù)、平均時(shí)延抖動(dòng)、平均傳輸時(shí)延等。3.2.6 由網(wǎng)關(guān)發(fā)起的刪除連接命令(dlcx)某些情況下,如資源不夠、端點(diǎn)不能接收和發(fā)送數(shù)據(jù)而變的得不可用等,網(wǎng)關(guān)將不得不拆除這條連接,對(duì)此它將發(fā)送刪除連接命令給呼叫代理通知對(duì)應(yīng)的連接已被拆除。deleteconnectioncallid,endpointid,connectionid,reasoncode,connectionparameters主要參數(shù):callid:呼叫標(biāo)識(shí)。endpointid:端點(diǎn)標(biāo)識(shí)。不可使用通配符。connectionid:連接標(biāo)識(shí)。reasoncode:拆除的原因。connectionparameters:連接參數(shù)。包括關(guān)于此連接的各種統(tǒng)計(jì)值等信息。收到網(wǎng)關(guān)發(fā)來的deleteconnection后,呼叫代理立即應(yīng)答網(wǎng)關(guān)。3.2.7 審計(jì)端點(diǎn)命令(auep)呼叫代理可以用這條命令檢查指定端點(diǎn)的狀態(tài)。auditendpointendpointid,requestedinfo主要參數(shù):endpointid:端點(diǎn)標(biāo)識(shí)。如果端點(diǎn)標(biāo)識(shí)含有通配符“*”,則網(wǎng)關(guān)將返回所有匹配此標(biāo)識(shí)的端點(diǎn)標(biāo)識(shí),且不返回任何關(guān)于這些端點(diǎn)的狀態(tài)。如果端點(diǎn)標(biāo)識(shí)不含通配符,則網(wǎng)關(guān)將返回此端點(diǎn)的各種指定狀態(tài)。requestedinfo:請(qǐng)求檢查的狀態(tài)信息。呼叫代理通過此參數(shù)告知網(wǎng)關(guān),希望得到關(guān)于端點(diǎn)的哪些狀態(tài)。這些狀態(tài)信息包括:requestedevents、digitmap、signalrequests、requestidentifier、notifiedentity、connectionidentifiers、detectevents、capabilities。收到auditendpoint請(qǐng)求后,網(wǎng)關(guān)將立即應(yīng)答呼叫代理,并根據(jù)requestedinfo中的指示,返回關(guān)于指定端點(diǎn)的特定的狀態(tài)信息。3.2.8 審計(jì)連接命令(aucx)呼叫代理可以用這條命令檢查指定連接的各種信息。auditconnectionendpointid,connectionid,requestedinfo主要參數(shù):endpointid:端點(diǎn)標(biāo)識(shí)。這里,端點(diǎn)標(biāo)識(shí)不能含通配符。connectionid:連接標(biāo)識(shí)。欲被檢查的連接標(biāo)識(shí)。requestedinfo:請(qǐng)求檢查的連接信息。呼叫代理利用此參數(shù)告知網(wǎng)關(guān),希望獲知此連接的哪些信息。這些信息是:callid、notifiedentity、localconnectionoptions、mode、remoteconnectiondescriptor、remoteconnectiondescriptor、connectionparameters。收到auditconnection請(qǐng)求后,網(wǎng)關(guān)將立即應(yīng)答呼叫代理,并根據(jù)requestedinfo中的指示,返回關(guān)于指定端點(diǎn)中指定連接的指定信息。3.2.9 重啟命令(rsip)網(wǎng)關(guān)利用命令restartinprogress提示呼叫代理,網(wǎng)關(guān)內(nèi)的一個(gè)或一群端點(diǎn)將不再提供服務(wù)或?qū)⒖梢蕴峁┓?wù)(take in or out of service),換句話說,就是即將離線或即將在線。restartinprogressendpointid,restartmethod,restartdelay主要參數(shù):endpointid:端點(diǎn)標(biāo)識(shí),指即將在線或離線的端點(diǎn)。它可以含表示“所有”的通配符“*”,但不能含表示“其中任何一個(gè)”的通配符“$”。restartmethod:重啟方案。這些端點(diǎn)重新啟動(dòng)有三種方案,它們是:graceful:此方案表明這些端點(diǎn)將在指定的延時(shí)之后離線。forced:此方案表明這些端點(diǎn)將立即離線,已建立的連接將丟失。restart:此方案表明這些端點(diǎn)的服務(wù)將在指定的延時(shí)之后恢復(fù)(在線)。此時(shí),這些端點(diǎn)上沒有建立任何連接。restartdelay:重啟時(shí)延。即是上面所說的時(shí)延,以秒為單位。forced方案下restartdelay沒有意義。收到restartinprogress命令后,呼叫代理作相應(yīng)處理,并應(yīng)答網(wǎng)關(guān)。3.3 命令示例3.3.1 mgcp命令編碼的示例rqnt 4561 mgcp 1.0 n: : 5777x: 45848484r: hd第一行是命令行,rqnt是表示通知請(qǐng)求命令的動(dòng)詞,事務(wù)編號(hào)是4561,端點(diǎn)是,協(xié)議版本是v1.0。第二行表示notifiedentity的內(nèi)容:a: 5777。它表示網(wǎng)關(guān)觀察到指定的事件后,發(fā)出通知的實(shí)體是a,端口號(hào)是5777。第三行是用于請(qǐng)求標(biāo)識(shí)符的十六進(jìn)制的字符串。發(fā)送命令時(shí),網(wǎng)關(guān)通過此參數(shù)將相應(yīng)的通知請(qǐng)求通報(bào)給mgc。第四行表示每一個(gè)事件名稱的代碼,代碼“hd”表示摘機(jī)。這些代碼表示需要檢測的網(wǎng)關(guān)請(qǐng)求的事件名稱。mgc給網(wǎng)關(guān)發(fā)出該命令,請(qǐng)求它監(jiān)控摘機(jī)事件,該事件出現(xiàn)在中繼網(wǎng)關(guān)tgw-21的“端點(diǎn)66”,域名為“”。3.3.2 響應(yīng)格式和mgcp命令的格式類似,響應(yīng)格式由一行后接一組可選參數(shù)行的響應(yīng)行組成。響應(yīng)行由響應(yīng)碼,事務(wù)標(biāo)識(shí)和一個(gè)由空格隔開的可選注釋組成。響應(yīng)碼是一個(gè)三位的數(shù)值,表示命令的執(zhí)行狀態(tài)。mgcp 1.0版本中定義十九個(gè)代碼,其范圍如下:l 200和299之間的值表示成功完成l 400和499之間的值表示瞬態(tài)誤差l 500和599之間的值表示永久誤差下面是審計(jì)連接響應(yīng)的示例:200 1203 okc: a3c47f21456789f0n: 2l: p: 10, a: pcmu; g726-32m: sendrecvp: ps=1245, os=62345, pr=780, or=45123, pl=10, ji=27,la=48v=0c=in ip4 m=audio 1296 rtp/avp 0v=0c=in ip4 5m=audio 1296 rtp/avp 0 96a=rtpmap:96 g726-32/8000第一行,“200”表示命令的正確接收,1203是事務(wù)標(biāo)識(shí)符,ok是注釋。第二行,c代表了呼叫id。第三行,被通知的實(shí)體。指示網(wǎng)關(guān),當(dāng)檢測到指定事件時(shí),應(yīng)向哪個(gè)實(shí)體發(fā)送通知。第四行,在近端連接選項(xiàng)l中,封裝時(shí)延是10秒,壓縮算法是g.726-32。第五行,連接方式m,表示這是一個(gè)發(fā)送和接收模式,即,該端點(diǎn)既可接受也可發(fā)送數(shù)據(jù)。第六行,連接參數(shù)(p)表示,到目前為止,1245個(gè)包含62345個(gè)字節(jié)的數(shù)據(jù)包已經(jīng)發(fā)出,包含45123個(gè)字節(jié)的780個(gè)數(shù)據(jù)包已經(jīng)收到,10個(gè)數(shù)據(jù)包丟失,平均抖動(dòng)時(shí)間是27ms,平均延遲時(shí)間是48ms。第七行及其下面的兩組參數(shù)分別是近端連接說明和遠(yuǎn)端連接說明,分別表示當(dāng)?shù)睾瓦h(yuǎn)端ip地址,端口號(hào)和抑制算法。19軟交換分組協(xié)議基礎(chǔ)mgcp協(xié)議第5章 mgcp在組網(wǎng)中的實(shí)際應(yīng)用第4章 mgcp接續(xù)流程分析4.1 成功呼叫流程兩個(gè)電話用戶在同一個(gè)mgc的控制下的不同mg成功呼叫,呼叫流程應(yīng)用實(shí)例如所示。圖5 兩個(gè)電話用戶之間的mgcp呼叫流程事件1:mgc給網(wǎng)關(guān)發(fā)送rqnt命令,請(qǐng)求其對(duì)端點(diǎn)的摘機(jī)進(jìn)行監(jiān)控。網(wǎng)關(guān)確認(rèn)命令。確認(rèn)時(shí),使用和rqnt命令相同的事務(wù)代碼。網(wǎng)關(guān)監(jiān)控這一事件直到用戶摘機(jī)。事件2:用戶摘機(jī)后,網(wǎng)關(guān)給mgc發(fā)出ntfy命令,其中包含被監(jiān)控端點(diǎn)發(fā)生的摘機(jī)事件消息。mgc應(yīng)對(duì)網(wǎng)關(guān)發(fā)出的信息進(jìn)行確認(rèn)并記錄摘機(jī)時(shí)間。事件3:mgc給網(wǎng)關(guān)發(fā)rqnt命令,要求它根據(jù)撥號(hào)方案收集撥打的號(hào)碼,監(jiān)控用戶的掛機(jī)事件并送撥號(hào)音。網(wǎng)關(guān)確認(rèn)命令并同時(shí)給用戶送撥號(hào)音。事件4:網(wǎng)關(guān)根據(jù)事件3的撥號(hào)方案,接收數(shù)字。收到所有數(shù)字后,網(wǎng)關(guān)發(fā)出ntfy命令通知mgc。這個(gè)命令攜帶收到的帶有數(shù)observedevents的數(shù)字。mgc發(fā)ack確認(rèn)命令。事件5:mgc給網(wǎng)關(guān)發(fā)出crcx命令,指示它創(chuàng)建連接。這個(gè)命令包括參數(shù)callid、localconnectionoptions和connectionmode。它表示打包周期、壓縮算法(g.711、g.729等等)、連接帶寬以及回聲抵消。連接方式設(shè)置為接收模式。同時(shí),mgc請(qǐng)求網(wǎng)關(guān)停止接收撥號(hào),監(jiān)控另一個(gè)掛機(jī)事件。網(wǎng)關(guān)創(chuàng)建連接后,發(fā)ack響應(yīng)mgc,該響應(yīng)中包含一些連接參數(shù),如ip地址、端口號(hào)、承載參數(shù)和連接id。事件6:mgc分析事件4收到的號(hào)碼,來指定呼叫路由并建立和指定被呼叫網(wǎng)關(guān)的連接。mgc通過分析指定到被呼叫網(wǎng)關(guān)的路由。mgc給被叫網(wǎng)關(guān)發(fā)crcx命令。此命令攜帶的參數(shù)包括事件5中網(wǎng)關(guān)送回mgc的連接參數(shù),以及與網(wǎng)關(guān)傳送到mgc的會(huì)議相同的會(huì)話。但是有兩點(diǎn)不同。首先,端點(diǎn)名稱表示被叫網(wǎng)關(guān)的端點(diǎn),并且通常它的值和呼叫網(wǎng)關(guān)的值不同。第二,方式參數(shù)設(shè)置為接收/發(fā)送方式。由于兩個(gè)端點(diǎn)之間的連接屬于同一個(gè)呼叫,呼叫id在命令中仍然相同。另外,攜帶諸如signalrequests和requesteevents的參數(shù),指示網(wǎng)關(guān)給被叫送振鈴聲并檢測摘機(jī)信號(hào)。被叫網(wǎng)關(guān)發(fā)ack響應(yīng)。該命令包括被叫網(wǎng)關(guān)的會(huì)議說明,如ip地址,端口號(hào)和rtp結(jié)構(gòu)。此外網(wǎng)關(guān)給被叫送振鈴音。接著,它對(duì)被叫進(jìn)行監(jiān)控直到被叫摘機(jī)。事件7:mgc給主叫網(wǎng)關(guān)發(fā)出qrnt命令,指示它檢測和監(jiān)控摘機(jī)事件并送回鈴音。網(wǎng)關(guān)發(fā)ack對(duì)命令進(jìn)行確認(rèn),并給主叫送回鈴音。事件8:當(dāng)被叫網(wǎng)關(guān)監(jiān)測到被叫摘機(jī),它將給mgc發(fā)ntfy命令,通知mgc在指定端點(diǎn)觀察到的摘機(jī)事件。mgc用ack響應(yīng)。事件9:mgc給主叫發(fā)mdcx命令要求修改連接。該命令攜帶被叫網(wǎng)關(guān)的一些連接參數(shù),即被叫網(wǎng)關(guān)響應(yīng)的ack中攜帶的參數(shù),然后,連接方式改變?yōu)榻邮?發(fā)送方式。同時(shí),它指示網(wǎng)關(guān)停止送回鈴音。主叫網(wǎng)關(guān)用ack響應(yīng)mgc。同時(shí),它將修改連接并停送回鈴音。事件10:緊隨事件8,mgc給被叫網(wǎng)關(guān)發(fā)rqnt,指示它檢測指定端點(diǎn)的掛機(jī)事件。被叫網(wǎng)關(guān)用ack對(duì)mgc響應(yīng)。然后,主叫和被叫連接,進(jìn)入通話狀態(tài)。同時(shí)雙方的網(wǎng)關(guān)分別監(jiān)控指定端點(diǎn)的掛機(jī)事件。事件11:當(dāng)被叫網(wǎng)關(guān)檢測到掛機(jī)事件,它給mgc發(fā)ntfy通報(bào)指定端點(diǎn)的掛機(jī)事件。mgc用ack信號(hào)對(duì)網(wǎng)關(guān)響應(yīng)。事件12:mgc給主叫網(wǎng)關(guān)發(fā)dlcx命令,指示它斷開連接。該命令包括諸如端點(diǎn)名稱,呼叫id和連接id等參數(shù),另外,它還包括參數(shù)signalevents用來指示網(wǎng)關(guān)送忙音。網(wǎng)關(guān)用ack信號(hào)對(duì)mgc響應(yīng)。給mgc的響應(yīng)中攜帶性能數(shù)據(jù)字段來進(jìn)行統(tǒng)計(jì)分析。同時(shí),網(wǎng)關(guān)送忙音給用戶以中斷連接。事件13:mgc發(fā)dlcx命令給被叫網(wǎng)關(guān),指示它中斷連接。該命令包括端點(diǎn)名稱,呼叫id和連接id等參數(shù)。被叫網(wǎng)關(guān)發(fā)ack給mgc,響應(yīng)中攜帶性能數(shù)據(jù)字段,中斷連接。事件14:mgc發(fā)rqnt命令給被叫網(wǎng)關(guān),指示它對(duì)所有端點(diǎn)的摘機(jī)信號(hào)進(jìn)行監(jiān)控。被叫網(wǎng)關(guān)用ack對(duì)mgc響應(yīng),并恢復(fù)指定端點(diǎn)的摘機(jī)檢測。事件15:當(dāng)呼叫網(wǎng)關(guān)觀察到主叫掛機(jī),發(fā)ntfy命令給mgc。mgc用ack對(duì)網(wǎng)關(guān)響應(yīng)。事件16:mgc發(fā)rqnt命令給呼叫網(wǎng)關(guān),指示它停止送忙音給指定端點(diǎn)并監(jiān)控所有端點(diǎn)的摘機(jī)信號(hào)。網(wǎng)關(guān)用ack對(duì)mgc響應(yīng)并恢復(fù)指定端點(diǎn)的摘機(jī)檢測。4.2 不成功呼叫流程兩個(gè)電話用戶在同一個(gè)mgc的控制下的不同mg不成功呼叫,原因?yàn)楸唤忻蛑欣^忙,呼叫流程應(yīng)用實(shí)例如所示。圖6 兩個(gè)電話用戶之間的mgcp呼叫流程示例事件1:mgc給網(wǎng)關(guān)發(fā)送rqnt命令,請(qǐng)求其對(duì)端點(diǎn)的摘機(jī)進(jìn)行監(jiān)控。網(wǎng)關(guān)確認(rèn)命令。確認(rèn)時(shí),使用和rqnt命令相同的事務(wù)代碼。網(wǎng)關(guān)監(jiān)控這一事件直到用戶摘機(jī)。事件2:用戶摘機(jī)后,網(wǎng)關(guān)給mgc發(fā)出ntfy命令,其中包含被監(jiān)控端點(diǎn)發(fā)生的摘機(jī)事件消息。mgc應(yīng)對(duì)網(wǎng)關(guān)發(fā)出的信息進(jìn)行確認(rèn)并記錄摘機(jī)時(shí)間。事件3:mgc給網(wǎng)關(guān)發(fā)rqnt命令,要求它根據(jù)撥號(hào)方案收集撥打的號(hào)碼,監(jiān)控用戶的掛機(jī)事件并送撥號(hào)音。網(wǎng)關(guān)確認(rèn)命令并同時(shí)給用戶送撥號(hào)音。事件4:網(wǎng)關(guān)根據(jù)事件3的撥號(hào)方案,接收數(shù)字。收到所有數(shù)字后,網(wǎng)關(guān)發(fā)出ntfy命令通知mgc。這個(gè)命令攜帶收到的帶有數(shù)observedevents的數(shù)字。mgc發(fā)ack確認(rèn)命令。mgc分析事件4中收到的號(hào)碼,來指定呼叫路由和建立與指定被叫網(wǎng)關(guān)的連接。mgc不能建立連接,因?yàn)楸唤蟹矫?。mgc送忙音給呼叫網(wǎng)關(guān)的指定端點(diǎn)。事件5:mgc發(fā)出rqnt命令給主叫網(wǎng)關(guān)指示它監(jiān)控所有端點(diǎn)的掛機(jī)信號(hào)。主叫網(wǎng)關(guān)用ack對(duì)mgc響應(yīng)并恢復(fù)指定端點(diǎn)的掛機(jī)檢測。事件6:當(dāng)主叫網(wǎng)關(guān)監(jiān)測到主叫掛機(jī),發(fā)ntfy命令給mgc。mgc用ack對(duì)網(wǎng)關(guān)響應(yīng)。事件7:mgc發(fā)出rqnt命令給主叫網(wǎng)關(guān),指示它停送忙音給指定端點(diǎn)并監(jiān)控所有端點(diǎn)的摘機(jī)信號(hào)。網(wǎng)關(guān)用ack對(duì)mgc響應(yīng)并恢復(fù)指定端點(diǎn)的摘機(jī)檢測。5第5章 mgcp在組網(wǎng)中的實(shí)際應(yīng)用5.1 mgcp在ngn組網(wǎng)中的應(yīng)用:在介紹mgcp在ngn應(yīng)用之前,大家先簡單了解一些ngn的簡單情況,所謂ngn 從字面上理解,我們可以叫它為下一代網(wǎng)絡(luò)。它是電信史上的一塊里程碑,標(biāo)志著新一代電信網(wǎng)絡(luò)時(shí)代的到來。從發(fā)展的角度來看,ngn在傳統(tǒng)的以電路交換為主的pstn網(wǎng)絡(luò)中逐漸邁出了向以分組交換為主的步伐,它承載了原有pstn網(wǎng)絡(luò)的所有業(yè)務(wù),同時(shí)把大量的數(shù)據(jù)傳輸卸載(offload)到atm/ip網(wǎng)絡(luò)中以減輕pstn網(wǎng)絡(luò)的重荷,又以atm/ip技術(shù)的新特性增加和增強(qiáng)了許多新老業(yè)務(wù)。從這個(gè)意義上講,ngn是基于tdm的pstn語音網(wǎng)絡(luò)和基于atm/ip的分組網(wǎng)絡(luò)融合的產(chǎn)物,它使得在新一代網(wǎng)絡(luò)上語音、視頻、數(shù)據(jù)等綜合業(yè)務(wù)成為了可能。大家可以通過ngn網(wǎng)絡(luò)架構(gòu)來了解mgcp的應(yīng)用,如圖7所示:圖7 ngn網(wǎng)絡(luò)架構(gòu)從上圖可以看出,mgcp是媒體網(wǎng)關(guān)控制器(或軟交換)與媒體網(wǎng)關(guān)之間應(yīng)用的一種標(biāo)準(zhǔn)協(xié)議,完成了媒體網(wǎng)關(guān)控制技術(shù)。軟交換與媒體網(wǎng)關(guān)間的接口主要用于軟交換對(duì)媒體網(wǎng)關(guān)的承載控制、資源控制及管理,從軟交換的協(xié)議框架也不難理解mgcp的應(yīng)用,如圖8所示:圖8 ngn組網(wǎng)應(yīng)用的協(xié)議框架5.2 mgcp在softx3000產(chǎn)品中的應(yīng)用: 最后通過softx3000產(chǎn)品大家再來了解一下mgcp的應(yīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論