一种路由器DHCP列表控制方法、装置、设备和介质与流程

文档序号:35381560发布日期:2023-09-09 07:32阅读:20来源:国知局
一种路由器DHCP列表控制方法、装置、设备和介质与流程

本发明涉及通信,具体涉及一种路由器dhcp列表控制方法、装置、设备和介质。


背景技术:

1、随着智能路由器的不断发展,越来越多的mesh组网路由器套装进入普通家庭,所谓的mesh组网即一个主路由器(ac)加多个从路由器(ap)部署在一个局域网中,终端设备可以连接到任意路由器上面进行上网。在mesh网络中,不管终端设备连接在哪个路由器上,都是通过dhcp协议由主路由器(ac)分配ip地址给设备终端,所以ac上可以通过dhcp列表查询到所有终端设备的ip信息。当ac执行重启网络或者ac进行修改网段等网络变化时,由于ac网络发生重启,所以ac内部的dhcp设备列表会被清除掉,等终端设备重新进行dhcp请求后,ac才能重新分配ip给各个终端设备,并在dhcp列表中重新展示分配的ip。而终端设备重新进行dhcp请求的时机一般有两种,一种是检测到网口断线(例如拔掉网线),另一种是dhcp的租约时间剩余一半的时候(属于dhcp协议规定)。如此,当ac网络重启时,直接连接ac的终端设备可以感知到网络断线,从而重新进行dhcp请求,但是接在ap下的终端设备在ac重启的时候无法感知到ac重启网络,所以等ac重启完成后,ac内部的dhcp设备列表就会缺少连接ap的终端设备的ip,直至连接ap的终端设备的dhcp租约时间剩余一半的时,通过重新进行dhcp请求,ac才可以为这些终端设备分配ip并将ip展示到dhcp列表。一般情况下,dhcp的租约时间默认是12小时,所以会导致ac展示的dhcp列表在好几个小时的时间内都缺少连接在ap上的终端设备,影响业务逻辑。

2、例如,文件cn111431774b公开了一种基于主路由器和从路由器组网的通信方法及通信系统,该方法主要针对一个特殊场景:主路由器网络变化时,从路由器会开启dhcp服务给各个终端设备重新分配ip,之后当主路由器恢复正常时,因为从路由器分配的ip占用了终端设备,导致必须重启终端设备才能向主路由器重新发送dhcp请求来获取主路由器ip的问题。针对上述场景,该方法具体包括:当主路由器网络异常时,从路由器开启dhcp服务,从而为各个连接在从路由器上的终端设备分配ip,当主路由器恢复为正常状态时,从路由器检测到主路由器恢复正常,继而从路由器发送释放ip通知至各个连接在从路由器上的终端设备,令各个终端设备响应释放ip通知,释放从路由器分配的第一ip地址,并且令各个终端设备反馈确认信息至从路由器,之后,从路由器基于来自各个终端设备的确认信息,关闭从路由器的dhcp服务,避免从路由器的ip地址占用终端设备;最后,各个终端设备重新请求dhcp,从而使主路由器的dhcp服务重新为各个终端设备分配第二ip地址。

3、通过文件cn111431774b的描述,不难发现,即便在上述特殊场景中,当主路由器重启/断电后,终端设备也不会主动向主/从路由器重新请求dhcp,因为终端设备并不知道主路由器已经发生了网络变化,只有等到终端设备的dhcp租约到期后才会向主/从路由器重新请求dhcp。基于此,不论是普通场景还是一些特殊的应用场景,相关技术均存在主路由器的dhcp列表都不完整的问题。


技术实现思路

1、有鉴于此,本发明提供了一种路由器dhcp列表控制方法、装置、设备和介质,以解决主路由器网络异常再重启回复正常后dhcp列表不完整的问题。

2、第一方面,本发明提供了一种路由器dhcp列表控制方法,应用于主路由器,主路由器中保存有从路由器列表,从路由器列表中记录了与主路由器连接的全部从路由器,方法包括:在主路由器主动发生网络变化之前,发送网络变化信号到从路由器列表中记录的各个从路由器,以使各个从路由器响应于网络变化信号进行重启,并使各个从路由器上的终端设备在检测到对应的从路由器重启时,发出dhcp请求;执行网络变化,使连接在主路由器上的终端设备检测到主路由器发生网络变化并发出dhcp请求;恢复网络正常,接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求;响应于各个dhcp请求为各个终端设备分配ip地址;将分配的ip地址记录在dhcp列表中。

3、在一种可选地实施方式中,创建从路由器列表的步骤包括:初始化从路由器列表;当接收到任意从路由器的dhcp请求时,响应于dhcp请求为对应的从路由器分配ip地址,并将分配的ip地址记录在dhcp列表中;接收从路由器发送的从路由器身份标识,从路由器身份标识是从路由器在获取了ip地址后向主路由器发送的消息;绑定从路由器身份标识和对应从路由器的ip地址,并将绑定关系记录到从路由器列表中。

