Megaco/H.248:媒体网关控制协议
(Megaco/H.248:Media Gateway Control protocol)
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)和一个暂时 termination (连接网关和网络的 RTP 流) MG 根据 MGC 的命令创建和释放 context。Context 通过添加第一个 termination 而被创建,通过移除最后一个 termination 而被释放。
一个 Termination 可能不止一个流,因此一个 context 也可能是多流 context。此外音频、视频和数据流也可能存在于多个 terminations 的一个 context 中。
协议结构
所有 Megaco/H.248 信息采用 ASN.1 文本信息格式。 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。
(Megaco/H.248:Media Gateway Control protocol)
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)和一个暂时 termination (连接网关和网络的 RTP 流) MG 根据 MGC 的命令创建和释放 context。Context 通过添加第一个 termination 而被创建,通过移除最后一个 termination 而被释放。
一个 Termination 可能不止一个流,因此一个 context 也可能是多流 context。此外音频、视频和数据流也可能存在于多个 terminations 的一个 context 中。
协议结构
所有 Megaco/H.248 信息采用 ASN.1 文本信息格式。 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。