一种智能路由器WAN口的动态切换方法及系统与流程

文档序号:16464309发布日期:2019-01-02 22:42阅读:444来源:国知局
一种智能路由器WAN口的动态切换方法及系统与流程

本发明涉及路由器技术领域,尤其涉及一种智能路由器wan口的动态切换方法及系统。



背景技术:

传统路由器上都设置有一固定的wan口,没有it(informationtechnology)背景的家庭用户在对路由器进行设置时,常会将外网的网线插入非wan口上而导致路由器联网失败。虽然,这是一种比较低级常见的错误,但是其确确实实困扰着很多用户,造成不必要的技术支持。

基于现实生活中所存在的因用户误将外网的网线接入非wan接口而导致联网失败的问题,很多厂商都对wan口的设置做出了很多优化及改进。如:

在一个路由器上设置多个wan口以实现负载均衡的效果,申请号为201810046003.3的中国发明专利公开了一种多wan接口路由器的线路选择方法、系统及路由器,其线路选择方法包括:a,接收局域网用户访问互联网资源的请求信号,上述请求信号携带有用户的源ip地址数据信息;b,根据用户的源ip地址数据信息在数据库中查询是否存在与ip相对应的访问记录数据,该访问记录数据包含用于的源ip地址数据及其此前访问互联网资源时所使用的wan出访接口数据信息;c,当查询到对应的访问记录数据时,以该访问记录中的wan出访接口作为该用户此次方位互联网资源的出访接口;否则,根据负载均衡策略为用户的此次访问请求选择wan出访接口。该现有专利是利用用户的历史访问数据来选择合适的wan出访接口。

以及利用linux网络数据通信技术来实现网络的简单化设置,申请号为201510105056.8的中国发明专利公开了方便用户简单配置路由器wan连接类型的方法,该方法的第一步是路由器发出dhcpdiscover报文搜索dhcp服务器,第二布进行dhcp类型的wan连接业务,跳转到第四步;第三步进行pppoe类型的wan连接业务,中途提示用户输入pppoe的用户名和密码,跳转到第四步;第四步,完成wan连接的配置。该现有专利是利用订dhcpdiscover报文来搜索dhcp服务器的方式来实现wan连接业务。

上述现有技术中均未涉及到:如何能够使用户将网线插入任何一个有线网络接口时,均能够对各个有线网络接口状态进行自动识别并将该插入有网线的有线网络接口切换为wan口,以避免因用户将网线接入非wan口而造成联网失败的问题。



技术实现要素:

针对上述问题,本发明公开了一种智能路由器wan口的动态切换方法,该动态切换方法包括如下步骤:

s1:实时监测路由器的有线网络接口是否插入网线;

s2:若是,则基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;

s3:若是,则将上述有线网络接口切换为wan口。

进一步的,上述步骤s1包括步骤:

s11:基于linux热插拔机制,实时监测上述有线网络接口的状态信息;

s12:识别上述有线网络接口的状态信息,并判断上述有线网络接口是否插入网线。

进一步的,上述步骤s12包括步骤:

s121:基于上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

s122:若是,则生成含路由器有线网络接口状态变化的热插拔消息事件;

s123:基于上述热插拔消息事件,判断上述有线网络接口是否插入网线。

进一步的,上述服务器包括:dhcp服务器、pppoe服务器。

进一步的,上述步骤s2包括:

s21:基于上述有线网络接口,发送dhcp服务器的发现报文;

s22:判断是否接收到dhcp服务器所反馈的响应报文;若是,则执行步骤s3;若否,则执行步骤s23;

s23:基于上述有线网络接口,发送pppoe服务器的发现报文;

s24:判断是否接收到上述pppoe服务器所反馈的响应报文;若是,则执行步骤s3;若否,则保持上述有线网络接口为当前类型。

基于本发明所公开的一种智能路由器wan口的动态切换方法,相对应的,本发明还公开了一种智能路由器wan口的动态切换系统,该动态切换系统包括:

第一监测模块,用于实时检测路由器的有线网络接口是否插入网线;

发送判断模块,用于基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;

接口切换模块,用于将上述有线网络接口切换为wan口。

进一步的,上述第一监测模块包括:

第二监测模块,用于根据linux热插拔机制,实时监测获取上述有线网络接口的状态信息;

