售前電話
135-3656-7657
售前電話 : 135-3656-7657
MGCP(Media Gateway Control Protocol)媒體網(wǎng)關(guān)控制協(xié)議。媒體網(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)化。
MGCP協(xié)議的前身是SGCPCSimpleGatewayControlProtocol,簡單網(wǎng)關(guān)控制協(xié)議),由美國Bellcore公司提交給IETF,`47目的是用千組建由IP電話網(wǎng)關(guān)和呼叫代理服務(wù)器組成的大規(guī)模VoIP網(wǎng)絡(luò)。該協(xié)議迅速被美國有線業(yè)采納為語音有線調(diào)制解調(diào)器的標(biāo)準(zhǔn)協(xié)議。同期,美國Level3公司基千類似的框架體系提出了稱為IPDC(InternetProtocolDeviceControl,設(shè)備控制互聯(lián)網(wǎng)協(xié)議)的協(xié)議規(guī)范。1998年10月,這兩家公司在IETF的撮合下很快消除分歧,聯(lián)合提出了現(xiàn)在的MGCP協(xié)議。
MGCP協(xié)議采用了媒體網(wǎng)關(guān)分解思想,把原來的IP電話網(wǎng)關(guān)分解為3個(gè)部分:媒體網(wǎng)關(guān)控制器、信令網(wǎng)關(guān)和媒體網(wǎng)關(guān)。其中,媒體網(wǎng)關(guān)控制器用于對媒體網(wǎng)關(guān)和呼叫進(jìn)行控制;信令網(wǎng)關(guān)用千連接SS7信令網(wǎng),在PSTN信令和分組信令之間提供信令轉(zhuǎn)換中介;媒體網(wǎng)關(guān)用于PSTN和IP之間的媒體流映射和編碼的轉(zhuǎn)換功能。MGCP協(xié)議用于實(shí)現(xiàn)MGC對MG的操作控制,是一種主/從(Master/Slave)模式的協(xié)議。
MGCP的連接模型基于端點(diǎn)(Endpoint)和連接(Connection)兩個(gè)構(gòu)件。端點(diǎn)用來發(fā)送或接收數(shù)據(jù)流,可以是物理端點(diǎn)或虛擬端點(diǎn);連接由網(wǎng)關(guān)/終端在呼叫涉及的端點(diǎn)間建立,可以是點(diǎn)到點(diǎn)點(diǎn)到多點(diǎn)連接;一個(gè)端點(diǎn)上可以建立多個(gè)連接,不同呼叫的連接可以終結(jié)于同一個(gè)端點(diǎn)。
下圖顯示了一個(gè)采用MGCP協(xié)議的IP電話系統(tǒng)示意圖。它的呼叫建立過程如下(IP網(wǎng)中的電話A呼叫PSTN網(wǎng)中的電話B)。
采用MGCP協(xié)議的IP電話系統(tǒng)示意圖
1、媒體網(wǎng)關(guān)控制器首先向駐地媒體網(wǎng)關(guān)CMGl)發(fā)出NotificationRequest(通知請求)指令,通知MGl注意是否有呼叫請求;
2、MGl檢測到電話A摘機(jī)時(shí),用Notify(通知)指令告知MGC,用戶端電話處于摘機(jī)狀態(tài);
3、MGC收到Notify后查找摘機(jī)對應(yīng)的動作,并據(jù)此發(fā)出一個(gè)NotificationRequest消息通知MGl放撥號音并收取撥號;
4、MGl將接收到的電話號碼通過一個(gè)Notify消息傳送給MGC,MGC收到該消息后馬上確認(rèn);
5、MGC立即通過一個(gè)CreateConnection消息,請求MGl將電話A的入線與出口IP地址和端口綁定起來,該連接是單向的,MGl收到該消息后馬上確認(rèn);
6、MGl建立連接,并將該連接標(biāo)識符和一個(gè)會話描述(包括IP地址、端口以及它能接受的媒體流的類型和格式)返回給MGC,會話描述是以SDP格式表示的;
7、MGC根據(jù)收到的電話號碼,查詢到遠(yuǎn)端媒體網(wǎng)關(guān)MGZ的IP地址,然后向MGZ發(fā)送一個(gè)CreateConnection的消息,請求MGZ將入中繼線與出口IP地址及UDP端口綁定,與發(fā)給MGl的CreateConnection不同的是,發(fā)給MGZ的消息中包括有MGl返回的會話描述,而且這個(gè)連接是雙向的;
8、MGZ建立連接,并將該連接標(biāo)識符和它自己的會話描述返回給MGC,然后MGC通過一個(gè)ModifyConnection消息將MGZ返回的會話描述發(fā)送給MGL在MGl與MGZ之間建立一條半雙工的傳輸通道;
9、MGC通過SG向PSTN發(fā)送起始地址消息1AM,通知目的地址及相關(guān)信息,PSTN向被叫方電話B振鈴,并向MGC返回ACM消息,同時(shí)向主叫用戶送回鈴音;
10、遠(yuǎn)端電話B摘機(jī),MGC收到PSTN側(cè)發(fā)送的ANM消息,通過ModifyConnection消息指示MGl將連接由單向改為雙向,在A與B之間建立全雙工的連接,用戶開始通話;
11、通話結(jié)束后,MGC收到線路釋放消息,用DeleteConnection指令拆除網(wǎng)關(guān)間的呼叫連接,并通知網(wǎng)關(guān)回復(fù)掛機(jī)狀態(tài)。
采用MGCP協(xié)議實(shí)現(xiàn)IP語音接入的優(yōu)點(diǎn)
1、RGW的智能大為降低,易于開發(fā);
2.MGCP采用文本方式編碼,且結(jié)構(gòu)非常簡單,易于理解,便于開發(fā)和維護(hù);
3.基于MGC的智能集中管理,運(yùn)維和智能業(yè)務(wù)升級非常方便。MGC往往是放在機(jī)房的服務(wù)器上,每個(gè)MGC可以控制成千上萬個(gè)RGW,這樣要進(jìn)行系統(tǒng)升級或增加新的業(yè)務(wù)時(shí),只需簡單地升級機(jī)房里的MGC即可,而采用H.323協(xié)議時(shí),需要挨家挨戶去升級每個(gè)RGW,這種方式非常不適合大規(guī)模部署;
4.MGCP不能繞過系統(tǒng)在兩個(gè)網(wǎng)關(guān)之間通話,而H.323網(wǎng)關(guān)、SIP網(wǎng)關(guān)均可以繞過系統(tǒng)實(shí)現(xiàn)兩者之間的通話;這與以通話計(jì)費(fèi)作為運(yùn)營利益保障的商業(yè)模式顯然是沖突的。
5.防止盜打危害。MGCP協(xié)議終端以DOMAINNAME注冊受控于MGC(或稱CA),無法獲得來自落地網(wǎng)關(guān)的IP地址信息,無法直接非法透傳。H.323協(xié)議終端以IP地址方式注冊受控于GK,能夠獲得來自基于H.323協(xié)議落地網(wǎng)關(guān)方面的信息,包括IP地址消息,有非常棘手的安全隱患。
6.呼叫建立速度快。一個(gè)呼叫至多在3秒內(nèi)響應(yīng)振鈴,而H.323協(xié)議可能用7秒時(shí)間。
7.撥號方式與普通電話完全相同,而H.323協(xié)議網(wǎng)關(guān)普遍需要在撥號尾端添加#號。
8.MGCP協(xié)議設(shè)備可以方便的實(shí)現(xiàn)動態(tài)的NAT穿透,而H.323協(xié)議設(shè)備相對復(fù)雜和麻煩。