4、第二方面,本发明提供了一种路由器dhcp列表控制方法,应用于从路由器,方法包括:接收主路由器发送的网络变化信号,主路由器中保存有从路由器列表,从路由器列表中记录了与主路由器连接的全部从路由器,网络变化信号是主路由器根据从路由器列表中的记录进行发送的;响应于网络变化信号进行重启,以使连接到当前从路由器的终端设备在检测到当前从路由器重启时发出dhcp请求;当当前从路由器重启完成时,接收连接到当前从路由器的终端设备发出的dhcp请求,并转发dhcp请求到主路由器,以使主路由器在恢复正常时,接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求,并响应于各个dhcp请求为各个终端设备分配ip地址,然后将分配的ip地址记录在dhcp列表中,其中,通过终端设备直接发送给主路由器的dhcp请求是连接在主路由器上的终端设备在检测到主路由器发生网络变化时发出的dhcp请求。

5、在一种可选地实施方式中,在当当前从路由器重启完成时,接收连接到当前从路由器的终端设备发出的dhcp请求之前,方法还包括:实时监听用于连接主路由器的网络接口是否发生断网;当网络接口断网时,响应于监测到的断网信号进行重启,以使当前从路由器上的终端设备在检测到当前从路由器重启时,发出dhcp请求。

6、在一种可选地实施方式中,创建从路由器列表的步骤包括:当当前从路由器开机时,向主路由器发送dhcp请求,以使主路由器响应于dhcp请求为当前从路由器分配ip地址,并将分配的ip地址记录在主路由器的dhcp列表中;接收主路由器发送的ip地址,并向主路由器发送当前从路由器的从路由器身份标识,以使主路由器绑定从路由器身份标识和当前从路由器的ip地址,并将绑定关系记录到主路由器预先初始化的从路由器列表中。

7、第三方面,本发明提供了一种路由器dhcp列表控制方法,方法包括:在主路由器主动发生网络变化之前,主路由器发送网络变化信号到从路由器列表中记录的各个从路由器,从路由器列表保存在主路由器中,从路由器列表中记录了与主路由器连接的全部从路由器;各个从路由器响应于网络变化信号进行重启,以使各个从路由器上的终端设备在检测到对应的从路由器重启时,发出dhcp请求;主路由器执行网络变化,使连接在主路由器上的终端设备检测到主路由器发生网络变化并发出dhcp请求;主路由器恢复网络正常,并接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求;主路由器响应于各个dhcp请求为各个终端设备分配ip地址;主路由器将分配的ip地址记录在dhcp列表中。

8、第四方面,本发明提供了一种路由器dhcp列表控制装置,应用于主路由器,主路由器中保存有从路由器列表,从路由器列表中记录了与主路由器连接的全部从路由器,装置包括:通知模块,用于在主路由器主动发生网络变化之前,发送网络变化信号到从路由器列表中记录的各个从路由器,以使各个从路由器响应于网络变化信号进行重启,并使各个从路由器上的终端设备在检测到对应的从路由器重启时,发出dhcp请求;网络变化模块,用于执行网络变化,使连接在主路由器上的终端设备检测到主路由器发生网络变化并发出dhcp请求;恢复模块,用于恢复网络正常,接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求;ip地址分配模块,用于响应于各个dhcp请求为各个终端设备分配ip地址;更新dhcp列表模块,用于将分配的ip地址记录在dhcp列表中。

9、第五方面,本发明提供了一种路由器dhcp列表控制装置,应用于从路由器,装置包括:通知接收模块,用于接收主路由器发送的网络变化信号,主路由器中保存有从路由器列表,从路由器列表中记录了与主路由器连接的全部从路由器,网络变化信号是主路由器根据从路由器列表中的记录进行发送的;重启模块,用于响应于网络变化信号进行重启,以使连接到当前从路由器的终端设备在检测到当前从路由器重启时发出dhcp请求;转发请求模块,用于当当前从路由器重启完成时,接收连接到当前从路由器的终端设备发出的dhcp请求,并转发dhcp请求到主路由器,以使主路由器在恢复正常时,接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求,并响应于各个dhcp请求为各个终端设备分配ip地址,然后将分配的ip地址记录在dhcp列表中,其中,通过终端设备直接发送给主路由器的dhcp请求是连接在主路由器上的终端设备在检测到主路由器发生网络变化时发出的dhcp请求。

10、第六方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一、第二或第三方面或其对应的任一实施方式的方法。

11、第七方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一、第二或第三方面或其对应的任一实施方式的方法。

12、本发明提供的技术方案,具有如下优点:

13、本发明预先在主路由器中保存从路由器列表,用于记录与主路由器连接的全部从路由器,使主路由器知道和自身连接的各个设备中,哪些是从路由器哪些不是从路由器。之后,在主路由器主动发生网络变化之前,主路由器通过发送网络变化信号到从路由器列表中记录的各个从路由器,使各个从路由器响应于网络变化信号进行重启,从而,虽然各个从路由器上的终端设备不能检测到主路由器的网络变化,但是能够检测到对应从路由器的重启情况,故连接到从路由器的终端设备可以及时发出dhcp请求。同时,主路由器发生网络变化会令直接连接在主路由器上的终端设备检测到主路由器的网络变化从而发出dhcp请求;后续,当主路由器恢复网络正常时,能够一起接收全部终端设备直接发送或通过各个从路由器转发的dhcp请求,从而在主路由器恢复正常的第一时间,可以响应于各个dhcp请求为各个终端设备分配ip地址,然后将分配的ip地址记录在dhcp列表中,保证了主路由器dhcp列表的完整性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1