识别判断模块,用于识别上述有线网络接口的状态信息并判断上述有线网络接口是否插入网线。

进一步的,上述识别判断模块包括:

第一判断模块,用于根据上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

事件生成模块,用于生成含路由器有线网络接口状态变化的热插拔消息事件;

第二判断模块,用于根据上述热插拔消息事件,判断上述有线网络接口是否插入网线。

进一步的,上述动态切换系统中的服务器包括dhcp服务器、pppoe服务器。

进一步的,上述发送判断模块包括:

第一发送模块,用于基于上述有线网络接口,发送dhcp服务器的发现报文;

第三判断模块,用于判断是否接收到dhcp服务器所反馈的响应报文;

第二发送模块,用于基于上述有线网络接口,发送pppoe服务器的发现报文;

第四判断模块,用于判断是否接收到上述pppoe服务器所反馈的响应报文;

类型保持模块,用于保持上述有线网络接口为当前类型。

本发明的有益效果在于:

本发明所公开的一种智能路由器wan口的动态切换方法及系统,是利用linux热插拔机制实时监测路由器上有线网络接口的状态变化并通过发送服务器的发现报文的方式获取服务器类型,以将该有线网络接口切换为wan口,能够实现用户将网线插入任一网络接口时均能够智能识别该插入有网线的有线网络接口并将该有线网络接口动态切换为路由器wan口的效果,具有较好的实用性。

附图说明

图1为实施例一中的一种智能路由器wan口的动态切换方法流程图;

图2为实施例一中的用于实时监测路由器有线网络接口状态的方法流程图;

图3为实施例一中的用于识别有线网络接口状态信息以判断路由器有线网络接口状态变化的方法流程图;

图4为实施例一中的一种智能路由器wan口的动态切换系统的模块组成图;

图5为实施例一中的第一监测模块的模块组成图;

图6为实施例一中的识别判断模块的模块组成图;

图7为实施例二中的用于发送服务器的发现报文以切换wan口的方法流程图;

图8为实施例二中的发送判断模块的模块组成图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

实施例一

参照图1,本实施例提供了一种智能路由器wan口的动态切换方法,该动态切换方法包括如下步骤:

s1:实时监测路由器的有线网络接口是否插入网线;

s2:若是,则基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;若否,则表明该有线网络接口上未插入网线,无需执行后续操作;

s3:若是,则将上述有线网络接口切换为wan口;若否,则无需将该有线网络接口切换为wan口,即保持该有线网络接口为当前类型。

需要说明的是,参照图2,对于步骤s1中所涉及的“实时监测路由器的有线网络接口是否插入网线”的过程具体包括如下步骤:

s11:基于linux热插拔机制,实时监测上述有线网络接口的状态信息;

s12:识别上述有线网络接口的状态信息,并判断上述有线网络接口是否插入网线。

需要说明的是,对于步骤s11中所涉及的linux热插拔机制的作用在于精确的获取路由器上各个有线网络接口的状态信息。其热插拔机制可详细阐述为:

当用户向系统添加或删除设备时,操作系统的内核就会产生一个热插拔事件,并在"/proc/sys/kernel/hotplug"文件里查找处理设备连接的用户空间程序,这个用户空间程序即"/sbin/hotplug"脚本,该脚本会在"/etc/hotplug.d"目录下搜索所有以"hotplug"为后缀的程序并调用。

当用户在任意接口上插入网线时,操作系统的内核就会产生一个热插拔消息事件,该消息事件的"$action"可以是"ifup(网线插入)"或是"ifdown(网线拔出)",该事件的”$interface”就是有线网络接口名称,如”eth0.1”。

需要说明的是,参照图3,对于步骤s12中所涉及的“识别上述有线网络接口的状态信息,并判断上述有线网络接口是否插入网线”的过程包括如下步骤:

s121:基于上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

s122:若是,则生成含路由器有线网络接口状态变化的热插拔消息事件;

s123:基于上述热插拔消息事件,判断上述有线网络接口是否插入网线。

其中,对于步骤s121中所涉及的“判断上述有线网络接口的状态是否存在变化”的判断结果,所应采取的操作除了步骤s122之外,还包括:若否,则需要继续执行步骤s1,以实时监测路由器有线网络接口的状态信息。

