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