MGCP Media Gateway Control Protocol 媒體網(wǎng)關(guān)控制協(xié)議
MGCP:媒體網(wǎng)關(guān)控制協(xié)議
(MGCP:Media Gateway Control Protocol)
媒體網(wǎng)關(guān)控制協(xié)議(MGCP)是一種 VOIP 協(xié)議,應(yīng)用于分開的多媒體網(wǎng)關(guān)單元之間。多媒體網(wǎng)關(guān)由包含“智能”呼叫控制的呼叫代理和包含媒體功能的媒體網(wǎng)關(guān)組成,其中的媒體功能執(zhí)行諸如由 TDM 語音到 VOIP 的轉(zhuǎn)化。
媒體網(wǎng)關(guān)包括端點,呼叫代理能夠進行創(chuàng)建、修改和刪除連接,在端點上實現(xiàn)建立和控制與其它多媒體端點的媒體會話過程。媒體網(wǎng)關(guān)是一種網(wǎng)絡(luò)單元,它提供電話電路上的語音信號與因特網(wǎng)或其它網(wǎng)絡(luò)上的數(shù)據(jù)包之間的轉(zhuǎn)換。呼叫代理通知終點檢查特定事件并生成信號。終點自動地通告呼叫代理其服務(wù)狀態(tài)下的變化。此外,呼叫代理還可以核查終點及終點連接。
MGCP 采用的是呼叫控制結(jié)構(gòu),這里的“智能”呼叫控制處于網(wǎng)關(guān)外部,并由呼叫代理控制。 MGCP 設(shè)定呼叫代理之間采用同步方式發(fā)送連續(xù)命令和響應(yīng)給在它們控制下的網(wǎng)關(guān),但其并沒有為同步呼叫代理設(shè)置專門的機制;旧, MGCP 是一種主從協(xié)議,由網(wǎng)關(guān)去執(zhí)行由呼叫代理發(fā)送的命令。
MGCP 采用的連接模式,其基本構(gòu)架是端點和連接。端點是源數(shù)據(jù)和 / 或數(shù)據(jù)接收器,它們可以是物理的也可以是虛擬的。物理終點的創(chuàng)建需要安裝相應(yīng)硬件設(shè)備,而虛擬終點的創(chuàng)建可由軟件完成。連接可以是點對點方式也可以是多點方式。點對點連接即兩端點之間的聯(lián)系,實現(xiàn)端點間的數(shù)據(jù)傳送的目的。一旦兩端點間建立起這樣的連接,那么端點間可以傳輸數(shù)據(jù)。多點連接的建立是通過連接端點和多點會話而實現(xiàn)的。連接的建立可以在各種承載網(wǎng)絡(luò)上進行。
在 MGCP 模式中,網(wǎng)關(guān)主要負責音頻信號轉(zhuǎn)換功能,呼叫代理主要處理呼叫信令和呼叫處理功能。因此,呼叫代理實現(xiàn)了 H.323 標準信令層并充當了“ H.323 關(guān)守”或 H.323 體系的一個或多個“ H.323 終點”。
協(xié)議結(jié)構(gòu)
MGCP 是一種基于文本的協(xié)議。其中事務(wù)的進行由一條命令和強制響應(yīng)完成。下面提供了8種命令:
MGC—> MG
CreateConnection: 創(chuàng)建兩個終點間的連接;通過 SDP 規(guī)定終點的接收能力。
MGC—> MG
ModifyConnection:更改連接的屬性;與 CreateConnection 命令具有相同的參數(shù)。
MGC <—> MG
DeleteConnection:終止連接, 并在連接的執(zhí)行過程中收集統(tǒng)計數(shù)據(jù)。
MGC —> MG
NotificationRequest: 當在終端的特定事件發(fā)生時,請求媒體網(wǎng)關(guān)發(fā)送相關(guān)通知。
MGC <— MG
Notify: 一旦觀察到事件發(fā)生,就通知媒體網(wǎng)關(guān)控制器。
MGC —> MG
AuditEndpoint:決定終點狀態(tài)。
MGC —> MG
AuditConnection:檢索與連接相關(guān)的參數(shù)。
MGC <— MG
RestartInProgress: 指單個終點或終點組將進入或退出服務(wù)的信號。