H.248协议是 2000年由 ITU-T第 16工作组提出的媒体网关控制协议,它是在早期的MGCP协议基础上改进而成。H.248/MeGaCo协议是用于连接MGC与MG的网关控制协议,应用于媒体网关与软交换之间及软交换与 H.248/MeGaCo终端之间,是软交换应支持的重要协议。Megaco定义信号交换机制以允许媒体网关控制器(Media Gateway Controller或Call Agent)控制网关来支持PSTN与IP网络或IP与IP网络之间的话音和传真电话传输。该协议在IETF和ITU合作下由IETF定义成RFC 3525,是IETF所给的名称。ITU的名称为H.248。
H.248和Megaco在协议能力上相同,但它们的协议消息传输语法却有所区别。H. 248采用ASN.l语法格式CITU-TX.6801997),而Megaco采用ABNF语法格式(RFC2234)。 H. 248/Megaco是在MGCP协议的基础上改进和发展而来的,因此,它们与MGCP协议在功能和特性上有很多相似之处。Megaco/H.248协议也是用千MGC对MG的控制,该协议的连接模型由上下文(Context)和端点(Termination)组成。
端点作为媒体网关中的逻辑实体,是流入/流出媒体网关的媒体流的标识。端点具有一些属性,每个端点都用唯一的端点标识符(TerminationID)来标识自己。端点标识符是在端点被创建时由媒体网关为其分配的。相互关联的儿个端点构成一个上下文,上下文主要描述媒体流之间的连通关系。只有存在于同一个上下文中的儿个端点才可以相互通信。每一个上下文用唯一的上下文标识符(ContextID)来标识。下图是一个具有3个上下文的连接模型,上下文中"*"号表示端点间的连接关系。
H.248/Megaco协议连接模型
媒体网关控制器与媒体网关通过命令完成信息的交互。一方发出命令,另一方返回响应。Megaco/H.248共制定了8条命令:Add、Modify、Subtract、Move、AuditValue
、AuditCapabilities、Notify、ServiceChange。其中,前面4个主要是针对端点的操作;只有Notify命令是由媒体网关发给媒体网关控制器的;ServiceChange命令既可以由媒体网关控制器发出,也可以由媒体网关发出;其余的命令则只能由媒体网关控制器发给媒体网关。媒体网关控制器和媒体网关向对方发出的每个命令都携带一些参数,这些参数由指定的描述符来表示。描述符也可以携带参数,封包(Package)就是描述符的参数,可通过扩充封包的定义和能力来实现对H.248/Megaco协议的扩充。
协议介绍
H.248协议定义的连接模型包括终端(terminal)和上下文(context)两个主要概念。终端是MG中的逻辑实体,能发送和接收一种或多种媒体,在任何时候,一个终端属于且只能属于一个上下文,可以表示时隙、模拟线和RTP(real time protocol)流等。终端类型主要有半永久性终端(TDM信道或模拟线等)和临时性终端(如RTP流,用于承载语音、数据和视频信号或各种混合信号),用属性、事件、信号、统计表示终端特性。
协议作用
为了解决屏蔽终端多样性问题,在协议中引入了包(package)概念,将终端的各种特性参数组合成包。一个上下文是一些终端间的联系,它描述终端之间的拓扑关系及媒体混合/交换的参数。朗讯公司(Lucent)在MGCP协议中首次提出context概念,使协议具有更好的灵活性和可扩展性,H.248/MeGaCo沿用了这个概念,它可用Add命令创建,用Subtract或Move命令删除。
主要功能
H.248协议是由MGC控制MG的协议,也称MeGaCo。H.248中引入了context概念,增加了许多package的定义,从而将MGCP大大推进一步。可以说H.248建议已取代 MGCP,成为 MGC与 MG之间的协议标准。
将网关分解成MG和 MGC是研制大型电信级IP电话网关的需要。
MGC的功能
⑴处理与网守间的H.225 RAS消息;
⑵处理 No.7信令(可选);
⑶处理H.323信令(可选)。
MG的功能
⑴IP网的终结点接口;
⑵电路交换网终结点接口;
⑶处理 H.323信令(在某类分解中);
⑷处理带有RAS(registeration admission status)功能的电路交换信令(在某类分解中);
⑸处理媒体流。