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