[发明专利]一种网管系统中快速实现信令跟踪的装置与方法有效
| 申请号: | 202010341607.1 | 申请日: | 2020-04-27 |
| 公开(公告)号: | CN111464368B | 公开(公告)日: | 2022-04-15 |
| 发明(设计)人: | 徐坚华;严敏;宣呈辉;江勤松;傅永斌;李植良;欧阳观宇 | 申请(专利权)人: | 东方通信股份有限公司 |
| 主分类号: | H04L41/04 | 分类号: | H04L41/04;H04L41/0803;G06F16/24 |
| 代理公司: | 绍兴普华联合专利代理事务所(普通合伙) 33274 | 代理人: | 韩云涵 |
| 地址: | 310053 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网管 系统 快速 实现 跟踪 装置 方法 | ||
1.一种网管系统中快速实现信令跟踪的装置,其特征在于包括消息处理模块、信令跟踪模块、前端模块、Kafka、Zookeeper和数据库,
前端模块用于跟踪任务控制、跟踪状态控制、信令数据接收以及信令数据实时呈现与信令数据文件保存;
消息处理模块用于任务控制消息收发及信令数据收发;
数据库中信令跟踪库表包含下发任务的用户名、任务ID、任务名、起始时间、持续时间、各项跟踪条件和完整请求体,当整个信令跟踪模块重新启动时,能够根据数据库中的任务数据判断是否要继续跟踪任务;
信令跟踪模块用于信令跟踪的流程控制,包括:接收前端模块的任务控制消息,同时解析整理消息中的过滤条件,下发至网元;通过Zookeeper程序服务,实时反馈跟踪任务状态至前端模块,保证上下任务状态一致;接收网元采集的信令数据,通过Kafka服务,上传至前端模块,本地保存任务信息、信令数据,防止程序意外中断后的数据丢失;
包含以下步骤:
1)网管系统运行前,进行网元信息配置、zookeeper集群配置、kafka集群配置,最后启动zookeeper、kafka、数据库服务;
2)网管系统启动时,根据配置连接网元、zookeeper集群、kafka集群、数据库,同时查询数据库中已存在的跟踪任务并根据任务结束时间判断任务是否已完成,如有未完成任务,则继续该任务;
3)用户通过前端模块下发指令消息,控制跟踪任务,包括:
创建跟踪任务:用户通过前端模块设置过滤条件,下发创建跟踪任务;系统自动分配任务ID,当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,确定合法之后会通过zookeeper判断是否已存在该任务,若请求中带有接口字段,则将其与映射表匹配转换为对应模块并补充完整请求,根据设备ID和模块名从数据库中查找到相应的网元ID;接着提取请求中的任务条件组合成指定格式的JSON字符串,将任务信息存入数据库,从任务线程列表中新建任务线程并开始任务线程;任务线程开启后首先会根据网元ID获取对应的通道,若成功获取通道则将任务ID与筛选条件下发到相应的网元,并将zookeeper中将该任务设置为READY状态;
修改跟踪任务:用户通过前端模块根据已有任务重新设置过滤条件,下发创建跟踪任务;当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,确定合法之后会通过zookeeper判断是否已存在该任务,若存在则判断请求中是否带有接口字段,将其与映射表匹配转换为对应模块并补充完整请求,根据设备ID和模块名从数据库中查找到相应的网元ID;接着提取请求中的任务条件组合成指定格式的JSON字符串,修改数据库中的任务信息,从任务线程列表中停止并删除原有任务,新建任务线程并开始任务线程;
启动跟踪任务:当跟踪任务达到事先设定的开始时间或者用户通过前端模块下发启动跟踪任务请求时会启动跟踪任务,当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,若命令为START,遍历传入的每一个任务ID判断任务ID是否存在且是否处于RUNNING状态,若不是则向任务线程下发开始命令,将任务线程的暂停时间设置为0,任务线程会循环获取当前系统时间,若当前系统时间大于等于开始时间,且当前系统时间大于等于暂停时间,且任务没有处于启动状态,则启动跟踪任务,信令跟踪模块根据网元ID获取通道,若获取到通道则通知相应的网元启动该任务的信令跟踪任务,并在zookeeper中将该任务的状态设置为START,网元根据不同过滤条件采集信令数据;
停止跟踪任务:当跟踪任务达到事先设定的停止时间或者用户通过前端模块下发停止跟踪任务请求时,会停止跟踪任务;当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,若合法且命令为STOP,遍历每一个任务ID,判断任务ID是否存在且是否处于STOPPED状态,若不是则向任务线程下发停止命令,并将任务线程的结束时间设置为当前时间,任务线程会循环获取当前系统时间,若当前系统时间大于等于结束时间则退出循环,当当前系统时间大于等于结束时间退出循环后,根据网元ID获取通道,若获取到通道则通知相应的网元停止该任务的信令跟踪,并在zookeeper中将该任务的状态设置为STOPPED,结束该任务线程,网元停止采集数据;
暂停跟踪任务:用户通过前端模块下发暂停跟踪任务请求时会暂停跟踪任务,当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,若合法且命令为PAUSE,遍历每一个任务ID,判断任务ID是否存在且是否处于RUNNING状态,若是则向任务线程下发暂停命令,将任务线程的暂停时间设置为结束时间,任务线程会循环获取当前系统时间,若当前系统时间小于暂停时间,且任务处于启动状态,则暂停跟踪任务,任务线程根据网元ID获取通道,若获取到通道则通知相应的网元暂停该任务的信令跟踪,并在zookeeper中将该任务的状态设置为PAUSED,并在zookeeper中将该任务的状态设置为STOPPED,结束该任务线程,网元停止采集数据;
保存跟踪数据:用户通过前端模块保存kafka中所储存的对应跟踪任务信令数据,保存格式为PCAP;
删除跟踪任务:用户通过前端模块下发删除跟踪任务,当信令跟踪模块接收到前端模块下发的请求后,会首先判断表达式是否合法,若合法,遍历每一个任务ID,判断任务ID是否存在且是否处于STOPPED状态,若不是则首先停止跟踪任务,若任务已经停止,则信令跟踪模块会根据网元ID获取通道,若获取到通道则通知相应的网元删除该信令跟踪任务,释放资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东方通信股份有限公司,未经东方通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010341607.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种肖特基器件用硅外延片的制备方法
- 下一篇:一种实验室数据智能采集转换系统





