路由器网络管理系统的制作方法

未命名 10-09 阅读:167 评论:0


1.本发明涉及计算机技术领域,更具体地,涉及一种路由器网络管理系统。


背景技术:

2.路由器是连接互联网中各局域网、广域网的设备,当路由器连接宽带网络后,它会根据信道的情况自动选择和设定路由,以最佳路径按前后顺序发送信号。路由器是互联网的枢纽,被称之为"交通警察",因此,目前路由器已经被广泛应用于各行各业中。然而,路由器经常会由于各种原因而不能正常连接宽带网络,如当路由器的配置信息出现错误时,会导致其不能正常连接宽带网络,进而使用户不能正常通过路由器访问互联网,此时,即需要对路由器进行管理。
3.对于高通ipq5018路由器,目前该路由器的网络管理是通过多个不同进程和脚本进行管理,在完成路由器所需功能时进程需要执行各种不同的接口调用方式,比较繁琐。并且随着路由器功能的发展,很多时候需要实时的监控网络的状态并进行相关的处理,原本的管理网络的方式很难处理这种情况。
4.因此,亟需一种方便且能够实现各种功能的路由器网络管理系统。


技术实现要素:

5.为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的路由器网络管理系统。
6.根据本发明实施例的第一方面,提供一种路由器网络管理系统,所述系统采用事件驱动的软件架构,所述系统使用libubox库中的uloop机制来异步读写io和设置定时器,并通过libubus库提供ubus接口,使用linux下的无名管道pipe作为任务队列,通过ustream接口向所述任务队列中写入任务执行的数据和响应函数,然后由主函数读取所述任务队列中的任务后同步执行所述任务或者创建线程异步执行所述任务。
7.进一步地,所述系统包括网络管理模块、无线管理模块、组网管理模块和连接管理模块,其中:
8.所述网络管理模块用于获取wan口信息、有线接口信息和所述有线接口的连接状态;
9.所述无线管理模块用于管理和设置无线ap接口信息;
10.所述组网管理模块用于获取当前mesh组网的状态信息,并设置所述当前mesh组网;
11.所述连接管理模块用于获取link服务端和客户端的连接数,并触发一次link客户端的连接。
12.进一步地,所述网络管理模块通过第一预设接口获取所述wan口信息,所述预设接口为openwrt系统中netifd提供的ubus对象network下的接口;
13.并通过netlink中switch上的数据获取所述有线接口信息;
14.且在检测到ip地址产生变化后的预设时间间隔后,检测路由器所有接口的ip地址,在lan口地址与上行通过dhcp获取到的地址产生冲突时进行处理,以及在桥接模式根据上行是否获取到dhcp地址来开关本地的dhcp服务器,以保证下行设备总能获取到ip地址。
15.进一步地,所述网络模块还在mesh组网中作为agent时,定时检测与当前网关是否连通,如果不连通则根据上行接口,重启有线wan口或者切换无线上行sta接口所连接的bssid,以防止产生孤岛。
16.进一步地,所述无线管理模块通过无线uci配置文件/etc/config/wireless或libiwinfo库的接口,管理和设置无线ap接口信息。
17.进一步地,所述无线管理模块还根据配置文件/etc/config/ubus_manage中wifi_timer的option在每周的设定天数和设定时间内开启无线。
18.进一步地,所述组网管理模块由sdk中repacd、wsplcd和ezmesh这3个软件共同完成;
19.repacd:负责区分mesh组网中controller和所述mesh组网中agent的角色,根据接入情况在无线上行和有线上行中切换,管理需要同步的无线配置;
20.wsplcd:负责所述controller和所述agent之间的无线配置同步;
21.ezmesh:负责controller和agent之间的拓扑发现和无线漫游交互流程。
22.进一步地,所述连接管理模块用于从多个路由器中选择出mesh组网中的controller和agent。
23.进一步地,所述连接管理模块具体启动一个tcp的服务端和客户端,同时监听45519端口和连接路由器网关地址的45519端口,并使用link协议进行交互并记录服务端和客户端的连接数;
24.在任意两台路由器通过wan口接lan口的方式相连时,主路由上客户端连接数为0服务端连接数为1,从路由器上客户端连接数为1服务端连接数为0,根据连接数就可以判断出主路由作为mesh组网的controller。
25.本发明实施例提供的一种路由器网络管理系统,基于ubus微型总线架构,将网络管理统一的通过ubus接口提供相应的功能,方便其它功能的开发;并且提供统一的接口,更方便二次开发;且运行效率比现有的大量脚本的运行方式更高,在问题的排查上也更方便。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
27.图1为本发明实施例提供的一种路由器网络管理系统的系统架构图;
28.图2为本发明实施例中网络管理模块中lan口ip检测的流程图;
29.图3为本发明实施例中主从路由器link图。
具体实施方式
30.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
32.在本说明书中描述的参考“一种实施方式”或“一些实施方式”等意味着在本发明的一个或多个实施方式中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
33.图1为本发明实施例提供的一种路由器网络管理系统的系统架构图,如图1所示,所述系统采用事件驱动的软件架构,所述系统使用libubox库中的uloop机制来异步读写io和设置定时器,并通过libubus库提供ubus接口,使用linux下的无名管道pipe作为任务队列,通过ustream接口向所述任务队列中写入任务执行的数据和响应函数,然后由主函数读取所述任务队列中的任务后同步执行所述任务或者创建线程异步执行所述任务。
34.本方案为高通ipq5018方案路由器网络管理系统,是一种用于管理和配置路由器的软件,可以让用户通过图形界面或命令行等方式对路由器进行管理、配置和监控。路由器管理软件通常提供了丰富的功能,例如网络设置、安全配置、带宽控制、设备管理等,帮助用户更好地管理和维护网络设备。
35.本发明实施例中所使用的依赖库如下:
36.(1)libubox:openwrt实用基础库,提供事件循环、二进制块格式处理、linux链表实现和一些json辅助处理。
37.(2)libubus:openwrt系统总线库,提供系统级的进程间通信(ipc)功能。
38.(3)libiwinfo:提供一些通用的wi-fi驱动的api接口。
39.需要说明的是,libubox库是一个开源的c语言通用函数库,它为openwrt等linux系统提供了一些基础的系统函数和工具函数。libubox库的中文翻译为“微型基础操作系统组件库”。libubox库是一个简单、实用、安全的c语言通用函数库,广泛应用于openwrt等linux系统中,为开发者提供了基础的系统函数和工具函数支持。
40.uloop是一种linux内核中的事件循环机制,它可以让应用程序在不阻塞系统资源的情况下等待事件的发生,提高应用程序的效率和响应速度。uloop通常用于网络编程、设备驱动等场景中。
41.libubus是一个用于openwrt等linux系统的用户空间进程间通信(ipc)协议库,它提供了一种轻量级、可扩展的机制,用于在不同应用程序之间传递消息和调用远程过程调用(rpc)。libubus库使用unix域套接字(unix domain socket)进行通信,提供了一组基本的api,包括注册消息处理函数、发送消息、订阅消息等。通过这些api,不同的应用程序可以实现相互通信和协作,共享资源和服务。libubus库还支持使用json-rpc协议进行远程过程调用,从而实现跨进程或跨主机的rpc调用。json-rpc协议是一种基于json格式的轻量级rpc协议,它可以在不同编程语言和平台之间实现互操作性。
42.ubus接口和ustream接口都是openwrt等linux系统中常用的用户空间库,用于实现进程间通信和网络通信。ubus接口是用于进程间通信的库,它提供了一种轻量级、可扩展的rpc(远程过程调用)机制,用于不同应用程序之间的通信和协作。ubus接口使用json-rpc协议进行通信,支持基于事件的消息订阅和发布、调用远程接口等功能。ubus接口通常用于openwrt系统中的各种服务之间进行通信和协作,例如网络配置、升级管理等。ustream接口是用于网络通信的库,它提供了一种简单易用的api,用于实现网络通信,包括tcp、udp、tls等协议。ustream接口支持同步和异步操作,可以实现高效的网络通信。ustream接口通常用于openwrt系统中的各种网络应用程序,例如http服务器、ftp服务器、网络代理等。
43.总之,ubus接口和ustream接口都是openwrt等linux系统中常用的用户空间库,用于实现进程间通信和网络通信。它们提供了一种轻量级、可扩展的机制,用于不同应用程序之间的通信和协作,是openwrt系统中的重要组成部分。
44.本路由器网络管理系统采用事件驱动的架构,使用libubox库中的uloop机制来异步读写io和设置定时器,通过libubus库来提供ubus接口,使用linux下的无名管道pipe作为任务队列,通过ustream接口向队列中写入任务执行的数据和响应函数,然后由主循环读取后同步执行或者创建线程异步执行。
45.本发明实施例提供的一种路由器网络管理系统,基于ubus微型总线架构,将网络管理统一的通过ubus接口提供相应的功能,方便其它功能的开发;并且提供统一的接口,更方便二次开发;且运行效率比现有的大量脚本的运行方式更高,在问题的排查上也更方便。
46.在一些实施例中,所述系统包括网络管理模块、无线管理模块、组网管理模块和连接管理模块,其中:
47.所述网络管理模块用于获取wan口信息、有线接口信息和所述有线接口的连接状态;
48.所述无线管理模块用于管理和设置无线ap接口信息;
49.所述组网管理模块用于获取当前mesh组网的状态信息,并设置所述当前mesh组网;
50.所述连接管理模块用于获取link服务端和客户端的连接数,并触发一次link客户端的连接。
51.本系统根据需求分为4大模块,模块名称和提供的ubus接口如下:
52.(一)网络管理模块
53.(1)wan口信息获取:获取wan口相关信息。
54.(2)有线接口信息获取:获取有线接口相关信息。
55.(3)有线接口连接状态:获取有线接口连接状态。
56.(二)无线管理模块
57.(1)无线ap接口信息获取:
58.全部信息获取:获取所有无线相关的信息。
59.无线设备信息获取:获取2.4g/5g设备的信息。
60.无线ap接口信息获取:获取所有无线ap接口的信息。
61.无线ap接口统计数据获取:获取所有无线ap接口的统计数据。
62.无线sta接口信息获取:获取无线sta接口(中继模式或mesh无线上行时)的信息。
63.(2)无线ap接口设置:
64.无线频段设置:根据配置文件设置2.4g/5g无线的所有参数。
65.无线设备设置:根据配置文件设置2.4g/5g无线设备的参数。
66.无线ap接口设置:根据配置文件设置对应无线ap接口的参数。
67.无线ap扫描:扫描周边无线ap的信息。
68.无线下挂设备列表:获取主ssid和访客ssid下的无线下挂设备列表。
69.无线acl规则设置:根据配置文件设置无线acl规则。
70.无线定时器设置:根据配置文件设置无线定时器。
71.无线定时器获取:获取当前生效的无线定时器。
72.无线下挂设备踢出:根据参数踢出下挂设备并维持特定时间。
73.无线wps按钮设置:根据参数设置wps按键状态。
74.无线wps按钮状态获取:获取wps按钮状态。
75.(三)组网管理模块,即mesh管理模块
76.mesh组网设置:根据参数修改mesh配置文件并启动或停止mesh组网。
77.mesh组网状态获取:获取当前mesh组网的状态信息。
78.mesh组网配置更新:根据无线配置文件更新mesh配置文件。
79.mesh组网拓扑:获取当前mesh组网的网络拓扑信息。
80.需要说明的是,高通ipq5018方案多个路由器之间mesh组网使用的是ezaymesh协议。easymesh是wi-fi联盟制定的一个用于不同ap相互连接的基础标准。这个标准定义了不同厂家的ap相互连接控制的协议。easymesh网络中有一个controller角色来管理整个网络,所有agent角色的ap都与它相连接(包括间接连接)。controller角色一般为家庭网络出口的主无线路由器,它包括了controller的管理进程,同时其本身也带一个agent ap,当然此agent ap也在controller的管理之下,这样更经济。easymesh通过比较传统的ap+client的方式进行连接,组成了树形的网络拓扑。
81.(四)连接管理模块,即link管理模块
82.link信息获取:获取link服务端和客户端的连接数。
83.link主动连接:立即触发一次link客户端的连接。
84.具体地,所述网络管理模块通过第一预设接口获取所述wan口信息,所述预设接口为openwrt系统中netifd提供的ubus对象network下的接口;
85.并通过netlink中switch上的数据获取所述有线接口信息;
86.且在检测到ip地址产生变化后的预设时间间隔后,检测路由器所有接口的ip地址,在lan口地址与上行通过dhcp获取到的地址产生冲突时进行处理,以及在桥接模式根据上行是否获取到dhcp地址来开关本地的dhcp服务器,以保证下行设备总能获取到ip地址。
87.图2为本发明实施例中网络管理模块中lan口ip检测的流程图,如图2所示,网络管理模块会在ip地址产生变化和一定时间间隔后检测路由器所有接口的ip地址。在lan口地址与上行通过dhcp获取到的地址产生冲突时进行合理的处理,以及在桥接模式根据上行是否获取到dhcp地址来开关本地的dhcp服务器,以保证下行设备总能获取到ip地址。
88.在一些实施例中,所述网络模块还在mesh组网中作为agent时,定时检测与当前网关是否连通,如果不连通则根据上行接口,重启有线wan口或者切换无线上行sta接口所连
接的bssid,以防止产生孤岛。
89.在设备mesh组网并作为agent时,定时检测与当前网关是否连通,如果不连通则根据上行的接口,重启有线wan口或者切换无线上行sta接口所连接的bssid,以防止产生孤岛。
90.需要说明的是,wan口是一种在路由器、交换机等网络设备中常见的网络接口,它是wide areanetwork(广域网)的缩写。wan口通常用于连接internet服务提供商(isp)提供的宽带网络,以便将internet连接共享给多个设备使用。
91.lan口是一种在路由器、交换机等网络设备中常见的网络接口,它是local areanetwork(本地网络)的缩写。lan口通常用于连接局域网内的多个设备,以便它们可以相互通信和共享资源。
92.netifd是openwrt等linux系统中的网络管理守护进程,它负责管理网络接口和网络配置信息,包括ip地址、子网掩码、网关、dns服务器等。netifd使用ubus接口进行进程间通信,可以与其他系统服务和工具进行集成,例如ubox、uhttpd、dnsmasq等。它可以监测网络接口和配置信息的变化,并自动调整网络配置,以确保网络的稳定性和可靠性。netifd还支持多种网络接口类型,包括以太网接口、无线接口、vlan接口等。它可以自动检测和配置网络接口,并根据需要启动或停止接口。netifd还支持网络事件通知机制,可以在网络接口状态发生改变时通知其他系统服务和应用程序。例如,在网络接口连接或断开时,可以触发网络事件通知,从而启动或停止相关的网络服务和应用程序。
93.总之,netifd是openwrt等linux系统中的网络管理守护进程,用于管理网络接口和网络配置信息。它使用ubus接口进行进程间通信,支持多种网络接口类型和网络事件通知机制,是openwrt系统中的重要组成部分。
94.bssid是basic service set identifier(基本服务集标识符)的缩写,它是用于识别一个无线局域网(wlan)基本服务集(bss)的唯一标识符。bssid通常是一个由12个十六进制数字组成的字符串,用于标识无线接入点或无线路由器。
95.在一个无线网络中,一个基本服务集(bss)通常由一个无线接入点或无线路由器和与之关联的无线设备组成。每个bss都有一个唯一的bssid,用于标识该bss中的无线接入点或无线路由器。bssid通常与mac地址(media access control address,媒体访问控制地址)相关联,因为每个无线接入点或无线路由器都有一个唯一的mac地址。
96.dhcp是dynamic host configuration protocol(动态主机配置协议)的缩写,它是一种用于自动分配ip地址和其他网络配置信息的网络协议。dhcp协议通常由dhcp服务器和dhcp客户端组成。
97.在一些实施例中,所述无线管理模块通过无线uci配置文件/etc/config/wireless或libiwinfo库的接口,管理和设置无线ap接口信息。
98.无线接口信息获取和设置通过以下几种途径:
99.(1)无线uci配置文件”/etc/config/wireless”。
100.(2)libiwinfo库的接口。
101.(3)高通sdk中提供的netlink接口和cfg80211tool工具。
102.(4)无线ap配置软件hostapd和sta配置软件wpa_supplicant。
103.(5)iwconfig、iw、iwinf等无线工具。
104.具体地,所述无线管理模块还根据配置文件/etc/config/ubus_manage中wifi_timer的option在每周的设定天数和设定时间内开启无线。
105.根据配置文件/etc/config/ubus_manage中wifi_timer的option在每周的设定的天数和设定的时间内开启无线,其他时间则关闭。定时器实现的思路是分别设定一个开始和关闭的定时器根据配置的时间每天定时执行,然后再执行时判断当天是否是定时器设定星期,如果是则执行开启或关闭无线的功能。
106.在一些实施例中,所述组网管理模块由sdk中repacd、wsplcd和ezmesh这3个软件共同完成;
107.repacd:负责区分mesh组网中controller和所述mesh组网中agent的角色,根据接入情况在无线上行和有线上行中切换,管理需要同步的无线配置;
108.wsplcd:负责所述controller和所述agent之间的无线配置同步;
109.ezmesh:负责controller和agent之间的拓扑发现和无线漫游交互流程。
110.高通ipq5018方案的eazymesh协议的实现由sdk中3个软件共同完成,repacd、wsplcd和ezmesh。3个软件负责的主要功能为:
111.repacd:负责区分controller和agent的角色,根据接入情况在无线上行和有线上行中切换,管理需要同步的无线配置。
112.wsplcd:负责controller和agent之间的无线配置同步。
113.ezmesh:负责controller和agent之间除了同步之外的其他交互流程。例如拓扑发现,无线漫游等。
114.本组网管理模块实现的功能主要通过修改无线配置文件以及上述3个软件的进行交互完成。同时开启mesh组网时会定时检测软件运行情况,如果出现异常进行修复处理,恢复无线配置,重启无线和mesh组网软件。
115.除了页面手动配置controller和agent的组网方式以外,本组网管理模块还提供了通过长按wps按钮执行自动mesh组网的功能,自动mesh组网时会通过link管理模块的接口去判断controller和agent。
116.需要说明的是,mesh管理模块通常指的是一种用于管理mesh网络的软件或硬件模块。mesh网络是一种基于多个无线接入点(ap)之间相互连接的无线网络技术,它可以提供更广泛的覆盖范围、更强的信号和更加稳定的网络环境。
117.mesh管理模块主要负责管理和维护mesh网络中的各个节点(包括无线接入点和其他无线设备),以确保整个网络的正常运行。它可以识别和管理节点之间的连接关系、维护网络拓扑结构、监测网络性能和负载等。mesh管理模块还可以自动调整路由策略,优化数据传输路径,从而提高网络的可靠性和效率。
118.mesh管理模块通常是由软件和硬件组成的。在软件方面,它可以是一个运行在无线接入点上的应用程序,可以通过无线网络或有线网络与其他节点通信。在硬件方面,它可以是一种集成在无线接入点或其他mesh节点上的芯片或处理器,负责处理和管理网络数据和控制信息。
119.在一些实施例中,所述连接管理模块用于从多个路由器中选择出mesh组网中的controller和agent。
120.具体地,所述连接管理模块具体启动一个tcp的服务端和客户端,同时监听45519
端口和连接路由器网关地址的45519端口,并使用link协议进行交互并记录服务端和客户端的连接数;
121.在任意两台路由器通过wan口接lan口的方式相连时,主路由上客户端连接数为0服务端连接数为1,从路由器上客户端连接数为1服务端连接数为0,根据连接数就可以判断出主路由作为mesh组网的controller。
122.图3为本发明实施例中主从路由器link图,如图3所示,本连接管理模块主要负责确认多个路由器之间的主从关系,方便自动mesh组网时确立那个设备作为controller。本连接管理模块会启动一个tcp的服务端和客户端,同时监听45519端口和连接路由器网关地址的45519端口,并使用link协议进行交互并记录服务端和客户端的连接数。
123.在两台路由器通过wan口接lan口的方式相连时,主路由上客户端连接数为0,服务端连接数为1。从路由器上客户端连接数为1,服务端连接数为0。这样根据连接数就可以判断出用主路由作为mesh组网的controller。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。
125.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种路由器网络管理系统,其特征在于,所述系统采用事件驱动的软件架构,所述系统使用libubox库中的uloop机制来异步读写io和设置定时器,并通过libubus库提供ubus接口,使用linux下的无名管道pipe作为任务队列,通过ustream接口向所述任务队列中写入任务执行的数据和响应函数,然后由主函数读取所述任务队列中的任务后同步执行所述任务或者创建线程异步执行所述任务。2.根据权利要求1所述的路由器网络管理系统,其特征在于,所述系统包括网络管理模块、无线管理模块、组网管理模块和连接管理模块,其中:所述网络管理模块用于获取wan口信息、有线接口信息和所述有线接口的连接状态;所述无线管理模块用于管理和设置无线ap接口信息;所述组网管理模块用于获取当前mesh组网的状态信息,并设置所述当前mesh组网;所述连接管理模块用于获取link服务端和客户端的连接数,并触发一次link客户端的连接。3.根据权利要求2所述的路由器网络管理系统,其特征在于,所述网络管理模块通过第一预设接口获取所述wan口信息,所述预设接口为openwrt系统中netifd提供的ubus对象network下的接口;并通过netlink中switch上的数据获取所述有线接口信息;且在检测到ip地址产生变化后的预设时间间隔后,检测路由器所有接口的ip地址,在lan口地址与上行通过dhcp获取到的地址产生冲突时进行处理,以及在桥接模式根据上行是否获取到dhcp地址来开关本地的dhcp服务器,以保证下行设备总能获取到ip地址。4.根据权利要求3所述的路由器网络管理系统,其特征在于,所述网络模块还在mesh组网中作为agent时,定时检测与当前网关是否连通,如果不连通则根据上行接口,重启有线wan口或者切换无线上行sta接口所连接的bssid,以防止产生孤岛。5.根据权利要求2所述的路由器网络管理系统,其特征在于,所述无线管理模块通过无线uci配置文件/etc/config/wireless或libiwinfo库的接口,管理和设置无线ap接口信息。6.根据权利要求5所述的路由器网络管理系统,其特征在于,所述无线管理模块还根据配置文件/etc/config/ubus_manage中wifi_timer的option在每周的设定天数和设定时间内开启无线。7.根据权利要求2所述的路由器网络管理系统,其特征在于,所述组网管理模块由sdk中repacd、wsplcd和ezmesh这3个软件共同完成;repacd:负责区分mesh组网中controller和所述mesh组网中agent的角色,根据接入情况在无线上行和有线上行中切换,管理需要同步的无线配置;wsplcd:负责所述controller和所述agent之间的无线配置同步;ezmesh:负责controller和agent之间的拓扑发现和无线漫游交互流程。8.根据权利要求2所述的路由器网络管理系统,其特征在于,所述连接管理模块用于从多个路由器中选择出mesh组网中的controller和agent。9.根据权利要求8所述的路由器网络管理系统,其特征在于,所述连接管理模块具体启动一个tcp的服务端和客户端,同时监听45519端口和连接路由器网关地址的45519端口,并使用link协议进行交互并记录服务端和客户端的连接数;
在任意两台路由器通过wan口接lan口的方式相连时,主路由上客户端连接数为0服务端连接数为1,从路由器上客户端连接数为1服务端连接数为0,根据连接数就可以判断出主路由作为mesh组网的controller。

技术总结
本发明实施例提供一种路由器网络管理系统,所述系统采用事件驱动的软件架构,所述系统使用libubox库中的uloop机制来异步读写IO和设置定时器,并通过libubus库提供ubus接口,使用Linux下的无名管道pipe作为任务队列,通过ustream接口向所述任务队列中写入任务执行的数据和响应函数,然后由主函数读取所述任务队列中的任务后同步执行所述任务或者创建线程异步执行所述任务。本发明基于ubus微型总线架构,将网络管理统一的通过ubus接口提供相应的功能,方便其它功能的开发;并且提供统一的接口,更方便二次开发;且运行效率比现有的大量脚本的运行方式更高,在问题的排查上也更方便。便。便。


技术研发人员:尹迪
受保护的技术使用者:浙江航芯科技有限公司
技术研发日:2023.05.24
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