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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論