H.248/Megaco协议在全IP网络中的应用
摘要:软交换和全IP网络是通信技术发展的趋势。介绍了应用于MGC和MG之间的H.248/Megaco协议,以及如何在TCP和UDP上传输该协议的各种消息。讨论了提高该协议在IP网上传输安全性的两种方法。
关键词:H.248*Megaco 软交换 全IP网络 安全
随着IPv6技术的成熟和市场的发展,网络的全IP化是未来通信网络发展的必然趋势,传统电路交换网和互联网也正在正经相融合,电信网的核心部分将演化成为单一的分组网络。作为下一代网络(NGN)控制核心的软交换,结合了传统电话网络可靠性和IP技术的灵活性、有效性等优点,是传统的电路交换网向分组化网络过渡的重要网络概念。软交换的核心思路就是通过业务与呼叫控制分离能主呼叫控制与承载分离实现相对独立的业务体系,使业务真正于网络,灵活有效地实现业务的提供。因此将传统的网关分解为媒体网关控制器MGC(Media Gateway Controller)和媒体网关MG(Media Gateway),这种结构的最大好处在于业务和网络规模具有良好的可扩展性。
媒体网关可以划分为中继媒体网关、ATM中继媒体网关和综合业务媒体网关等类型,主要用于终结电路交换网的媒体流以及负责各种用户或接入网的综合接入。媒体网关控制器则对与媒体网关中的媒体通道的连接控制相关的呼叫状态部分进行控制。目前,媒体网关控制器与媒体网关之间通过H.248/Megaco协议进行通信。媒体网关控制器可以通过它实现对媒体网关的控制,媒体网关也可以通过向媒体网关控制报告用户端的事件,从而实现正常的通信。
1 软交换的体系结构及H.248/Megaco协议
软交换设备(Soft Switch)也称为呼叫服务器(Call Server)或者媒体网关控制器MGC,它是NGN的控制功能实体,为NGN提供具有实时性要求的业务呼叫控制和连接控制功能,是呼叫与控制的核心。MGC的功能主要包括呼叫控制功能、业务提供功能、业务交换功能、资源管理功能、互联互通功能、SIP代理功能、媒全网关接入功能等。软交换网络从功能上可以分为应用层、控制层、传输层和接入层,如图1所示。
应用层利用底层的各种网络资源为用户提供丰富多样的网络业务。主要包括应用服务器AS(Application Server)、AAA服务器(Authority Authentication and Accounting Server)、策略服务器PS(Policy Server)和智能网SCP等。其中最主要的功能实体是应用服务器,它是软件交换网络体系中业务的执行环境。
控制层主要提供呼叫控制、连接控制、协议处理等能力,并为业务层提供访问层各种网络资源的开放接口。该层的主要组成部分是MGC。
传输层负责提供各种信令和媒体流传输的通道,网络的核心传输网将是IP分组网络。
接入层提供各种网络和设备接入到核心骨干网的方式和手段,主要包括信令网关、媒体网关、接入网关等多种接入设备。
在通信系统中,控制是通过协商解决的,相应地就必须有协议。在NGN体系结构中,软交换作为控制中心,正是通过支持H.248/Megaco、SIP、SIGTRAN、BICC、H.323等多种协议实现的。
软交换设备之间采用SIP(Session Initiation Protocol)协议或者BICC(Bearer Independent Call Control)协议,软交换设备与信令网关之间采用信令传送协议SIGTRAN(Signaling Transport)在IP网络中传递电路交换信令。在软交换设备与媒体网关、H.248终端以及接入网关之间则采用H.248/Megaco协议。
H.248/Megaco协议是2000年由ITU-T第16工作组提出的媒体网关控制协议,它是在早期的MGCP协议(RFC2705)基础上结合其它媒体网关控制协议特点发展而成的种协议。它提供控制媒体的建立、修改和释放机制,同时也可携带某些随路呼叫信令,支持传统网络终端的呼叫,解决了H.323的复杂、伸缩性差着问题,是下一代网络关键的媒体网关控制协议。
H.248/Megaco的另一个特点是消息格式既可以采用文本格式,也可以采用ASN.1的二进制编码格式。在对媒体流进行描述时,如果消息格式是文本格式,则采用SDP描述媒体流。如果消息格式是二进制编码格式,则使用协议规定的编码。因此在协议实现时,若要求各厂商设备互通,就需要实现两种编码方式。这一特点是IETF和ITU-T合作的结果。H.248/Megaco协议中的主要概念有终结点、关联和包:javascript:window.open(this.src);" style="cursor:pointer;"/>
(1)终结点(Termination)是媒体网关上的一个逻辑实体,能够发送和接收一种或多种媒体,如模拟用户接入网关中的电话线、中继网关中的中继电路,一个终端在任一时刻属于且只能属于一个关联。
(2)关联(Context)是一些终端之间的联系,描述了终端间拓扑关系和媒体混合/交换的参数,表示一组终结点之间的连接关系。在一个关联中可以存在若干个终结点,其数目完全由媒体网关的特性决定。空关联表示所有与其它终点没有联系的终结点。
(3)包(Package)通过允许终结点具有可选的特性、事件、信号和数据,媒体网关控制协议实现了对具有不同特点的终结点的支持。同时,为了实现媒体网关与媒体网关控制器的互操作,这些可选项可以被组合成包。
H.248/Megaco协议建立了多种传输机制,保证了协议消息在媒体网关和媒体网关控