掌桥专利:专业的专利平台
掌桥专利
首页

路由器远程管理系统及方法

文献发布时间:2024-01-17 01:26:37


路由器远程管理系统及方法

技术领域

本发明涉及远程控制技术领域,更具体地,涉及一种路由器远程管理系统及方法。

背景技术

路由器是用于连接网络中各个局域网和广域网的网络设备。随着各种电子设备智能化的发展,路由器在人们的生活工作中逐渐占据了越来越重要的位置。

相关技术中,尽管有许多管理路由器的平台,但是这些平台无法有效的远程管理大量设备,并且无法对不同类型的设备进行精细化管理,管理效率差。

发明内容

有鉴于此,本发明提供了一种路由器远程管理系统及方法,用以改善上述问题。

第一方面,本申请提供一种路由器远程管理系统,包括控制终端和路由器模块,所述路由器模块包括至少一个路由器;

所述控制终端和每个所述路由器通信连接;

所述控制终端,用于发布命令和查看所述路由器的信息;

所述路由器,用于接收并执行命令;

所述控制终端和所述路由器基于MQTT协议进行消息传递;

所述路由器包括嵌入式模块,所述嵌入式模块安装于所述路由器中,所述嵌入式模块包括信息收集模块、参数查看编辑模块、时间轮盘模块、拨号模块、监听模块、定时器模块、信息管理模块、保护模块和远程升级模块中的至少一种,所述嵌入式模块可根据实际需求进行定制;

所述信息收集模块,用于执行信息收集命令,收集所述路由器的信息;

所述参数查看编辑模块,用于执行查看参数和编辑参数命令,查看编辑所述路由器的配置文件和配置参数;

所述时间轮盘模块,用于设置周期性任务;

所述拨号模块,用于配置网络接入点;

所述监听模块,用于提供监听和通知方法,使所述嵌入式模块能够实时响应并执行操作;

所述定时器模块,用于管理命令执行时间;

所述信息管理模块,用于管理所述路由器的信息;

所述保护模块,用于保障所述路由器在开机或异常情况时,所述嵌入式模块正常运行;

所述远程升级模块,用于对所述嵌入式模块实现远程升级。

可选地,其中:

所述嵌入式模块通过多线程处理所述控制终端发布的命令。

可选地,其中:

所述嵌入式模块运行于OpenWrt系统内,并使用C语言进行开发。

可选地,其中:

所述路由器还包括后台管理模块,所述后台管理模块与所述嵌入式模块连接,用户通过所述后台管理模块配置所述路由器。

第二方面,本申请提供一种路由器远程管理方法,包括

用户登录控制终端;

用户在所述控制终端上选择至少一个路由器查看信息或发布命令;

当用户选择查看信息时,所述控制终端展示所述路由器的信息;当用户选择发布命令时,所述控制终端向所述路由器发布命令,所述路由器接收并执行命令;

其中,所述路由器包括嵌入式模块,所述嵌入式模块安装于所述路由器中,所述嵌入式模块包括信息收集模块、参数查看编辑模块、时间轮盘模块、拨号模块、监听模块、定时器模块、信息管理模块、保护模块和远程升级模块中的至少一种,所述嵌入式模块可根据实际需求进行定制;

当所述嵌入式模块包括所述信息收集模块时,所述信息收集模块执行信息收集命令,收集所述路由器的信息;

当所述嵌入式模块包括所述参数查看编辑模块时,所述参数查看编辑模块执行查看参数和编辑参数命令,查看编辑所述路由器的配置文件和配置参数;

当所述嵌入式模块包括所述时间轮盘模块时,所述嵌入式模块通过所述时间轮盘模块设置周期性任务;

当所述嵌入式模块包括所述拨号模块时,所述拨号模块配置网络接入点;

当所述嵌入式模块包括所述监听模块时,所述监听光模块提供监听和通知方法,使所述嵌入式模块能够实时响应并执行操作;

当所述嵌入式模块包括所述定时器模块时,所述嵌入式模块通过所述定时器模块管理命令执行时间;

