術語簡介
Megaco/H.248:媒體網關控制協定
(Megaco/H.248:Media Gateway Control protocol)
Megaco/H.248,媒體網關控制協定,是用於物理分開的多媒體網關單元控制的協定,能把呼叫控制從媒體轉換中分離出來。Megaco 是 IETF 和 ITU-T 研究組16共同努力的結果,因此 IETF 定義的 Megaco 與 ITU-T 推薦的 H.248 相同。
Megaco/H.248 說明了媒體網關(MG)和媒介網關控制器之間的聯繫。媒體網關用於轉換電路交換語音到基於包的通信流量,而媒介網關控制器用於規定這種流量的服務邏輯。Megaco/H.248 通知 MG 將來自於數據包或單元數據網路之外的數據流連線到數據包或單元數據流上,如實時傳輸協定(RTP)。從 VOIP 結構和網關控制的關係來看,Megaco/H.248 與 MGCP 在本質上相當相似,但是 Megaco/H.248 支持更廣泛的網路,如 ATM。
Megaco/H.248 中有兩個基本組成部分:終止(termination)和關聯域(context)。 Termination 表示進入和離開 MG 的流(例如,模擬電話線路,RTP 流或 MP3 流)。Termination 具有一些屬性,如最大活動快取容量,MGC 可對其進行檢查和修改。
termination 可以被置於 context 中。當有兩個或更多 termination 流被混合或連線在一起時就需要定義 context。常規的活動 context 可能會有一個物理 termination (比如說,DS3 中的一個 DS0)和一個暫時 termination (連線網關和網路的 RTP 流) MG 根據 MGC 的命令創建和釋放 context。Context 通過添加第一個 termination 而被創建,通過移除最後一個 termination 而被釋放。
一個 Termination 可能不止一個流,因此一個 context 也可能是多流 context。此外音頻、視頻和數據流也可能存在於多個 terminations 的一個 context 中。
協定結構
所有 Megaco/H.248 信息採用 ASN.1 文本信息格式。 Megaco/H.248 通過一系列命令處理終止( termination)、關聯域(context)、事件(event)以及信號(signal)等。下面列出了各種命令:
Add ― Add 命令負責添加 termination 到 context。Context 中的第一個 Termination 上的 Add 命令可以用於創建一個 Context。
Modify ― Modify 命令用於更改 termination 的屬性、事件和信號。
Subtract ― Subtract 命令用於斷開 Context 中的 Termination 連線,並返回加入 Context 的關於 Termination 的統計值。Context 中最後一個 Termination 上的 Subtract 命令用以刪除 Context 。
Move ― Move 命令自動將 Termination 移動到其它 context 。
AuditValue ― AuditValue 命令用以返回 Termination 的屬性、事件、信號和統計值的當前狀態。
AuditCapabilities ― AuditCapabilities 命令返回媒體網關所支持的關於 Termination 屬性、事件及信號等的所有可能值。
Notify ― Notify 命令允許媒體網關通知媒體網關控制器關於媒體網關中發生的事件。
ServiceChange ― ServiceChange 命令允許媒體網關通告媒體網關控制器一個或一組 Termination 將退出服務或返回到服務。此外 MG 利用 ServiceChange 命令通告 MGC(註冊) 它 的可用性,並通告 MGC 它將 或已重啟。MGC 可能通過向 MG 傳送 ServiceChange 命令而通告 MG 其移交過程。 MGC 還可能使用 ServiceChange 命令通知 MG 將一個或一組 Termination 加入或 退出服務。
以上所有命令都從 MGC 傳送到達 MG,雖然 ServiceChange 信息也可以由 MG 傳送。Notify 命令(MG 通過該命令通知 MGC 關於 MGC 所關心的某事件已經發生)由 MG 傳送到達 MGC。