1.基于Docker和Asterisk的软交换实验平台,其特征是:包括Asterisk系统(1)、Docker环境容器(2)和web管理系统(3),Asterisk系统(1)作为软交换实验平台的核心,用Docker环境容器(2)承载Asterisk系统(1),通过web管理系统(3)对软交换实验平台进行配置和管理。
2.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:web管理系统(3)对软交换实验平台进行信息管理,web管理系统(3)包括控制模块(301)、拨号规则模块(302)、号码管理模块(303)、话单记录模块(304)和增值模块(305);
控制模块(301)负责软交换的启动、关闭和重启,拨号规则模块(302)负责软交换实验平台号码规则的管理,号码管理模块(303)负责软交换系统的号码管理,话单记录模块(304)负责话单记录管理,增值模块(305)实现呼叫转移,用户账单查询,语音查分和语音点歌的增值业务功能。
3.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:Asterisk系统(1)还包括二次开发进行模块(102),应用申明和定义模块(103)、初始化加载模块(104)、应用执行模块(105)和卸载模块(106);
二次开发进行模块(102)对Asterisk系统(1)进行归纳和总结;
应用申明和定义模块(103)定义应用程序的应用名称和说明;
初始化加载模块(104)系统启动的时候对其进行初始化;
应用执行模块(105)是在系统调用应用程序时执行的过程;
卸载模块(106)在系统退出的时候归还所占用系统资源。
4.根据权利要求3所述基于Docker和Asterisk的软交换实验平台,其特征是:二次开发进行模块(102)归纳Asterisk系统(1)中的函数,生成了用于二次开发的函数库的说明文档,并实现了一个独立编译二次开发进行模块(102)中的Makefile脚本文件;
学生能再次根据已有的程序框架和函数库完成自己设计的程序代码,并利用Makefile脚本文件对程序进行编译,上传自己功能模块所需要的语音文件,利用拨号规则模块(302)配置页面设置引用模块对应的特服号码,最后重启软交换系统,对自己的程序进行测试和运行。
5.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:Asterisk系统(1)还包括动态模块加载器(101),动态模块加载器(101)能动态的减少或增加Asterisk系统(1)系统中的运行模块,Asterisk系统(1)外围设有数据库接口模块(5),数据库接口模块(5)把数据库配置和管理变为数据库方式,利用MySQL数据库(4)帮助存储系统相关的配置和数据,web管理系统(3)配置软交换系统中的数据库;
Asterisk系统(1)运行其它模块时,用户可以根据实际需要,动态的减少或增加模块,web管理系统(3)面向用户设置,配置软交换系统中的数据库中的数据,达到用户对Asterisk系统(1)进行控制和配置的功能。
6.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:web管理系统(3)能对软交换实验平台启动和获取软交换实验平台的配置信息;
实验设置人员可以通过web管理系统(3)进行实验信息的发布、实验人员信息的导入、实验小组的分配、实验成绩的评定和实验成绩的导出;实验人员可以通过web管理系统(3)进行实验组员的选择。
7.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:在软交换实验平台通过复制Docker环境容器(2),使得软交换实验平台内有多个由Docker环境容器(2)承载的独立的软交换实验系统。
8.根据权利要求7所述基于Docker和Asterisk的软交换实验平台,其特征是:软交换实验平台还设有docker系统(6),docker系统(6)为每个由Docker环境容器(2)复制而来的软交换实验系统分配的IP地址,docker系统(6)通过分配的IP地址连接来查看各独立软交换实验系统的实验情况。
9.根据权利要求1所述基于Docker和Asterisk的软交换实验平台,其特征是:基于Docker和Asterisk的软交换实验平台包括基础性实验和扩展性实验;
基础性实验:通过web管理系统(3)配置页面配置终端信息,主要有终端的号码管理模块(303)进行电话号码实验和拨号规则模块(302)进行拨号规则实验,然后通过web管理系统(3)配置页面启动软交换服务;
扩展性实验:利用Asterisk系统(1)提供的API接口和MySQL数据库(4)实现软交换的增值业务:包括呼叫转移、用户帐单查询、语音查分和语音点歌,利用二次开发进行模块(102),通过提供的API接口和批处理编译文件实现自己编程设计需求。
10.根据权利要求1 9中任意一项所述基于Docker和Asterisk的软交换实验平台的实~
验方法,其方法是:S1、信息导入,设置实验任务:打开web管理系统(3),通过web管理系统(3)导入各必要信息,实验小组的分配,设置实验任务;
S2、各实验人员登录web管理系统(3),查看实验组员,查看分配实验任务;
S3、docker系统(6)为每个独立软交换实验系统分配IP地址:A1:平台自动打开承载有软交换系统的Docker环境容器(2),并给Docker环境容器(2)分配一个IP地址和对应端口;
A2:docker系统(6)创建一个基础镜像,将软交换系统部署到Docker环境容器(2)中,然后复制成多个软交换系统,使得每个小组都有一个独立的由Docker环境容器(2)承载的软交换系统:;
A3:docker系统(6)为每个由Docker环境容器(2)复制而来的软交换实验系统分配的IP地址,实验设置人员可根据IP地址查看各独立软交换实验系统的实验情况;
S4、实验人员通过web管理系统(3),进行实验:B1:实验人员通过web管理系统(3)看到控制模块(301)、拨号规则模块(302)、号码管理模块(303)、话单记录模块(304)和增值模块(305),并了解各模块的功能,实验人员根据自己的需要选择相应的模块启动软交换系统进行二次开发,开始实验;
B2:生成函数库和Makefile脚本文件:二次开发进行模块(102)归纳Asterisk系统(1)中的函数,生成了用于二次开发的函数库的说明文档,并实现了一个独立编译二次开发进行模块(102)中的Makefile脚本文件;
B3:配置和存储软交换系统中的数据库:动态模块加载器(101)能动态的减少或增加Asterisk系统(1)系统中的运行模块,数据库接口模块(5)把数据库配置和管理变为数据库方式,利用MySQL数据库(4)帮助存储系统相关的配置和数据;
B4:实验人员进行二次开发试验:实验人员按照设计思路根据已有的程序框架和函数库完成自己的设计程序代码,利用脚本对程序进行编译,上传自己功能模块所需要的语音文件,利用拨号规则模块(302)配置页面设置引用模块对应的特服号码,最后重启软交换系统,对自己的程序进行测试和运行;
S5实验结束,导出结果:实验人员提交实验结果,系统会自动打包数据发给设置人员,设置人员则通过对比docker自动为每个小组分配的IP地址来查看各小组的实验情况,并进行评分,导出实验成绩。