当所述嵌入式模块包括所述信息管理模块时,所述嵌入式模块通过所述信息管理模块管理所述路由器的信息;

当所述嵌入式模块包括所述保护模块时,所述保护模块保障所述路由器在开机或异常情况时,所述嵌入式模块正常运行;

当所述嵌入式模块包括所述所述远程升级模块时,所述嵌入式模块通过所述远程升级模块实现远程升级。

与现有技术相比,本发明提供的一种路由器远程管理系统及方法,至少实现了如下的有益效果:

本申请提供一种路由器远程管理系统及方法,包括控制终端和路由器模块,路由器模块包括至少一个路由器;控制终端和每个路由器通信连接;控制终端,用于发布命令和查看路由器的信息;路由器,用于接收并执行命令;控制终端和路由器基于MQTT协议进行消息传递;路由器包括嵌入式模块,嵌入式模块安装于路由器中,嵌入式模块包括信息收集模块、参数查看编辑模块、时间轮盘模块、拨号模块、监听模块、定时器模块、信息管理模块、保护模块和远程升级模块中的至少一种,嵌入式模块可根据实际需求进行定制;信息收集模块,用于执行信息收集命令,收集路由器的信息;参数查看编辑模块,用于执行查看参数和编辑参数命令,查看编辑路由器的配置文件和配置参数;时间轮盘模块,用于设置周期性任务;拨号模块,用于配置网络接入点;监听模块,用于提供监听和通知方法,使嵌入式模块能够实时响应并执行操作;定时器模块,用于管理命令执行时间;信息管理模块,用于管理路由器的信息;保护模块,用于保障路由器在开机或异常情况时,嵌入式模块正常运行;远程升级模块,用于对嵌入式模块实现远程升级。路由器远程管理方法包括:用户登录控制终端;用户在控制终端上选择至少一个路由器查看信息或发布命令;当用户选择查看信息时,控制终端展示路由器的信息;当用户选择发布命令时,控制终端向路由器发布命令,路由器接收并执行命令。本申请提供的路由器远程管理系统及方法,能够充分利用路由器自身硬件资源,高效地收集路由器中的各种信息,实现对大量路由器的远程集中管理,从而提高管理效率以及减少人工干预。

当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1所示为本申请实施例提供的路由器远程管理系统示意图;

图2所示为本申请实施例提供的嵌入式模块示意图;

图3所示为本申请实施例提供的路由器远程管理方法流程图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

相关技术中的路由器管理平台,无法有效的远程管理大量设备,并且无法对不同类型的设备进行精细化管理,管理效率差。

有鉴于此,本发明提供了一种路由器远程管理系统及方法,用以改善上述问题。

图1所示为本申请实施例提供的路由器远程管理系统示意图,图2所示为本申请实施例提供的嵌入式模块示意图,请参考图1和图2,本申请提供一种路由器远程管理系统100,包括控制终端10和路由器模块20,路由器模块20包括至少一个路由器21;控制终端10和每个路由器21通信连接;控制终端10,用于发布命令和查看路由器21的信息;路由器21,用于接收并执行命令;控制终端10和路由器21基于MQTT协议进行消息传递;路由器21包括嵌入式模块210,嵌入式模块210安装于路由器21中,嵌入式模块210包括信息收集模块2101、参数查看编辑模块2102、时间轮盘模块2103、拨号模块2104、监听模块2105、定时器模块2106、信息管理模块2107、保护模块2108和远程升级模块2109中的至少一种,所述嵌入式模块210可根据实际需求进行定制;信息收集模块2101,用于执行信息收集命令,收集路由器21的信息;参数查看编辑模块2102,用于执行查看参数和编辑参数命令,查看编辑路由器21的配置文件和配置参数;时间轮盘模块2103,用于设置周期性任务;拨号模块2104,用于配置网络接入点;监听模块2105用于提供监听和通知方法,使嵌入式模块210能够实时响应并执行操作;定时器模块2106用于管理命令执行时间;信息管理模块2107用于管理路由器21的信息;保护模块2108用于保障路由器21在开机或异常情况时,嵌入式模块210正常运行;远程升级模块2109用于对嵌入式模块210实现远程升级。

