【NGN学习笔记】4 软交换中的协议2—Megaco/H.248
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
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協議配合共同完成中繼呼叫。
控制駐地網關:單獨負責用戶終端接入的功能
?
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
轉載于:https://www.cnblogs.com/gnuhpc/archive/2012/12/11/2813485.html
總結
以上是生活随笔為你收集整理的【NGN学习笔记】4 软交换中的协议2—Megaco/H.248的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻机枪重机枪班用机枪区别在哪里
- 下一篇: 虚拟机怎么u盘pe启动不了怎么办 怎么解