簡介 如馬路上來來往往的車輛必須遵守交通規則一樣,行動網路中的實體互動信息也需要遵照一定的原則。具體來說,移動通信網由許多具有信息交換和處理能力的節點互連組成,要使整個
網路 有條不紊地工作,就需要每個網元都遵守約定好的數據格式和時序規則。這些為實現網路實體的信息交換而設立的規則、約定或者標準稱為網路協定,H.248是眾多網路通信協定中的一種。
H.248又稱MEGACO(Media Gateway Control Protocol,媒體網關控制協定),它在通信網路中的套用非常廣泛,例如MSCS(Mobile Switching Center Server,移動交換中心伺服器)和MGW(Media GateWay,媒體網關)網元需要協同工作以完成用戶的一次呼叫處理,H.248協定在這個過程中起到了舉足輕重的作用,如圖1所示。
圖1 H.248協定在通信網中的示意圖 H.248協定定義的連線模型包含
終端 (Terminal)和上下文(Context)兩個主要概念。
l 終端
是MGW網元中的邏輯實體,能傳送和接收一種或多種媒體資源。
任何時候一個終端只能屬於一個上下文,可以表示TDM(Time Division Multiplexing,時分復用)、模擬線和RTP(Real-time Transport Protocol,實時傳輸協定)流等。
終端類型主要有半永久性終端(TDM信道或模擬線等)和臨時性終端(如RTP流,用於承載語音、數據和視頻信號或各種混合信號)。用屬性、事件、信號、統計表示終端特性,為了禁止終端的多樣性,在協定中引入了包(Package)的概念,將終端的可選特性參數組合成Package。
l 上下文
一個上下文是一些終端間的聯繫,描述了終端之間的拓撲關係及媒體混合/交換的參數。
朗訊公司(Lucent)在MGCP協定中首次提出Context的概念,使協定具有更好的靈活性和可擴展性,H.248/MeGaCo協定延用了這個概念,可通過Add Termination 命令進行創建,或通過Subtract 、Move 命令進行刪除。
主要功能 H.248協定是由MGC控制MG的協定,也稱MeGaCo。H.248中引入了Conntext概念,增加了許多Package的定義,從而將MGCP大大推進一步。可以說H.248建議已取代MGCP,成為MGC與MG之間的協定標準。然而在固網中MGCP還是存在很大的套用,H.248主要是套用於行動網路方面。
將網關分解成MG和MGC是研製大型電信級IP電話網關的需要。
MGC的功能如下:
l 處理與網守間的H.225 RAS訊息
l 處理No.7信令
l 處理H.323信令
MG的功能如下:
l IP網的終結點接口
l 電路交換網終結點接口
l 處理H.323信令
l 處理帶有RAS(Registration, Admission and Status,登記、接入許可與狀態)功能的電路交換信令
l 處理媒體流
訊息命令 H.248定義了如下命令:
l Move ,將一個終端從一個上下文移到另一個上下文;
l AuditValue ,返回終端特性的當前狀態;
l AuditCapabilities ,返回終端特性的能力集;
l Notify ,允許MG將檢測到的事件通知 MGC;
l ServiceChange ,允許MG通知MGC一個或多個終端將要脫離或加入業務,也可以用於MG註冊到MGC表示可用性,以及MGC的掛起和MGC的主、備轉換通知等。
l Add ,增加一個終端到一個關聯中。
l Modify ,修改一個終端的屬性、事件和信號參數。
l Subtract ,從一個關聯中刪除一個終端,同時返回終端的統計狀態。
特點 H.248與MGCP在協定概念和結構上有很多相似,但也有不同之外,主要區別如下:
l H.248/MeGaCo協定簡單、功能強大,且擴展性很好,允許在呼叫控制層建立多個分區網關;MGCP是H.248/MeGaCo之前的版本,它的靈活性和擴展性不如H.248/MeGaCo。
l H.248支持多媒體,MGCP不支持多媒體。套用於多方會議時,H.248比MGCP容易實現。
l MGCP基於UDP(User Datagram Protocol,用戶數據報協定)傳輸,H.248可以基於TCP(Transmission Control Protocol,傳輸控制協定)和UDP等。
l H.248的訊息編碼基於文本和二進制,MGCP的訊息編碼基於文本。
訊息是協定傳送的信息單元,一個訊息包含一個訊息頭和版本號,訊息頭包含傳送者的ID。訊息中的事務彼此無關,可以獨立處理。
協定訊息的編碼格式為文本格式和二進制格式。MGC必須支持這兩種格式,MG可以支持其中任一種格式。
呼叫流程 例如主被叫用戶間的一次通話業務過程中,MSCS和MGW網元間需進行多次H.248訊息互動,每次互動都包含一個請求和一個回響,請求由傳送方發起,接收方對請求進行處理,並將處理結果包含在回響中返回給對方。通常狀況下由MSCS網元發起請求,而MGW做出回響,但相反的情況也有可能出現。
當MG發起呼叫時,MSCS建立一個新的上下文,並使用Add 命令將終端添加到上下文中,當MGW結束呼叫後,MSCS使用Subtract 命令將終端從上下文中刪除,釋放資源。
兩個典型的MSCS和MGW間H.248訊息的套用場景如下:
l Add 命令:
在呼叫處理過程中,當被叫用戶振鈴之後,服務主叫的MSCS網元需要通知MGW申請一個上下文,並在其中增加一個終端,用於對主叫用戶播放振鈴提示音。此命令由MSCS傳送給一個Add.Request 訊息給MGW,MGW成功處理後會回送Add.Reply 回響通知MSCS增加終端成功,如圖2所示。
圖2 MSCS與MGW網元之間的ADD命令示例 l Subtract 命令
當通話結束時,主叫方或者被叫用戶會掛斷呼叫,此時網路會進行通話拆線和各種資源的釋放。Subtract命令也是由MSCS傳送給MGW網元,用於通知MGW刪除一個終端,當一個上下文中的所有終端均被刪除後,則該上下文也隨著被釋放。