具体而言,本申请提供一种路由器远程管理系统100,包括控制终端10和路由器模块20,路由器模块20包括至少一个路由器21,其中,控制终端10用于发布命令和查看路由器21的信息,本申请提供一种可选的实施方式为,在控制终端10选择路由器21查看信息,控制终端10根据所选择的路由器21,展示对应路由器21的信息。需要说明的是,查看路由器21的信息,具体包括路由器21的状态,网络情况,连接设备,上线时间等等,具体展示的信息类型和展示方式可根据实际需求进行设计,本申请不做具体限定。本申请提供另一种可选的实施方式为,在控制终端10选择路由器21,对路由器21发布命令,路由器21接收控制终端10发布的命令并执行。需要说明的是,在控制终端10选择路由器21时,可以选择向一个路由器21发布命令,也可以选择同时向多个路由器21发布命令,如此设置,能够同时管理多个路由器21,提升路由器21的管理效率。

路由器21中包括嵌入式模块210,嵌入式模块210安装于路由器21中,嵌入式模块210包括信息收集模块2101、参数查看编辑模块2102、时间轮盘模块2103、拨号模块2104、监听模块2105、定时器模块2106、信息管理模块2107、保护模块2108和远程升级模块2109中的至少一种,所述嵌入式模块210可根据实际需求进行定制。需要说明的是,本申请中的路由器21使用OpenWrt系统,OpenWrt系统可以被描述为嵌入式的Linux发行版,相比于单一的、静态的系统,OpenWrt系统中的包管理提供了一个完全可写的文件系统,可选地,路由器21可采用ZBT-ST600,曼联5GCPE等能够进行开发的路由器21。本申请中的嵌入式模块210采用C语言进行开发。如此设置,嵌入式模块210能够充分利用硬件资源,运行在OpenWrt系统的路由器21,嵌入式模块210可以与路由器21系统紧密结合,具有良好的兼容性和通用性,并且能够提高嵌入式模块210的运行效率和稳定性。

其中,信息收集模块2101,用于执行信息收集命令,收集路由器21的网络流量、连接状态、Wi-Fi(移动热点)信息、连接设备等。参数查看编辑模块2102,用于执行查看参数和编辑参数命令,查看编辑路由器21的配置文件和配置参数,本申请提供一种可选地实施方式为,参数查看编辑模块2102使用libuci库,如此设置,能够便捷地查看、编辑和管理配置文件,在一定程度上确保配置参数准确无误。

时间轮盘模块2103,用于设置周期性任务,本申请提供一种可选地实施方式为,通过时间轮盘模块2103设置周期性地收集数据,并根据实际需求来改变收集数据的周期,需要说明的是,嵌入式模块210自身包括配置文件存储于系统内,参数查看编辑模块2102可以加载、改变配置文件中的配置,通过修改配置文件可实现修改时间轮盘模块2103的周期。拨号模块2104,用于配置网络接入点,本申请提供一种可选的实施方式为,使用一张卡拨打多个APN,在通用APN以外额外拨通定向APN,可以提供固定公网IP,从而支持用户远程访问路由器21下的子设备或路由器21本身。

监听模块2105用于提供监听和通知方法,使嵌入式模块210能够实时响应并执行操作。本申请提供一种可选的实施方式为监听模块2105使用ubus库实现监听和通知,使嵌入式模块210能够实时响应并执行操作。在监听方面,很多事件的触发是通过OpenWrt系统中的hotplug(热插拔),而触发后是通过ubus库通知监听模块2105,之后上报到控制终端10,ubus库主要起到路由器21系统内部通信的作用,也就是“通知”,而事件的触发来自hotplug,触发以及通知的动作共同构成了“监听”。对于路由器21而言,下联设备的连接和断开事件是DNSmasq里的DHCP(DynamicHost ConfigurationProtocol,动态主机配置协议)和neigh(网上邻居)触发的。需要说明的是,DNSmasq是路由器21自带的核心功能之一,是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能,DHCP是指动态IP地址分配,neigh是指网上邻居,来自于分配后的路由表,ubus库在OpenWrt系统中是系统总线方面的功能,它可以实现系统进程间通信,通过监听模块2105和路由器21可以快速实现监听系统内部的新设备连接、断开事件,从而使嵌入式模块210及时响应控制终端10的发布的命令,进而提升路由器远程管理系统100的管理效率。

