簡介
媒體網關和媒體網關控制器都是軟交換體系結構的組成部分。服務提供商和電信公司可以將5類的語音交換機更換為軟交換機。5類的交換機是電話交換機,其體積龐大、價格昂貴,通常放置在全世界各箇中心局內。該交換機從用戶處接受撥號電話呼叫,然後在一個電話交換機層次結構中創建電路。軟交換機將5類交換機體系結構拆分為網關和網關控制器。媒體網關在電路交換語音通信量和基於分組的通信量之間進行轉換。媒體網關控制器(有時稱為呼叫代理或軟交換機)負責根據接收到的信令控制媒體網關連線的建立和釋放。
軟交換機支持網際網路和PSTN的集成。在集中完成之前,這兩個網路都會存在,並且會有集成的需求。例如,IP電話用戶無疑會希望與PSTN電話用戶建立連線,反之亦然,這就意味著網際網路協定設備要同基於SS7的用來控制PSTN語音呼叫的設備之間能夠相互對話。
1999年,IETF和ITU正式達成協定,同意共同從事稱為Megaco/H.248的協定的開發。ITU在此項對H.248的開發業務的接管中占據主導地位。與此相關的協定是SIP(會話啟動協定),最初由IETF MMUSIC(Multiparty Multimedia Session Control)工作組提出。它是一個面向於網路電話和會議的套用層控制協定,用於建立、維持和終止語音和視頻會議會話。該協定可以使不同的媒體網關控制器相互通信,並允許終端用戶從媒體網關控制器請求服務。
Megaco/ H.248
媒體網關控制協定(Megaco/H.248:MediaGatewayControlprotocol)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)和一個暫時
協定結構
H.248和MECACO在協定文本上相同,只是在協定訊息傳輸語法上有所區別,H.248採用ASN.1語法格式(ITU-TX.6801997),MEGACO採用ABNF語法格式(RFC2234)。
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。
主要功能
H.248協定是由MGC控制MG的協定,也稱MeGaCo。H.248中引入了cnntext概念,增加了許多package的定義,從而將MGCP大大推進一步。可以說H.248協定已取代MGCP,成為MGC與MG之間的協定標準。
將網關分解成MG和MGC是研製大型電信級IP電話網關的需要。MGC的功能是:(l)處理與網守間的H.225RAS訊息;(2)處理No.7信令(可選);(3)處理H.323信令(可選)。MG的功能是:(l)IP網的終結點接口;(2)電路交換網終結點接口;(3)處理H.323信令(在某類分解中);(4)處理帶有RAS(registerationadmissionstatus)功能的電路交換信令(在某類分解中);(5)處理媒體流。
協定訊息及命令
訊息是協定傳送的信息單元,一個訊息包含一個訊息頭和版本號,訊息頭包含傳送者的ID。訊息中的事務彼此無關,可以獨立處理。協定訊息的編碼格式為文本格式和二進制格式。MGC必須支持這兩種格式,MG可以支持其中任一種格式。當MG發起呼叫時,MGC建立一個新的上下文,並使用Add命令將R7rP流和模擬線這兩個終端分別添加到上下文中,當MG結束呼叫後,MGC使用Subtract命令將終端從上下文中刪除,釋放資源。用Modify命令可以修改終端的屬性和信號參數。H.248還定義了:(l)Move命令,將一個終端從一個上下文移到另一個上下文;(2)AuditValue命令,返回終端特性的當前狀態;(3)AuditCapabilities命令,返回終端特性的能力集;(4)Notify命令,允許MG將檢測到的事件通知MGC;(5)ServiceChange命令,允許MG通知MGC一個或多個終端將要脫離或加入業務,也可以用於MG註冊到MGC表示可用性,以及MGC的掛起和MGC的主、備轉換通知等。H.248與MGCP在協定概念和結構上有很多相似之處,但也有不同。H.248/MeGaCo協定簡單、功能強大,且擴展性很好,允許在呼叫控制層建立多個分區網關;MGCP是H.248/MeGaCo以前的版本,它的靈活性和擴展性不如H.248/MeGaCo。H.248支持多媒體,MGCP不支持多媒體。套用於多方會議時,H.248比MGCP容易實現。MGCP基於UDP傳輸,H.248基於傳輸控制協定(TCP)、UDP等。H.248的訊息編碼基於文本和二進制,MGCP的訊息編碼基於文本。