一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于MQTT的CPE管理配置方法与流程

2022-03-26 12:47:47 来源:中国专利 TAG:

一种基于mqtt的cpe管理配置方法
技术领域
1.本发明涉及网络配置管理领域,尤其是一种基于mqtt的cpe管理配置方法。


背景技术:

2.信息随心至、万物触手及,随着5g基站的大规模部署,万物互联的时代离我们越来越近了,随着5g时代的到来,能呈现出5g技术的行业,也都在迅速地对接这项新技术。5g应用在各行各业也随之大规模部署使用,在自动驾驶、工业互联网、直播行业、智慧农业等场景下已经发挥了重要的作用。5g赋能了行业用户,提升了生产效率。
3.5g的部署使用前期由于5g模组的价格过高,导致5g终端的价格居高不下,给5g的推广造成了一定的困难。而且在5g升级的过程中,原有的设备如果需要支持5g改造终端的工作量巨大,通过cpe接入的方式,可以减少对接工作量,原有的wifi连接终端可以直接连接上5g cpe,通过cpe连接上5g高速网络,实现网络改造的目的。所以5g在部署和使用过程中,如何监控5g cpe的正常运行,成为保障生产生活网络的重要一环。
4.在工业互联网领域,目前工厂、矿山、钢厂等都在使用5g进行生产的数据化建设,通过铺设工厂5g网络,实现所有环境的视频网络接入,实现全方位、无死角、大流量的实时监控,并通过ai技术实现产品质量检测、安全监控等。在矿山、钢厂等行业,通过5g赋能利用5g的大流量、低时延能力实现远程生产控制,实现井下无人的生产目标。
5.工业数字化转型给网络的可靠性、维护性、监控能力、故障定位能力提出了更高的要求,之前的网络并不直接面上生产,但是随着数字化转型的全面到来,网络能力已经融入到客户生产环境中,目前很多企业采用cpe的部署来实现生产设备、监控设备的接入,一旦设备发生故障就无法保障生产的正常运行。但是目前并没有统一的规范对cpe进行监控、维护,cpe厂商五花八门,如果实现多厂商的cpe的监控就尤为重要了。
6.现有的设备监控是通过snmp、telnet、ssh等协议,服务端底层通过tcp/udp协议与cpe进行连接并采集相关的信息。但是5g终端在重启后终端ip可能发生变更,或者cpe通过vpn接入了服务端,重启后ip地址也会发生变更,面上连接的管理方式就无法满足管控需求。


技术实现要素:

7.为解决现有技术存在的上述问题,本发明提供一种基于mqtt的cpe管理配置方法,可以监控、维护cpe,实现终端设备的实时感知和监控。
8.为实现上述目的,本发明采用下述技术方案:
9.在本发明一实施例中,提出了一种基于mqtt的cpe管理配置方法,该方法包括:
10.s01、基于mqtt的设备注册、心跳;
11.s02、cpe信息采集,多协议支持;
12.s03、cpe业务开通,对cpe进行业务配置;
13.例如开通vpn隧道,切换切片、apn等操作;主要是控制类业务,目前只支持cli,下
发的json格式与采集相同,但是控制指令包含上下文,所以此命令支持顺序执行,不支持并发操作。
14.开通topic:cpe/注册id/colctr/ctr
15.s04、cpe网络工具能力ping、trace,cpe操作系统内置ping与trace;由于cpe操作系统内置的ping和trace能力较弱,比如不支持毫秒级发包间隔,如果在大量发包过程中发送速率很慢,无法满足监控需求,所以需要内置ping和trace的功能。主要支持的参数为:发送间隔、发包个数、发包超时时间、源地址、目的地址、最大跳数等。
16.网络工具topic:cpe/注册id/netability/tools
17.s05、cpe流量打流压测,测试cpe的整体上下行带宽;在部署完5g网络后需要整体网络进行测试,了解网络实际带宽能力,是否满足验收要求。支持tcp、udp、icmp协议打流,可以测试上下行最大带宽。
18.网络测试工具topic:cpe/注册id/netability/flux
19.s06、cpe仿真拨测,对网站进行周期测试。
20.目前支持http、https,topic请求信息包含:网站url,可以对网站进行周期测试,支持首页加载时间、时延、丢包测试。
21.仿真拨测topic:cpe/注册id/netability/simulation
22.进一步地,所述s01包括:
23.s011、基础配置文件信息整理,基础配置文件包括网元sn、厂商id、网元型号、服务端mqtt ip地址、端口、账号、密码;
24.s012、将网元sn、厂商id、网元型号作为发布注册信息并进行注册,注册成功后反馈cpe的唯一标识,cpe与服务端进行交互时使用此id作为topic的关键字。
25.例如心跳topic:cpe/注册id/base/heartbeat,如果cpe 5g网络运行正常发送状态为“在线”,周期默认为1分钟。
26.注册topic:cpe/注册id/base/register
27.心跳topic:cpe/注册id/base/heartbeat
28.进一步地,所述s02包括:
29.s021、服务端将需要进行的命令发布到topic中;
30.s022、cpe订阅topic后按照协议类型、命令执行并返回。
31.进一步地,所述s021中命令为json格式包含命令id、协议类型、命令标识、命令、等待符、换页符,命令标识包括封装指令与原始指令。
32.进一步地,所述原始指令为系统的基础指令,例如:uname即查询系统名称。
33.进一步地,所述封装指令为unix操作系统封装一些基础指标的命令。
34.进一步地,所述基础指标包括但不限于端口信息、磁盘信息、cpu信息、内存信息。
35.通过原始指令可灵活定制采集命令实现5g模组信息、5g信号信息采集,通过服务端定制函数、正则等可以实时增加采集指标,并对采集指标进行处理。
36.采集topic:cpe/注册id/colctr/col即采集控制/采集。
37.进一步地,所述s022中协议支持snmp、cli。
38.进一步地,所述s05中的打流压测支持tcp、udp、icmp协议打流。
39.进一步地,所述s06中的周期测试包括:首页加载时间测试、时延测试与丢包测试。
40.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于mqtt的cpe管理配置方法。
41.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于mqtt的cpe管理配置方法的计算机程序。
42.有益效果:
43.1、本发明通过mqtt协议对cpe进行管理,支持ip地址变更。
44.2、本发明支持多种协议接口,支持封装指标和原始指标。
45.3、本发明可以进行流量压测、仿真拨测测试和基础的ping和trace功能。
附图说明
46.图1是本发明一种基于mqtt的cpe管理配置方法流程示意图;
47.图2是本发明一实施例的计算机设备结构示意图。
具体实施方式
48.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
49.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
50.本发明涉及的名词及其解释:
51.mqtt:消息队列遥测传输协议,是一种基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,该协议构建于tcp/ip协议上。
52.cpe:英文全称为customer premise equipment,直译:客户前置设备,实际是一种接收移动信号并以无线wifi信号转发出来的移动信号接入设备,它也是一种将高速4g或者5g信号转换成wifi信号的设备。
53.wifi:无线网络通信技术,将可连接网络设备以无线方式互相连接
54.topic:主题
55.json:json(javascript object notation,js对象简谱)是一种轻量级的数据交换格式
56.snmp:简单网络管理协议
57.telnet:telnet协议是tcp/ip协议族中的一员,是internet远程登录服务的标准协议和主要方式
58.unix:unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。
59.ssh:ssh为secure shell的缩写,ssh是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
60.tcp:传输控制协议(tcp,transmission control protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
61.udp:internet协议集支持一个无连接的传输协议,该协议称为用户数据包协议(udp,user datagram protocol)。udp为应用程序提供了一种无需建立连接就可以发送封装的ip数据包的方法。
62.cli:命令行界面(英语:command-line interface,缩写:cli)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
63.icmp:icmp(internet control message protocol)internet控制报文协议。它是tcp/ip协议簇的一个子协议,用于在ip主机、路由器之间传递控制消息。
64.base/register:基础/注册。
65.base/heartbeat:基础/心跳。
66.colctr/col:采集控制/采集。
67.colctr/ctr:采集控制/采集。
68.trace:access point name,接入点。
69.netability/tools:网络能力/工具集。
70.flux:流量。
71.simulation:仿真。
72.根据本发明的实施方式,提出了一种基于mqtt的cpe管理配置方法,可以监控、维护cpe,实现终端设备的实时感知和监控。
73.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
74.图1是本发明一种基于mqtt的cpe管理配置方法流程示意图。如图1所示,该方法包括:
75.s01、基于mqtt的设备注册、心跳;
76.s02、cpe信息采集,多协议支持;
77.s03、cpe业务开通,对cpe进行业务配置;
78.例如开通vpn隧道,切换切片、apn等操作;主要是控制类业务,目前只支持cli,下发的json格式与采集相同,但是控制指令包含上下文,所以此命令支持顺序执行,不支持并发操作。
79.开通topic:cpe/注册id/colctr/ctr
80.s04、cpe网络工具能力ping、trace,cpe操作系统内置ping与trace;由于cpe操作系统内置的ping和trace能力较弱,比如不支持毫秒级发包间隔,如果在大量发包过程中发送速率很慢,无法满足监控需求,所以需要内置ping和trace的功能。主要支持的参数为:发送间隔、发包个数、发包超时时间、源地址、目的地址、最大跳数等。
81.网络工具topic:cpe/注册id/netability/tools
82.s05、cpe流量打流压测,测试cpe的整体上下行带宽;在部署完5g网络后需要整体网络进行测试,了解网络实际带宽能力,是否满足验收要求。支持tcp、udp、icmp协议打流,可以测试上下行最大带宽。
83.网络测试工具topic:cpe/注册id/netability/flux
84.s06、cpe仿真拨测,对网站进行周期测试。
85.目前支持http、https,topic请求信息包含:网站url,可以对网站进行周期测试,支持首页加载时间、时延、丢包测试。
86.仿真拨测topic:cpe/注册id/netability/simulation
87.所述s01包括:
88.s011、基础配置文件信息整理,基础配置文件包括网元sn、厂商id、网元型号、服务端mqtt ip地址、端口、账号、密码;
89.s012、将网元sn、厂商id、网元型号作为发布注册信息并进行注册,注册成功后反馈cpe的唯一标识,cpe与服务端进行交互时使用此id作为topic的关键字。
90.例如心跳topic:cpe/注册id/base/heartbeat,如果cpe 5g网络运行正常发送状态为“在线”,周期默认为1分钟。
91.注册topic:cpe/注册id/base/register
92.心跳topic:cpe/注册id/base/heartbeat
93.所述s02包括:
94.s021、服务端将需要进行的命令发布到topic中;
95.s022、cpe订阅topic后按照协议类型、命令执行并返回。
96.所述s021中命令为json格式包含命令id、协议类型、命令标识、命令、等待符、换页符,命令标识包括封装指令与原始指令。
97.所述原始指令为系统的基础指令,例如:uname即查询系统名称。
98.所述封装指令为unix操作系统封装一些基础指标的命令。
99.所述基础指标包括但不限于端口信息、磁盘信息、cpu信息、内存信息。
100.通过原始指令可灵活定制采集命令实现5g模组信息、5g信号信息采集,通过服务端定制函数、正则等可以实时增加采集指标,并对采集指标进行处理。
101.采集topic:cpe/注册id/colctr/col即采集控制/采集。
102.所述s022中协议支持snmp、cli。
103.所述s05中的打流压测支持tcp、udp、icmp协议打流。
104.所述s06中的周期测试包括:首页加载时间测试、时延测试与丢包测试。
105.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
106.为了对上述基于mqtt的cpe管理配置方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
107.实施例:
108.cpe部署程序后,会自动启动通过mqtt注册到云端的服务端,注册到云端后会定期发送心跳信息,防止cpe掉线,注册后返回注册id,登录后订阅topic信息:
109.cpe/注册id/colctr/col
110.cpe/注册id/colctr/ctr
111.cpe/注册id/netability/tools
112.cpe/注册id/netability/flux
113.cpe/注册id/netability/simulation
114.注册信息,cpe发起:
[0115][0116]
注册返回,注册成功后云平台返回注册id
[0117][0118]
注册成功后,定期发送心跳信息,云平台通过心跳感知cpe是否在线。
[0119]
{
[0120]
ꢀꢀꢀ
"status":"online"
[0121]
}
[0122]
程序底层支持snmp cli等协议,以采集为例。如果需要通过snmp采集端口信息:
[0123]
云端将请求通过mqtt发布到对应的cpe的topic中:cpe/注册id/colctr/col
[0124]
cpe侧通过订阅的topic中接收到请求信息,包含协议类型和采集指标,cpe通过协议采集结果将信息发布到topic中,云端即可获取到对应记录。
[0125]
以采集内存采集为例,云平台发布信息到cpe/cpe578234/colctr/col中,消息格式如下,采集类型定义为cli,程序通过命令行的方式运行命令,并返回结果。
[0126]
[0127][0128]
返回结果样例:
[0129][0130]
其他流量测试、仿真拨测流程与采集流程基本。
[0131]
基于前述发明构思,如图2所示,本发明还提出一种计算机设备200,包括存储器
210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述基于mqtt的cpe管理配置方法。
[0132]
基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述基于mqtt的cpe管理配置方法的计算机程序。
[0133]
本发明提出的基于mqtt的cpe管理配置方法,通过mqtt协议对cpe进行管理,支持ip地址变更;支持多种协议接口,支持封装指标和原始指标;可以进行流量压测、仿真拨测测试和基础的ping和trace功能。
[0134]
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
[0135]
对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献