定时器模块2106用于管理命令执行时间,本申请提供一种可选的实施方式为,嵌入式模块210包括定时器模块2106,定时器模块2106针对嵌入式模块210执行命令的时间进行管理,当执行命令的时间超过执行阈值时,及时终止命令,并将超时任务认定为异常情况,执行命令结果为失败,防止执行命令的时间过长,影响嵌入式模块210的工作效率;当在执行阈值内,命令执行结束,则通知定时器模块2106直接结束。需要说明的是,执行阈值可根据路由器21的设备情况及使用需求进行设置,本申请不做具体限定。

信息管理模块2107用于管理路由器21的信息,本申请提供一种可选的实施方式为,嵌入式模块210还包括信息管理模块2107,具体而言,信息管理模块2107用于管理路由器21中的重要信息,例如Wi-Fi、子设备控制和网络控制等,如此设置,便于控制终端10对路由器21进行管理,尤其是路由器21的重要信息。

保护模块2108用于保障路由器21在开机或异常情况时,嵌入式模块210正常运行。具体而言,为了使路由器21在开机或异常情况时,嵌入式模块210正常运行,本申请在嵌入式模块210中设置保护模块2108,本申请提供一种可选的实施方式为,使用OpenWrt系统中的procd保护程序的进程,通过procd来管理嵌入式模块210的运行,可以保障嵌入式模块210在各种异常情况下自动重启,避免多次启动程序等情况,如此设置,提高了嵌入式模块210的使用稳定性,从而增加了路由器21远程管理模块的稳定性。

远程升级模块2109用于对嵌入式模块210实现远程升级,本申请提供一种可选的实施方式为,嵌入式模块210还包括远程升级模块2109。具体而言,远程升级模块2109通过在控制终端10上传不同的嵌入式模块210版本,下发指定的版本安装包至对应的路由器21,从而实现嵌入式模块210的远程升级,具体步骤为:控制终端10向路由器21发送嵌入式模块210升级消息,路由器21接收后判断是否存在可用的升级版本,若存在,则通过控制终端10获取指定的版本安装包进行嵌入式模块210的升级。如此设置,可实现嵌入式模块210的远程升级,在减少人为干预的同时实现嵌入式模块210的版本管理,提升了路由器远程管理系统100的管理效率。

本申请提供一种可选的实施方式为,嵌入式模块210包括信息收集模块2101、参数查看模块2102、时间轮盘模块2103和拨号模块2104。具体而言,本实施方式中,嵌入式模块210能够执行控制终端10发布的收集信息命令,收集路由器21的信息;还能够执行控制终端10发布的查看参数和编辑参数命令,查看编辑路由器21的配置文件和配置参数;嵌入式模块210能够通过时间轮盘模块2103设置周期性任务;嵌入式模块210还能够通过拨号模块2104,配置网络接入点。本申请提供另一种可选的实施方式为,嵌入式模块210包括信息收集模块2101、时间轮盘模块2103、定时器模块2106、保护模块2108和远程升级模块2109,本实施方式中,嵌入式模块210能够执行控制终端10发布的收集信息命令,收集路由器21的信息;嵌入式模块210能够通过时间轮盘模块2103设置周期性任务;嵌入式模块210还能够通过定时器模块2106管理命令执行的时间;还能够通过信息管理模块2107管理路由器21中的重要信息;还能够通过保护模块2108保障路由器21在开机或异常情况时,嵌入式模块210正常运行;还能够通过远程升级模块2109对嵌入式模块210实现远程升级。