即对于步骤s1的过程可详细描述为:动态切换系统利用linux热插拔机制,实时监测路由器上有线网络接口的状态信息;进而,可通过该状态信息识别得到该有线网络接口的状态是否存在变化,若存在变化,则进一步的生成相对应的热插拔消息事件,通过该热插拔消息事件能够获取到哪个有线网络接口状态发生变化,其状态变化包括两种:网线插入、网线拔出;最终,可通过热插拔消息事件来判断该有线网络接口是否插入网线。

需要说明的是,本实施例中对于路由器上的有线网络接口是否插入有网线的判断仅是第一步,其后还需要通过该有线网络接口发送服务器的发现报文以判断该动态切换系统是否能够接收到服务器所反馈的响应报文;若能够接收到服务器所反馈的响应报文,则可将该有线网络接口动态切换为wan口;若未接收到该服务器所反馈的响应报文,则无需将该有线网络接口切换为wan口,其有线网络接口仍保持为当前类型。

基于本实施例所提供的一种智能路由器wan口的动态切换方法,相对应的,本实施例还提供了一种智能路由器wan口的动态切换系统,参照图4,该动态切换系统包括:

第一监测模块,用于实时检测路由器的有线网络接口是否插入网线;

发送判断模块,用于基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;

接口切换模块,用于将上述有线网络接口切换为wan口。

需要说明的是,参照图5,该第一监测模块包括:

第二监测模块,用于根据linux热插拔机制,实时监测获取上述有线网络接口的状态信息;

识别判断模块,用于识别上述有线网络接口的状态信息并判断上述有线网络接口是否插入网线。

需要说明的是,参照图6,该识别判断模块包括:

第一判断模块,用于根据上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

事件生成模块,用于生成含路由器有线网络接口状态变化的热插拔消息事件;

第二判断模块,用于根据上述热插拔消息事件,判断上述有线网络接口是否插入网线。

本实施例所提供的一种智能路由器wan口的动态切换方法及系统,是利用linux热插拔机制实时监测路由器上有线网络接口的状态变化并通过发送服务器的发现报文的方式获取服务器类型,以将该有线网络接口切换为wan口,能够实现用户将网线插入任一网络接口时均能够智能识别该插入有网线的有线网络接口并将该有线网络接口动态切换为路由器wan口的效果,具有较好的实用性。

实施例二

类似于实施例一中的图1所示,本实施例提供了一种智能路由器wan口的动态切换方法,该动态切换方法包括:

s1:实时监测路由器的有线网络接口是否插入网线;

s2:若是,则基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;若否,则表明该有线网络接口上未插入网线,无需执行后续操作;

s3:若是,则将上述有线网络接口切换为wan口;若否,则无需将该有线网络接口切换为wan口,即保持该有线网络接口为当前类型。

需要说明的是,类似于实施例一中的图2所示,对于步骤s1中所涉及的“实时监测路由器的有线网络接口是否插入网线”的过程具体包括如下步骤:

s11:基于linux热插拔机制,实时监测上述有线网络接口的状态信息;

s12:识别上述有线网络接口的状态信息,并判断上述有线网络接口是否插入网线。

需要说明的是,对于步骤s11中所涉及的linux热插拔机制的作用在于精确的获取路由器上各个有线网络接口的状态信息。

需要说明的是,类似于实施例一中的图3所示,对于步骤s12中所涉及的“识别上述有线网络接口的状态信息,并判断上述有线网络接口是否插入网线”的过程包括如下步骤:

s121:基于上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

s122:若是,则生成含路由器有线网络接口状态变化的热插拔消息事件;

s123:基于上述热插拔消息事件,判断上述有线网络接口是否插入网线。

其中,对于步骤s121中所涉及的“判断上述有线网络接口的状态是否存在变化”的判断结果,所应采取的操作除了步骤s122之外,还包括:若否,则需要继续执行步骤s1,以实时监测路由器有线网络接口的状态信息。

即对于步骤s1的过程可详细描述为:动态切换系统利用linux热插拔机制,实时监测路由器上有线网络接口的状态信息;进而,可通过该状态信息识别得到该有线网络接口的状态是否存在变化,若存在变化,则进一步的生成相对应的热插拔消息事件,通过该热插拔消息事件能够获取到哪个有线网络接口状态发生变化,其状态变化包括两种:网线插入、网线拔出;最终,可通过热插拔消息事件来判断该有线网络接口是否插入网线。

