网络电话单板配置方法及系统 【技术领域】
本 发 明 涉 及 通 信 领 域, 具 体 而 言, 涉 及 一 种 网 络 电 话 (Voice overInternet Protocol, 简称为 VOIP) 单板配置方法及系统。背景技术
媒体网关主要完成语音信号由 TDM 转换为 IP 包的功能, 一般由专用的 VOIP 语音 处理芯片完成。
目前 VOIP 芯片的厂商很多, 不同的芯片厂家提供的芯片在处理能力 ( 例如, 芯片 通道密度和处理能力值 ) 上存在比较大的差异, 对于单个数字信号处理 (Digital Signal Processor, 简称为 DSP) 芯片, 根据使用的语音编解码 ( 例如, G.711/G.723/G.729 等 ) 的不 同, 所能达到的通道密度是有区别的。为了描述 VOIP 资源, 媒体网关内数据配置使用子单 元来描述一个物理的 DSP 芯片, 每个子单元下有多个 VOIP 通道, 特定的 VOIP 单板上的子卡 也是根据实际开局容量进行灵活配置的, 目前的做法是 : 对于采用不同方案的 VOIP 单板, 配置不同的参数。其中, 需要定义的要素 ( 即, 参数 ) 包括 : 物理板类型、 逻辑板类型、 单元 类型、 子单元个数、 通道个数、 参数模板等。
采用上述方案的数据配置方法只能适应一种特定方案的 VOIP 单板, 在不同方案 的 VOIP 单板之间无法共享同一套配置数据, 这样带来的问题是 : 在实际开局过程中, 如果 使用不同方案的 VOIP 单板进行扩容或者故障替代, 就必须删除老方案的单板数据, 再重新 配置新方案的单板数据, 这对于开局维护是很不方便的。 发明内容 针对相关技术中存在的使用不同该方案的 VOIP 单板进行扩容或者故障替代的情 况下需要重新配置单板数据的问题而提出本发明, 为此, 本发明的主要目的在于提供一种 VOIP 单板配置方法及系统, 以解决上述问题至少之一。
为了实现上述目的, 根据本发明的一个方面, 提供了一种 VOIP 单板配置方法。
根据本发明的 VOIP 单板配置方法包括 : 设置公共参数模板, 其中, 公共参数模板 保存有为所有 VOIP 单板配置的参数值 ; 按照公共参数模板对 VOIP 单板进行参数配置。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置包括 : VOIP 单板识别到存在 新加入的子卡的情况下, 获取公共参数模板并利用公共参数模板对子卡进行参数配置。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置包括 : VOIP 单板识别到存在 新加入的子卡的情况下, 根据子卡的标识获取子卡对应的子卡参数模板并利用子卡参数模 板对子卡进行参数配置, 其中, 子卡参数模板包括公共参数值和专用参数值, 公共参数值为 公共参数模板中的参数值, 专用参数值为子卡专用的参数值。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置之后, 上述方法还包括 : 建 立虚拟用户逻辑号 SLN, 其中, 虚拟 SLN 通过 VOIP 单板的单元标识和 VOIP 单板的通道标识 来指示 VOIP 的通道 ; 建立虚拟 SLN 和用户逻辑号 SLN 的对应关系。
优选地, 建立虚拟 SLN 和 SLN 的对应关系之后, 上述方法还包括 : 根据虚拟 SLN 和 对应关系进行媒体转发过程。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置之后, 上述方法还包括 : 建 立 VOIP 单板的子单元标识和 VOIP 单板的通道标识的对应关系。
优选地, 建立 VOIP 单板的子单元标识和 VOIP 单板的通道标识的对应关系之后, 上 述方法还包括 : VOIP 单板所在的系统根据子单元标识和对应关系进行系统控制过程。
为了实现上述目的, 根据本发明的另一方面, 提供了一种 VOIP 单板配置系统。
根据本发明的 VOIP 单板配置系统包括 : 设置模块, 用于设置公共参数模板, 其中, 公共参数模板保存有为所有 VOIP 单板配置的参数值 ; 配置模块, 用于按照公共参数模板对 VOIP 单板进行参数配置。
优选地, 上述系统还包括 : 建立模块, 用于建立虚拟 SLN, 虚拟 SLN 通过 VOIP 单板 的单元标识和 VOIP 单板的通道标识来指示 VOIP 的通道 ; 第一关系建立模块, 用于建立虚拟 SLN 和 SLN 的对应关系。
优选地, 上述系统还包括 : 第二关系建立模块, 用于建立 VOIP 单板的子单元标识 和 VOIP 单板的通道标识的对应关系。 通过本发明, 利用统一的参数模板对 VOIP 单板进行参数配置, 解决了使用不同该 方案的 VOIP 单板进行扩容或者故障替代的情况下需要重新配置单板数据的问题, 为媒体 网关工程维护过程中实现 VOIP 单板平滑升级及扩容提供了保证, 可以提高开局维护的效 率, 为工程扩容、 升级、 故障维护带来了方便。
附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 :
图 1 是根据本发明实施例的 VOIP 单板配置方法的流程图 ;
图 2 是根据本发明实例 2 的子卡自动识别流程图 ;
图 3 是根据本发明实例 3 的媒体流入向转发的流程图 ;
图 4 是根据本发明实例 4 的物理 DSP 芯片故障时电路资源闭塞过程的流程图 ;
图 5 是根据本发明实施例的 VOIP 单板配置系统的结构框图 ;
图 6 是根据本发明实施例的 VOIP 单板配置系统的详细结构框图。
具体实施方式
功能概述
考虑到现有技术中存在的问题, 本发明实施例提出了一种 VOIP 单板配置方案, 该 方案的处理原则为 : 设置公共参数模板, 其中, 公共参数模板保存有为所有 VOIP 单板配置 的参数值 ; 按照公共参数模板对 VOIP 单板进行参数配置。 该方案为媒体网关工程维护过程 中实现 VOIP 单板平滑升级及扩容提供了保证, 可以提高开局维护的效率, 为工程扩容、 升 级、 故障维护带来了方便。
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。方法实施例
根据本发明的实施例, 提供了一种 VOIP 单板配置方法, 图 1 是根据本发明实施例 的 VOIP 单板配置方法的流程图, 如图 1 所示, 该方法包括如下的步骤 S102 至步骤 S104 :
步骤 S102, 设置公共参数模板, 其中, 公共参数模板保存有为所有 VOIP 单板配置 的参数值, 也就是说, 所有 VOIP 单板均采用公共参数模板进行配置, 公共参数模板中存储 有统一的适用于所有 VOIP 单板的参数值 ;
步骤 S104, 按照公共参数模板对 VOIP 单板进行参数配置。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置包括 : VOIP 单板识别到存在 新加入的子卡的情况下, 获取公共参数模板并利用公共参数模板对子卡进行参数配置。
优选地, 按照公共参数模板对 VOIP 单板进行参数配置包括 : VOIP 单板识别到存在 新加入的子卡的情况下, 根据子卡的标识获取子卡对应的子卡参数模板并利用子卡参数模 板对子卡进行参数配置, 其中, 子卡参数模板包括公共参数值和专用参数值, 公共参数值为 公共参数模板中的参数值, 专用参数值为子卡专用的参数值。
按照公共参数模板对 VOIP 单板进行参数配置之后, 上述方法还可以包括 : 建立虚 拟用户逻辑号 SLN, 其中, 虚拟 SLN 通过 VOIP 单板的单元标识和 VOIP 单板的通道标识来指 示 VOIP 的通道 ; 建立虚拟 SLN 和用户逻辑号 SLN 的对应关系。根据虚拟 SLN 和对应关系进 行媒体转发过程。
按照公共参数模板对 VOIP 单板进行参数配置之后, 上述方法还可以包括 : 建立 VOIP 单板的子单元标识和 VOIP 单板的通道标识的对应关系。VOIP 单板所在的系统根据子 单元标识和对应关系进行系统控制过程。
下面将结合实例对本发明实施例的实现过程进行详细描述。
实例 1
该实例描述了本发明实施例提出的 VOIP 单板配置方法的主要处理过程, 包括 :
1. 数据配置采用统一配置, 即, 配置一种通用 VOIP 单板, 上面提到的要素都按最 大容量预先设置。
2. 单板自动识别子卡并上报更新数据库, 即, 单板自动识别子卡, 动态上报芯片类 型给数据库进行实时更新。
3. 呼叫模块使用虚拟用户逻辑号 (Subscriber Logic Number, 简称为 SLN), 该处 理是为了对上层呼叫处理模块屏蔽不同 VOIP 单板的差异, 在数据配置上引入了虚拟子单 元的概念, 即, 整个 VOIP 单板在数据和呼叫业务层面只有一个虚拟子单元, 业务占用和释 放呼叫资源时使用 SLN 标识一个特定的资源电路, 此时在 SLN 中的子单元就是此虚拟子单 元。
实例 2
该实例详细描述了子卡自动识别的过程, 图 2 是根据本发明实例 2 的子卡自动识 别流程图, 如图 2 所示, 上述过程包括以下步骤 :
步骤 201, 单板上电。
步骤 202, 在 boot 中读取子卡 ID。
步骤 203, 发消息请求下载 cpu 版本, 请求消息中携带此子卡 ID, 数据库根据此子 卡 ID 动态更新数据库电路资源表, 并下载 cpu 版本, 单板 cpu 版本开始运行。步骤 204, 根据子卡 ID 下载不同的固件版本, 这里的固件是 VOIP 芯片的运行版本, 一般都是芯片厂家提供。
步骤 205, 单板 VOIP 处理进程根据此子卡 ID 向数据库请求参数模板。
步骤 206, 数据库根据子卡类型下发参数模板, 并根据参数模板对该子卡进行参数 配置后, 设置芯片运行, 对于无法统一进行设置的参数, 可以针对子卡的类别另行设置单独 的参数模块, 例如, TI 和 MIRO 在数据库中对应不同的参数模板。
步骤 207, 单板进入服务状态。
实例 3
该实例以入向转发过程为例描述了媒体转发过程, 为了对上层呼叫处理模块屏蔽 差异, 整个单板只配置一个虚拟的子单元, 这里先介绍一下 SLN 的概念, SLN 是呼叫资源的 一种结构化描述, 由单元 - 子单元 - 电路 ( 即, 通道 ) 构成。在呼叫时由呼叫处理模块向数 据库动态申请和释放。
由于子单元是虚拟的, 故整个单板内所有电路都对应一个虚拟的 SLN, 虚拟 SLN 中 的子单元都对应此虚拟子单元。也就是说, 由于整个 VOIP 单板在数据和呼叫业务层面只有 一个虚拟子单元, 因此虚拟 SLN 仅采用单元 - 电路结构就可以实现结构化描述。业务层面 看到的是虚拟 SLN, 媒体流入向转发也是根据 RTP 和此虚拟 SLN 进行的。图 3 是根据本发明 实例 3 的媒体流入向转发的流程图, 如图 3 所示, 媒体流入向转发的过程包括 : 步骤 301, 查找媒体入向转发表。
步骤 302, 根据 RTP 查找当前 VOIP 电路的虚拟 SLN。
步骤 303, 查找虚拟 SLN 到物理 SLN 的映射表, 虚拟 SLN 与物理芯片上的 DSP/ 通道 ( 即, 物理 SLN) 存在固定映射关系, 单板软件需要维护此映射表。
步骤 304, 根据物理 SLN 得到入向转发包的目的 IP 地址。
步骤 305, 根据 IP 地址查询二级转发表得到目的 MAC 地址。
步骤 306, 完成媒体流的入向转发过程。
实例 4
该实例以闭塞电路资源为例对系统控制过程进行说明。在系统控制层面, 看到的 是物理子单元, 每个物理子单元对应一个物理 DSP 芯片。图 4 是根据本发明实例 4 的物理 DSP 芯片故障时电路资源闭塞过程的流程图, 如图 4 所示, 闭塞电路资源的过程包括 :
步骤 401, 物理 DSP 子单元状态上报。
步骤 402, 更新二级转发表对应的子单元条目状态, 具体地, 根据物理子单元的状 态更新媒体二级转发表状态。
步骤 403, 查找物理子单元和通道的映射表, 该表中维护有物理子单元和电路之间 的映射关系。
步骤 404, 物理子单元发生故障, 到数据库闭塞对应的电路资源, 注意这里不是闭 塞虚拟子单元。在物理子单元故障恢复后, 到数据库解闭塞对应的电路资源。
系统实施例
根据本发明的实施例, 提供了一种 VOIP 单板配置系统, 图 5 是根据本发明实施例 的 VOIP 单板配置系统的结构框图, 如图 5 所示, 上述系统包括 : 设置模块 52, 用于设置公共 参数模板, 其中, 公共参数模板保存有为所有 VOIP 单板配置的参数值 ; 配置模块 54, 连接于
设置模块 52, 用于按照公共参数模板对 VOIP 单板进行参数配置。
图 6 是根据本发明实施例的 VOIP 单板配置系统的详细结构框图, 如图 6 所示, 在 图 5 的基础上, 该系统还包括 : 建立模块 62, 连接于配置模块 54, 用于建立虚拟 SLN, 虚拟 SLN 通过 VOIP 单板的单元标识和 VOIP 单板的通道标识来指示 VOIP 的通道 ; 第一关系建立 模块 64, 连接于建立模块 62, 用于建立虚拟 SLN 和 SLN 的对应关系。第二关系建立模块 66, 连接于配置模块 54, 用于建立 VOIP 单板的子单元标识和 VOIP 单板的通道标识的对应关系。
综上所述, 本发明实施例提供的 VOIP 单板配置方案为媒体网关工程维护过程中 实现 VOIP 单板平滑升级及扩容提供了保证, 可以提高开局维护的效率, 为工程扩容、 升级、 故障维护带来了方便。
需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不 同于此处的顺序执行所示出或描述的步骤。
显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本发明不限制于任何特定的 硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。