需要说明的是,本申请中嵌入式模块210可以包括信息收集模块2101、参数查看编辑模块2102、时间轮盘模块2103、拨号模块2104、监听模块2105、定时器模块2106、信息管理模块2107、保护模块2108和远程升级模块2109中的任意模块,各个模块是相互独立的,可根据实际需求进行选择,本申请不做具体限定。除此之外,还可包括其他模块,例如实现路由器定时重启功能的定时重启模块,本申请的嵌入式模块210不仅限于本申请所提及的模块,可根据实际使用需求进行定制,本申请不做具体限定。

可以理解的是,本申请提供的路由器远程管理系统100,能够充分利用路由器21自身硬件资源,高效地收集路由器21中的各种信息,实现对大量路由器21的远程集中管理,从而提高管理效率以及减少人工干预。

请继续参考图1,本申请提供一种可选的实施方式为,嵌入式模块210通过多线程处理控制终端10发布的命令。

具体而言,嵌入式模块210采用多线程处理控制终端10发布的命令,即在同一时间,嵌入式模块210包括多于一个线程处理控制终端10发布的命令,如此设置,能够提高嵌入式模块210执行控制终端10发布的命令的效率,从而缩短命令执行等待时间,提升路由器远程管理系统100的效率。

请继续参考图1,本申请提供一种可选的实施方式为,嵌入式模块210运行于OpenWrt系统内,并使用C语言进行开发。如此设置,嵌入式模块210能够充分节省和利用硬件资源,运行在OpenWrt系统的路由器21,嵌入式模块210可以与路由器21系统紧密结合,具有良好的兼容性和通用性,并且能够提高嵌入式模块210的运行效率和稳定性。

请继续参考图1,可选地,路由器21还包括后台管理模块211,后台管理模块211与嵌入式模块210连接,用户通过后台管理模块211配置路由器21。

具体而言,路由器21包括后台管理模块211,后台管理模块211是路由器21本地的模块,用户连接路由器21并登录到局域网址后,才可访问后台管理模块211。如此设置,能够确保进入后台管理模块211的用户是拥有路由器21管理权限的,增强路由器21的安全性。本申请提供一种可选的实施方式为,后台管理模块211使用luci开发,需要说明的是,luci是这个OpenWrt系统中的前端轻量级配置,通过luci可以快速从后台管理模块211查看、修改系统配置,并且通过拨号模块2104,用户可以远程访问对应的后台管理模块211,提升后台管理模块211的使用便捷度以及工作效率。

基于同一发明构思,本申请提供一种路由器远程管理方法200,图3所示为本申请实施例提供的路由器远程管理方法流程图,请参考图3,路由器远程管理方法200包括

S01、用户登录控制终端10;

S02、用户在控制终端10上选择至少一个路由器21查看信息或发布命令;

S031、当用户选择查看信息时,控制终端10展示路由器21的信息;S032、当用户选择发布命令时,控制终端10向路由器21发布命令,路由器21接收并执行命令;

其中,路由器21包括嵌入式模块210,嵌入式模块210安装于路由器21中,嵌入式模块210包括信息收集模块2101、参数查看编辑模块2102、时间轮盘模块2103、拨号模块2104、监听模块2105、定时器模块2106、信息管理模块2107、保护模块2108和远程升级模块2109中的至少一种,嵌入式模块210可根据实际需求进行定制;

当嵌入式模块210包括信息收集模块2101时,信息收集模块2101执行信息收集命令,收集路由器21的信息;

当嵌入式模块210包括参数查看编辑模块2102时,参数查看编辑模块2102执行查看参数和编辑参数命令,查看编辑路由器21的配置文件和配置参数;

当嵌入式模块210包括时间轮盘模块2103时,嵌入式模块210通过时间轮盘模块2103设置周期性任务;

当嵌入式模块210包括拨号模块2104时,拨号模块2104配置网络接入点;

当嵌入式模块210包括监听模块2105时,监听光模块提供监听和通知方法,使嵌入式模块210能够实时响应并执行操作;

