本发明涉及路由器,特别是一种组网路由器的配置同步方法。
背景技术:
1、由于路由器的发展,路由器组网场景的应用也越来越普遍。现在的路由器大多数基于ieee std 1905.1协议进行网络参数的同步,但是一般仅用于配置无线参数,其它功能模块的参数同步没有被涵盖在内。
2、而传统的同步方法存在以下缺点:
3、1、由于ieee std 1905.1工作在逻辑链路层与访问控制层之间,其编程方式不为大多数开发者所熟悉,适用性不广;
4、2、功能涵盖不足。目前大多数mesh组网路由器仅同步无线网络参数,对于路由器的其他上层功能参数的同步无能为力。
技术实现思路
1、为解决现有技术中存在的问题,本发明的目的是提供一种组网路由器的配置同步方法,本发明基于更上层的网络协议,例如udp、http进行通信,使用更加灵活;同时,延伸了mesh组网原有同步功能的涵盖范围,使路由器各个功能模块能跨路由器进行配置的同步;同时具有对已有模块的代码改动小的特点。
2、为实现上述目的,本发明采用的技术方案是:一种组网路由器的配置同步方法,包括两个或多个路由器进行组网,其中一个路由器为主路由,其它路由器为子路由;各个路由器均获取到了ip地址,且可以基于此ip地址进行组网路由器之间的通信;所述的方法包括以下步骤:
3、步骤1、主路由上启动配置同步服务程序,监听特定的udp端口,用于收取子路由通过广播发来的入网请求,并对合法的请求进行响应;经过协商后,将合法的子路由ip地址纳入所管理的子路由列表中,并定时维护与各个子路由之间的心跳;
4、步骤2、当主路由上的某一项配置被成功修改后,使用json格式将修改后的参数进行打包,打包完成后,通过调用配置同步服务程序提供的ubus接口,将打包后的参数送达配置服务程序内;
5、步骤3、配置服务程序内的消息处理模块将打包好的配置参数通过http发送到所有被管理的子路由中去;
6、步骤4、子路由收到主路由发来的配置参数后,调用对应的功能模块的ubus接口,将配置同步到对应的功能模块;
7、步骤5、功能模块在执行完配置后通过ubus将执行结果返回给子路由的cgi程序,cgi程序再将结果返回给l ighttpd;
8、步骤6、l ighttpd再将执行结果通过步骤3中建立的http连接返回给主路由。
9、本发明的有益效果是:
10、1、本发明可以比较方便地嵌入到已有系统中,使系统具有配置同步的特性。
11、对原始代码修改较小;
12、2、各个环节的通信采用了成熟的技术,系统稳定性高;
13、3、能比较方便地用于同步配置参数到整个组网网络中。
1.一种组网路由器的配置同步方法,包括两个或多个路由器进行组网,其中一个路由器为主路由,其它路由器为子路由;各个路由器均获取到了ip地址,且可以基于此ip地址进行组网路由器之间的通信;其特征在于,所述的方法包括以下步骤: