介绍:软交换中的分组协议

【介绍:软交换中的分组协议】 ; 软交换是下一代网络(NGN)的核心,是电路交换网与IP网的协调中心,它通过对媒体网关的控制,实现不同网络之间的业务层融合 。
在通信系统中,控制通过协商实现,因此必须有相应的协议 。在NGN体系结构中,软交换是控制中心,它支持H.248/ MeGaCo、SIP、MGCP、H.323等多秤协议 。
1 MGCP协议
1.1 MGCP基本概念
MGCP协议与 H.223和SIP不同,H.323和SIP提出两套IP电话体系结构,二者完全独立,不能互相兼容,只能互通 。MGCP不涉及IP电话的体系结构,只涉及网关分解问题,因而不仅可用于 H.323 IP电话系统,也可用于SIP IP电话系统 。网关可分解成媒体网关(MG)和媒体网关控制器(MGC),MG在 MGC(或软交换)的控制下,实现跨网媒体业务 。从逻辑上看很简单,网关由 MG和MGC组成 。从物理上看就不那么简单了,到目前为止,网关的分解还没有确定的方式,可根据不同的需求进行分解 。
MGCP协议是 1999年由Internet工程任务组(IETF)制定的媒体网关控制协议,MGCP协议定义的连接模型包括端点(endpoint)和连接(connection)两个主要概念 。端点是数据源或数据宿,可以是物理端点,也可以是虚拟端点 。端点类型包括数字通道、模拟线、录音服务器接入点及交互式话音响应接入点 。端点标识由端点所在网关域名和网关中的本地名两部分组成 。连接可以是点到点连接或多点连接 。点到点连接是两个互相发送数据的端点之间的一种关联,该关联在两个端点都建立起来后,就可开始传送数据 。多点连接是多个端点之间的联 。连接可建在不同类型的承载网络上 。呼叫代理可要求端点在检测到某些事件(如摘机、挂机、拍叉或拨号)发生时,向其发出通知,也可请求将某些信号(如拨号音、回铃音、忙音等)加到端点上 。事件和信号组合成包,每个包由某一特定端点支持 。每个事件(含信号)可用“包名/事件名”表示,每类端点有特定的包,每个包包含有规律的事件和信号,包名和事件名均用数字字母串表示 。
1.2 协议结构及命令
MGCP采用文本协议,协议消息分为命令和响应,每个命令需要接收方回送响应,采用三次握手方式证实 。命令消息由命令行和若干参数行组成,响应消息带有 3位数字的响应码 。MGCP采用媒体描述协议(SDP)向网关描述连接参数 。为了减小信令传送时延,MGCP采用用户数据报协议(UDP)传送 。协议命令包括:
(l)端点配置命令(EndpointConfiguration),从呼叫代理到网关;
(2)通知请求命令(NotificationRequest),从呼叫代理到网关;
(3)通知命令(Notify),从网关到呼叫代理;
(4)创建连接命令(CreateConnection),从呼叫代理到网关,呼叫代理用该命令将某端点与指定的IP地址和UDP端口关联,另外还向远端端点发送创建连接命令,建立两个端点间的连接;
(5)修改连接命令(ModifyConnection),从呼叫代理到网关,修改以前建立连接的参数;
(6)删除连接命令(DeleteConnection),从呼叫代理到网关(也可从网关到呼叫代理),删除以前建立的连接;
(7)审计端点命令(AuditEndpoint),从呼叫代理到网关;
(8)审计连接命令(AuditConnection),从呼叫代理到网关;
(9)重启动进行中命令(RestartInprogress),从网关到呼叫代理 。
2 H.248协议
2.1 定义 H.248协议是 2000年由 ITU-T第 16工作组提出的媒体网关控制协议,它是在早期的 MGCP协议基础上改进而成 。H.248/ MeGaCo协议是用于连接MGC与MG的网关控制协议,应用于媒体网关与软交换之间及软交换与 H.248/ MeGaCo终端之间,是软交换应支持的重要协议 。H.248协议定义的连接模型包括终端(termination)和上下文(context)两个主要概念 。终端是 MG中的逻辑实体,能发送和接收一种或多种媒体,在任何时候,一个终端属于且只能属于一个上下文,可以表示时隙、模拟线和RTP(real time protocol)流等 。终端类型主要有半永久性终端(TDM信道或模拟线等)和临时性终端(如RTP流,用于承载语音、数据和视频信号或各种混合信号) 。用属性、事件、信号、统计表示终端特性,为了解决屏蔽终端多样性问题,在协议中引入了包(package)概念,将终端的各种特性参数组合成包 。一个上下文是一些终端间的联系,它描述终端之间的拓扑关系及媒体混合/交换的参数 。朗讯公司(LUCent)在MGCP协议中首次提出 context概念,使协议具有更好的灵活性和可扩展性,H.248/MeGaCo协议延用了这个概念,它可用 Add命令创建,用SuBTract或 Move命令删除 。

推荐阅读