1.概述:
軟交換裝置之間采用SIP(Session Initiation Protocol)協定或者BICC(Bearer Independent Call Control)協定,軟交換裝置與信令網關之間采用信令傳送協定SIGTRAN(Signaling Transport)在IP網絡中傳遞電路交換信令。而在媒體網關控制器(Media Gateway Controller)和媒體網關( Media Gateway )之間則采用H.248/Megaco協定。這是一個呼叫控制協定,媒體網關(MG)受MGC控制,其中滲透着MGC和MG分離的思想:優勢在于--媒體轉換相對分布在邊緣,使得呼叫控制相對集中,可以用相對比較少的MGC控制相對比較多的MG,可以使MGC快速地更新。
傳統的VoIP網關 vs MGC與MG分離

左圖為其在網絡中的位置,右圖以阿爾卡特的軟交換裝置為例。
MGCP協定是在MEGACO/H.248之前的一個版本,它的靈活性和擴充性比不上MEGACO/H.248,同時在對多營運商的支援方面也不如MEGACO/H.248協定。 MEGACO/H.248實際上是同一個協定的名字,由IETF和ITU聯合開發,IETF稱為MEGACO,ITU-T稱為H.248。MEGACO/H.248稱為媒體網關控制協定,它具有協定簡單,功能強大,且擴充性很好的特點。
H.248/Megaco協定是2000年由ITU-T第16工作組提出的媒體網關控制協定,它是在早期的MGCP協定(RFC2705)基礎上結合其它媒體網關控制協定特點發展而成的種協定。它提供控制媒體的建立、修改和釋放機制,同時也可攜帶某些随路呼叫信令,支援傳統網絡終端的呼叫,解決了H.323的複雜、伸縮性差着問題,是下一代網絡關鍵的媒體網關控制協定。
H.248/Megaco的另一個特點是消息格式既可以采用文本格式,也可以采用ASN.1的二進制編碼格式。在對媒體流進行描述時,如果消息格式是文本格式,則采用SDP描述媒體流。如果消息格式是二進制編碼格式,則使用協定規定的編碼。是以在協定實作時,若要求各廠商裝置互通,就需要實作兩種編碼方式。這一特點是IETF和ITU-T合作的結果。
H.248/Megaco協定建立了多種傳輸機制,其定義的各種協定消息既可以在TCP上傳輸,也可以在UDP上傳輸,保證了協定消息在媒體網關和媒體網關控制器之間的可靠傳輸。
2.H.248/Megaco協定中的主要概念:
終結點(Termination)是媒體網關上的一個邏輯實體,能夠發送或接收一個或多個媒體流的邏輯功能實體,如模拟使用者接入網關中的電話線、中繼網關中的中繼電路,一個終端在任一時刻屬于且隻能屬于一個關聯。終結點定義: TerminationID、PropertyID、Descriptor。
半永久性終結點:代表實體實體,如中繼線、模拟線; 臨時終結點:代表臨時性的資訊流,如IP資源--一個RTP Port,僅在它們被使用期間存在。
分類:
關聯(Context)是兩個或多個終結點之間的連接配接關系,描述了終端間拓撲關系和媒體混合/交換的參數,表示一組終結點之間的連接配接關系。隻有同一個關聯中的終結點才能交換媒體,一個終結點在任一時間隻能在一個關聯中,但是在一個關聯中可以存在若幹個終結點,其數目完全由媒體網關的特性決定。空關聯表示所有與其它終點沒有聯系的終結點。
ContextID Topology:表示關聯中終結點之間媒體的流向 Priority:MG處理關聯時的優先級
關聯的屬性
包(Package)通過允許終結點具有可選的特性、事件、信号和資料,媒體網關控制協定實作了對具有不同特點的終結點的支援。同時,為了實作媒體網關與媒體網關控制器的互操作,這些可選項可以被組合成包。不同類型媒體網關可以實作不同的終結點,包用來确定終結點的不同和媒體網關的能力,Megaco的可擴充性主要由包來展現。
屬性(Property):終結點狀态屬性和媒體流特性 事件(Event):終結點需要檢測和上報的事件,如摘機,挂機和拍叉等 信号(Signal):請求MG向終結點施加的信号,如撥号音、忙音和錄音通知等 統計(Statistic):訓示終結點采集并上報的統計資料
定義
事務互動(Transacition)
MG和MGC之間的指令被封裝到事務中,事務互動由TransactionRequest發起,傳回結果放在TransactionReply中,TransactionPend周期性地報告Transaction的執行情況。
事務互動特點:保證指令的按序執行,但不同的事務可以以任何順序執行,事務處理都是原子操作。
3.Megaco指令
Add:MGC->MG,向一個關聯添加一個終結點,當向一個關聯添加第一個終結點時,同時建立一個關聯。 Subtract:MGC->MG,解除一個終結點與關聯的聯系,并把該終結點放入空關聯,當删除關聯中最後一個終結點時,同時删除了這個關聯 。 Move:MGC->MG,将一個終結點從一個關聯轉移到另一個關聯,不能用來将終結點從空關聯中移走和移入。 Modify:MGC->MG,修改一個終結點屬性、事件和信号,訓示檢測相關的事件 Notify:MG->MGC,報告媒體網關中所發生的事件 AuditValue:MGC->MG,擷取與終結點的目前屬性、事件、信号。 AuditCapability:MGC->MG,擷取媒體網關所允許的終結點特性、事件和信号的所有可能值的資訊 ServiceChange:MG->MGC/MGC->MG,報告終結點将要退出服務或者恢複服務,MGC訓示應退出服務或恢複服務的終結點,報告終結點的能力發生了改變,MGC将對MG的控制權移交給其他的MGC。
4.描述符(Descriptor)
媒體描述符(Media):描述所有的媒體流,包括一個終結點狀态描述符和多個流描述符。 終結點狀态描述符(Termination State):與媒體流無關,表明業務狀态特性和事件緩存特性,終結點狀态--Test, in service, out of service。 流描述符(stream):描述單個雙向流:本地流的特性,遠端流的特性,包括本地控制描述符、本地描述符和遠端描述符。 本地控制描述符(local control):媒體流特有的屬性模式,receive-only/send-only/send-receive/inactive。 本地描述符(Local):描述MG接受到的媒體的編碼格式。 遠端描述符(Remote):描述MG發出的媒體的編碼格式。 事件描述符:包括RequestID和一組MG需要檢測和報告的事件。 調制器描述符(Modem):對調制器的類型和參數進行定義。 複用描述符(Multiplex):将媒體和對應的承載通道聯系在一起。 事件緩存描述符(EventBuffer):一系列需要檢測和緩存的事件,對檢測到的事件的處理模式。 信号描述符(Signal):MG應用于終結點的信号集 審計描述符(Audit):向MG訓示要進行審計的資訊,一個其他描述符的集合。 業務改變描述符(ServiceChange):隻能用于ServiceChange指令,描述改變的模式、原因、時間等 數圖描述符(DigitMap):規定作用于MG中的撥号方案,用于檢測和報告在終結點處接收到的數字 統計描述符(Statistics):描述關聯中終結點的統計屬性。 包描述符(Packet):用于AuditValue指令,傳回終結點實作的包的清單。 被觀察事件描述符(ObservedEvent):向MGC報告檢測到的事件 拓撲描述符(Topology):描述關聯中終結點的流方向(T1,T2,聯絡) 錯誤描述符(Error):向MGC報告錯誤
5.典型互動流程
控制中繼網關:與ISUP協定配合共同完成中繼呼叫。
控制駐地網關:單獨負責使用者終端接入的功能