需要说明的是,本实施例中对于路由器上的有线网络接口是否插入有网线的判断仅是第一步,其后还需要通过该有线网络接口发送服务器的发现报文以判断该动态切换系统是否能够接收到服务器所反馈的响应报文;若能够接收到服务器所反馈的响应报文,则可将该有线网络接口动态切换为wan口;若未接收到该服务器所反馈的响应报文,则无需将该有线网络接口切换为wan口,其有线网络接口仍保持为当前类型。

需要说明的是,本实施例中所涉及的服务器类型包括dhcp服务器、pppoe服务器。参照图7,步骤s2具体包括如下步骤:

s21:基于上述有线网络接口,发送dhcp服务器的发现报文;

s22:判断是否接收到dhcp服务器所反馈的响应报文;若是,则执行步骤s3;若否,则执行步骤s23;

s23:基于上述有线网络接口,发送pppoe服务器的发现报文;

s24:判断是否接收到上述pppoe服务器所反馈的响应报文;若是,则执行步骤s3;若否,则保持上述有线网络接口为当前类型。

需要说明的是,对于步骤s2-s3的过程可详述为:该动态切换系统在该有线网络接口插入有网线的前提下,将通过该有线网络接口以广播的方式发送dhcp服务器的发现报文来寻找dhcp服务器,即向地址255.255.255.255发送特定的广播信息,且只有dhcp服务器才能够对该发现报文做出响应;进而,能够通过判断是否接收到dhcp服务器所反馈的响应报文,来选择是否将该有线网络接口切换为wan口;若接收到dhcp服务器所反馈的响应报文,则将该有线网络接口切换为wan口;若未接收到dhcp服务器所反馈的响应报文,则将继续发送pppoe服务器的发现报文,以通过判断是否接收到pppoe服务器所反馈的响应报文来选择是否将该有线网络接口切换为wan口,即若接收到该pppoe服务器所反馈的响应报文时,将该有线网络接口切换为wan口;若未接收到pppoe服务器所反馈的响应报文时,则无需切换该有线网络接口为wan口,其有线网络接口仍保持为当前类型。

基于本实施例所提供的一种智能路由器wan口的动态切换方法,相对应的,本实施例还提供了一种智能路由器wan口的动态切换系统,类似于实施例一中的图4所示,该动态切换系统包括:

第一监测模块,用于实时检测路由器的有线网络接口是否插入网线;

发送判断模块,用于基于上述有线网络接口,发送服务器的发现报文并判断是否接收到服务器所反馈的响应报文;

接口切换模块,用于将上述有线网络接口切换为wan口。

其中,该第一监测模块包括:

第二监测模块,用于根据linux热插拔机制,实时监测获取上述有线网络接口的状态信息;

识别判断模块,用于识别上述有线网络接口的状态信息并判断上述有线网络接口是否插入网线。

其中,该识别判断模块包括:

第一判断模块,用于根据上述有线网络接口的状态信息,判断上述有线网络接口的状态是否存在变化;

事件生成模块,用于生成含路由器有线网络接口状态变化的热插拔消息事件;

第二判断模块,用于根据上述热插拔消息事件,判断上述有线网络接口是否插入网线。

需要说明的是,参照图8,该发送判断模块包括:

第一发送模块,用于基于上述有线网络接口,发送dhcp服务器的发现报文;

第三判断模块,用于判断是否接收到dhcp服务器所反馈的响应报文;

第二发送模块,用于基于上述有线网络接口,发送pppoe服务器的发现报文;

第四判断模块,用于判断是否接收到上述pppoe服务器所反馈的响应报文;

类型保持模块,用于保持上述有线网络接口为当前类型。

本实施例所提供的一种智能路由器wan口的动态切换方法及系统,是利用linux热插拔机制实时监测路由器上有线网络接口的状态变化并通过发送服务器的发现报文的方式获取服务器类型,以将该有线网络接口切换为wan口,能够实现用户将网线插入任一网络接口时均能够智能识别该插入有网线的有线网络接口并将该有线网络接口动态切换为路由器wan口的效果,具有较好的实用性。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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