【NGN学习笔记】4 软交换中的协议2—Megaco/H.248
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
1.概述:
軟交換設(shè)備之間采用SIP(Session Initiation Protocol)協(xié)議或者BICC(Bearer Independent Call Control)協(xié)議,軟交換設(shè)備與信令網(wǎng)關(guān)之間采用信令傳送協(xié)議SIGTRAN(Signaling Transport)在IP網(wǎng)絡(luò)中傳遞電路交換信令。而在媒體網(wǎng)關(guān)控制器(Media Gateway Controller)和媒體網(wǎng)關(guān)( Media Gateway )之間則采用H.248/Megaco協(xié)議。這是一個(gè)呼叫控制協(xié)議,媒體網(wǎng)關(guān)(MG)受MGC控制,其中滲透著MGC和MG分離的思想:優(yōu)勢(shì)在于--媒體轉(zhuǎn)換相對(duì)分布在邊緣,使得呼叫控制相對(duì)集中,可以用相對(duì)比較少的MGC控制相對(duì)比較多的MG,可以使MGC快速地升級(jí)。
傳統(tǒng)的VoIP網(wǎng)關(guān) vs MGC與MG分離
左圖為其在網(wǎng)絡(luò)中的位置,右圖以阿爾卡特的軟交換設(shè)備為例。
?
MGCP協(xié)議是在MEGACO/H.248之前的一個(gè)版本,它的靈活性和擴(kuò)展性比不上MEGACO/H.248,同時(shí)在對(duì)多運(yùn)營(yíng)商的支持方面也不如MEGACO/H.248協(xié)議。 MEGACO/H.248實(shí)際上是同一個(gè)協(xié)議的名字,由IETF和ITU聯(lián)合開(kāi)發(fā),IETF稱為MEGACO,ITU-T稱為H.248。MEGACO/H.248稱為媒體網(wǎng)關(guān)控制協(xié)議,它具有協(xié)議簡(jiǎn)單,功能強(qiáng)大,且擴(kuò)展性很好的特點(diǎn)。
H.248/Megaco協(xié)議是2000年由ITU-T第16工作組提出的媒體網(wǎng)關(guān)控制協(xié)議,它是在早期的MGCP協(xié)議(RFC2705)基礎(chǔ)上結(jié)合其它媒體網(wǎng)關(guān)控制協(xié)議特點(diǎn)發(fā)展而成的種協(xié)議。它提供控制媒體的建立、修改和釋放機(jī)制,同時(shí)也可攜帶某些隨路呼叫信令,支持傳統(tǒng)網(wǎng)絡(luò)終端的呼叫,解決了H.323的復(fù)雜、伸縮性差著問(wèn)題,是下一代網(wǎng)絡(luò)關(guān)鍵的媒體網(wǎng)關(guān)控制協(xié)議。
H.248/Megaco的另一個(gè)特點(diǎn)是消息格式既可以采用文本格式,也可以采用ASN.1的二進(jìn)制編碼格式。在對(duì)媒體流進(jìn)行描述時(shí),如果消息格式是文本格式,則采用SDP描述媒體流。如果消息格式是二進(jìn)制編碼格式,則使用協(xié)議規(guī)定的編碼。因此在協(xié)議實(shí)現(xiàn)時(shí),若要求各廠商設(shè)備互通,就需要實(shí)現(xiàn)兩種編碼方式。這一特點(diǎn)是IETF和ITU-T合作的結(jié)果。
H.248/Megaco協(xié)議建立了多種傳輸機(jī)制,其定義的各種協(xié)議消息既可以在TCP上傳輸,也可以在UDP上傳輸,保證了協(xié)議消息在媒體網(wǎng)關(guān)和媒體網(wǎng)關(guān)控制器之間的可靠傳輸。
?
2.H.248/Megaco協(xié)議中的主要概念:
- 終結(jié)點(diǎn)(Termination)是媒體網(wǎng)關(guān)上的一個(gè)邏輯實(shí)體,能夠發(fā)送或接收一個(gè)或多個(gè)媒體流的邏輯功能實(shí)體,如模擬用戶接入網(wǎng)關(guān)中的電話線、中繼網(wǎng)關(guān)中的中繼電路,一個(gè)終端在任一時(shí)刻屬于且只能屬于一個(gè)關(guān)聯(lián)。終結(jié)點(diǎn)定義: TerminationID、PropertyID、Descriptor。
- 半永久性終結(jié)點(diǎn):代表物理實(shí)體,如中繼線、模擬線;
- 臨時(shí)終結(jié)點(diǎn):代表臨時(shí)性的信息流,如IP資源--一個(gè)RTP Port,僅在它們被使用期間存在。
分類:
關(guān)聯(lián)(Context)是兩個(gè)或多個(gè)終結(jié)點(diǎn)之間的連接關(guān)系,描述了終端間拓?fù)潢P(guān)系和媒體混合/交換的參數(shù),表示一組終結(jié)點(diǎn)之間的連接關(guān)系。只有同一個(gè)關(guān)聯(lián)中的終結(jié)點(diǎn)才能交換媒體,一個(gè)終結(jié)點(diǎn)在任一時(shí)間只能在一個(gè)關(guān)聯(lián)中,但是在一個(gè)關(guān)聯(lián)中可以存在若干個(gè)終結(jié)點(diǎn),其數(shù)目完全由媒體網(wǎng)關(guān)的特性決定??贞P(guān)聯(lián)表示所有與其它終點(diǎn)沒(méi)有聯(lián)系的終結(jié)點(diǎn)。- ContextID
- Topology:表示關(guān)聯(lián)中終結(jié)點(diǎn)之間媒體的流向
- Priority:MG處理關(guān)聯(lián)時(shí)的優(yōu)先級(jí)
關(guān)聯(lián)的屬性
包(Package)通過(guò)允許終結(jié)點(diǎn)具有可選的特性、事件、信號(hào)和數(shù)據(jù),媒體網(wǎng)關(guān)控制協(xié)議實(shí)現(xiàn)了對(duì)具有不同特點(diǎn)的終結(jié)點(diǎn)的支持。同時(shí),為了實(shí)現(xiàn)媒體網(wǎng)關(guān)與媒體網(wǎng)關(guān)控制器的互操作,這些可選項(xiàng)可以被組合成包。不同類型媒體網(wǎng)關(guān)可以實(shí)現(xiàn)不同的終結(jié)點(diǎn),包用來(lái)確定終結(jié)點(diǎn)的不同和媒體網(wǎng)關(guān)的能力,Megaco的可擴(kuò)展性主要由包來(lái)體現(xiàn)。- 屬性(Property):終結(jié)點(diǎn)狀態(tài)屬性和媒體流特性
- 事件(Event):終結(jié)點(diǎn)需要檢測(cè)和上報(bào)的事件,如摘機(jī),掛機(jī)和拍叉等
- 信號(hào)(Signal):請(qǐng)求MG向終結(jié)點(diǎn)施加的信號(hào),如撥號(hào)音、忙音和錄音通知等
- 統(tǒng)計(jì)(Statistic):指示終結(jié)點(diǎn)采集并上報(bào)的統(tǒng)計(jì)數(shù)據(jù)
定義
事務(wù)交互(Transacition)MG和MGC之間的命令被封裝到事務(wù)中,事務(wù)交互由TransactionRequest發(fā)起,返回結(jié)果放在TransactionReply中,TransactionPend周期性地報(bào)告Transaction的執(zhí)行情況。
事務(wù)交互特點(diǎn):保證命令的按序執(zhí)行,但不同的事務(wù)可以以任何順序執(zhí)行,事務(wù)處理都是原子操作。
3.Megaco命令
- Add:MGC->MG,向一個(gè)關(guān)聯(lián)添加一個(gè)終結(jié)點(diǎn),當(dāng)向一個(gè)關(guān)聯(lián)添加第一個(gè)終結(jié)點(diǎn)時(shí),同時(shí)創(chuàng)建一個(gè)關(guān)聯(lián)。
- Subtract:MGC->MG,解除一個(gè)終結(jié)點(diǎn)與關(guān)聯(lián)的聯(lián)系,并把該終結(jié)點(diǎn)放入空關(guān)聯(lián),當(dāng)刪除關(guān)聯(lián)中最后一個(gè)終結(jié)點(diǎn)時(shí),同時(shí)刪除了這個(gè)關(guān)聯(lián) 。
- Move:MGC->MG,將一個(gè)終結(jié)點(diǎn)從一個(gè)關(guān)聯(lián)轉(zhuǎn)移到另一個(gè)關(guān)聯(lián),不能用來(lái)將終結(jié)點(diǎn)從空關(guān)聯(lián)中移走和移入。
- Modify:MGC->MG,修改一個(gè)終結(jié)點(diǎn)屬性、事件和信號(hào),指示檢測(cè)相關(guān)的事件
- Notify:MG->MGC,報(bào)告媒體網(wǎng)關(guān)中所發(fā)生的事件
- AuditValue:MGC->MG,獲取與終結(jié)點(diǎn)的當(dāng)前屬性、事件、信號(hào)。
- AuditCapability:MGC->MG,獲取媒體網(wǎng)關(guān)所允許的終結(jié)點(diǎn)特性、事件和信號(hào)的所有可能值的信息
- ServiceChange:MG->MGC/MGC->MG,報(bào)告終結(jié)點(diǎn)將要退出服務(wù)或者恢復(fù)服務(wù),MGC指示應(yīng)退出服務(wù)或恢復(fù)服務(wù)的終結(jié)點(diǎn),報(bào)告終結(jié)點(diǎn)的能力發(fā)生了改變,MGC將對(duì)MG的控制權(quán)移交給其他的MGC。
4.描述符(Descriptor)
- 媒體描述符(Media):描述所有的媒體流,包括一個(gè)終結(jié)點(diǎn)狀態(tài)描述符和多個(gè)流描述符。
- 終結(jié)點(diǎn)狀態(tài)描述符(Termination State):與媒體流無(wú)關(guān),表明業(yè)務(wù)狀態(tài)特性和事件緩存特性,終結(jié)點(diǎn)狀態(tài)--Test, in service, out of service。
- 流描述符(stream):描述單個(gè)雙向流:本地流的特性,遠(yuǎn)程流的特性,包括本地控制描述符、本地描述符和遠(yuǎn)程描述符。
- 本地控制描述符(local control):媒體流特有的屬性模式,receive-only/send-only/send-receive/inactive。
- 本地描述符(Local):描述MG接受到的媒體的編碼格式。
- 遠(yuǎn)端描述符(Remote):描述MG發(fā)出的媒體的編碼格式。
- 事件描述符:包括RequestID和一組MG需要檢測(cè)和報(bào)告的事件。
- 調(diào)制器描述符(Modem):對(duì)調(diào)制器的類型和參數(shù)進(jìn)行定義。
- 復(fù)用描述符(Multiplex):將媒體和對(duì)應(yīng)的承載通道聯(lián)系在一起。
- 事件緩存描述符(EventBuffer):一系列需要檢測(cè)和緩存的事件,對(duì)檢測(cè)到的事件的處理模式。
- 信號(hào)描述符(Signal):MG應(yīng)用于終結(jié)點(diǎn)的信號(hào)集
- 審計(jì)描述符(Audit):向MG指示要進(jìn)行審計(jì)的信息,一個(gè)其他描述符的集合。
- 業(yè)務(wù)改變描述符(ServiceChange):只能用于ServiceChange命令,描述改變的模式、原因、時(shí)間等
- 數(shù)圖描述符(DigitMap):規(guī)定作用于MG中的撥號(hào)方案,用于檢測(cè)和報(bào)告在終結(jié)點(diǎn)處接收到的數(shù)字
- 統(tǒng)計(jì)描述符(Statistics):描述關(guān)聯(lián)中終結(jié)點(diǎn)的統(tǒng)計(jì)屬性。
- 包描述符(Packet):用于AuditValue命令,返回終結(jié)點(diǎn)實(shí)現(xiàn)的包的列表。
- 被觀察事件描述符(ObservedEvent):向MGC報(bào)告檢測(cè)到的事件
- 拓?fù)涿枋龇?#xff08;Topology):描述關(guān)聯(lián)中終結(jié)點(diǎn)的流方向(T1,T2,聯(lián)絡(luò))
- 錯(cuò)誤描述符(Error):向MGC報(bào)告錯(cuò)誤
5.典型交互流程
控制中繼網(wǎng)關(guān):與ISUP協(xié)議配合共同完成中繼呼叫。
控制駐地網(wǎng)關(guān):單獨(dú)負(fù)責(zé)用戶終端接入的功能
?
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
轉(zhuǎn)載于:https://www.cnblogs.com/gnuhpc/archive/2012/12/11/2813485.html
總結(jié)
以上是生活随笔為你收集整理的【NGN学习笔记】4 软交换中的协议2—Megaco/H.248的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 轻机枪重机枪班用机枪区别在哪里
- 下一篇: 虚拟机怎么u盘pe启动不了怎么办 怎么解