当嵌入式模块210包括定时器模块2106时,嵌入式模块210通过定时器模块2106管理命令执行时间;

当嵌入式模块210包括信息管理模块2107时,嵌入式模块210通过信息管理模块2107管理路由器21的信息;

当嵌入式模块210包括保护模块2108时,保护模块2108保障路由器21在开机或异常情况时,嵌入式模块210正常运行;

当嵌入式模块210包括远程升级模块2109时,嵌入式模块210通过远程升级模块2109实现远程升级。

需要说明的是,步骤S031和步骤S032属于并行步骤,不同时发生。具体而言,本申请提供的路由器远程管理方法200应用于路由器远程管理系统100,首先,用户登录控制终端10,通过控制终端10选择至少一个路由器21,选择查看信息或发布命令,本申请提供一种可选的实施方式为,用户登录控制终端10,选择一个路由器21,查看其相关信息。本申请提供另一种可选的实施方式为,用户登录控制终端10,选择三个路由器21,发布信息查询命令,三个路由器21分别接收控制终端10发布的信息查询命令,并通过嵌入式模块210执行。本申请提供的路由器远程管理方法200,能够实现对大量路由器21的远程集中管理,从而提高管理效率以及减少人工干预。需要说明的是,用户通过控制终端10发布的命令由嵌入式模块210中相应的模块执行相应的操作,用户可根据实际的需求进行定制嵌入式模块210需要包括的模块,本申请不做具体限定,本申请提供一种可选的实施方式为,用户通过控制终端10发布信息收集命令,远程升级命令,则嵌入式模块210中对应包括,信息收集模块2101和远程升级模块2109,通过信息收集模块2101执行收集路由器21的信息,通过远程升级模块2109实现嵌入式模块210的远程升级功能。如此设置,用户可根据需求进行定制化设计嵌入式模块210,从而实现路由器21的个性化集中管理,提高了管理效率。

通过上述实施例可知,本发明提供的路由器远程管理系统及方法,至少实现了如下的有益效果:

本申请提供一种路由器远程管理系统及方法,包括控制终端和路由器模块,路由器模块包括至少一个路由器;控制终端和每个路由器通信连接;控制终端,用于发布命令和查看路由器的信息;路由器,用于接收并执行命令;控制终端和路由器基于MQTT协议进行消息传递;路由器包括嵌入式模块,嵌入式模块安装于路由器中,嵌入式模块包括信息收集模块、参数查看编辑模块、时间轮盘模块、拨号模块、监听模块、定时器模块、信息管理模块、保护模块和远程升级模块中的至少一种,嵌入式模块可根据实际需求进行定制;信息收集模块,用于执行信息收集命令,收集路由器的信息;参数查看编辑模块,用于执行查看参数和编辑参数命令,查看编辑路由器的配置文件和配置参数;时间轮盘模块,用于设置周期性任务;拨号模块,用于配置网络接入点;监听模块,用于提供监听和通知方法,使嵌入式模块能够实时响应并执行操作;定时器模块,用于管理命令执行时间;信息管理模块,用于管理路由器的信息;保护模块,用于保障路由器在开机或异常情况时,嵌入式模块正常运行;远程升级模块,用于对嵌入式模块实现远程升级。路由器远程管理方法包括:用户登录控制终端;用户在控制终端上选择至少一个路由器查看信息或发布命令;当用户选择查看信息时,控制终端展示路由器的信息;当用户选择发布命令时,控制终端向路由器发布命令,路由器接收并执行命令。本申请提供的路由器远程管理系统及方法,能够充分利用路由器自身硬件资源,高效地收集路由器中的各种信息,实现对大量路由器的远程集中管理,从而提高管理效率以及减少人工干预。

虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

相关技术
  • 一种基于集中远程控制的多路由器VPN自动组网方法及系统
  • 服务器的远程管理系统及其远程管理方法
  • 一种基于HTTP协议的路由器远程管理系统
  • 一种基于HTTP协议的路由器远程管理系统
技术分类

06120116212201