一种路由器LANWAN自适应方法及系统与流程

文档序号:29414486发布日期:2022-03-26 12:42阅读:876来源:国知局
一种路由器lanwan自适应方法及系统
技术领域
:1.本发明涉及路由器
技术领域
:,尤其涉及一种路由器lan/wan自适应方法及系统。
背景技术
::2.作为不同网络之间互相连接的枢纽,路由器系统构成了基于tcp/ip的国际互联网络internet的主体脉络,也可以说,路由器构成了internet的骨架。因此,在家庭网、园区网、地区网、乃至整个internet研究领域中,路由器都有着广泛的应用,并随着普通用户的数量增多而增多。3.设置无线路由器的第一步就是连接网线和电源,目前市场上的路由器接口布线分为wan接口与lan接口,wan接口必须接wan拔号网线,lan接口必须接使用设备。在使用路由器之前,需要正确连接wan接口和lan接口,接错则会导致无法正常上网。对于普通用户而言,电源插口还能分清楚,但是由于大多数用户并没有网络方面相关知识,导致对于wan口和lan口是常常区分不清的。4.在申请号为cn201810606986.5的发明专利中公开了一种lan接口与wan接口的自动适配方法及路由器,以实现自动识别物理网络接口上连接的是wan接口还是lan接口,通过相应的配置,确保用户能够正常上网。但是该方案的设备探测时间过长,设备接入时间过长,用户无法自由设置,接入准确性仍需提升,适配性不高。技术实现要素:5.本发明的目的在于克服现有技术的不足,提升用户体验,让路由器更能被普通用户使用,研发了lan/wan自适应系统,定义了特殊设备的识别流程协议,让运行此系统的设备有能够自动识别所连接设备的能力(特殊设备需支持自定义协议),确认出lan口和wan口,适配上联下挂设备;提供了一种路由器lan/wan自适应方法及系统。6.本发明的目的是通过以下技术方案来实现的:一种路由器lan/wan自适应方法,包括以下步骤:步骤1:初始化所有网口为lan口;删除所有wan连接,只保留建立wan连接的基本信息;步骤2:检查网口连接状态,对于已经连接的网口直接发送探测包,获取网络状态,确认该网口为lan口、特殊lan口还是wan口;对于未连接的网口,等待连接事件,在连接状态变化时,再进行探测及处理工作;步骤3:当收到正确的wan探测包回复时,切换为wan口,建立对应wan连接,建立对应通道。7.进一步的,所述步骤1包括以下子步骤:步骤101:系统启动后,首先检查是否有wan口或者特殊lan口;如果没有,则跳转至步骤103:步骤102:如果有wan口或者特殊lan口,则全部初始化为lan口;步骤103:检查是否有已经建立的wan连接或者特殊通道连接;如果没有,则跳转至步骤105;步骤104:如果有之前建立的wan连接或者特殊通道连接,则删除;步骤105:初始化设备建立的默认wan连接信息,为后续新建wan连接做准备;此处默认waninfo根据用户上联情况建立。8.进一步的,所述步骤2中检查网口连接状态具体包括以下子步骤:步骤201:获取系统初始化建立的默认wan连接信息;步骤202:若指定了探测类型,则发送指定探测包;若没有指定,则发送dhcp、pppoe、arp及0x9221探测包;步骤203:循环接收探测包;步骤204:判断收到的数据包与发送的探测包是否对应正确的响应包,如果是正确的响应包,且探测属性不为redefine,则根据响应信息建立wan口和lan口以及特殊lan口数据通道,若探测属性为redefine,则对用户发出提示;若响应包不正确或者未收到响应包,则加大接收等待时间重复发送探测包;步骤205:若连续5次发送的探测包都没有正确的回复或没有收到响应,则判断探测属性是否为redefine;如果是,则结束探测,如果不是指定探测类型为之前指定类型之外的类型,指定探测属性为redefine,重新进入步骤202探测流程。9.进一步的,所述wan连接信息可通过接口指定。10.进一步的,所述步骤3包括以下子步骤:步骤301:监听来自探测模块和其他进程的需要wan连接变动的消息;步骤302:判断是建立还是删除wan连接;步骤303:若是删除wan连接,则删除对应的wan连接,判断是否需要切换对应wan连接的wan口为lan口,如果不需要切换则不做处理,如果需要切换则切换为lan口,并重新配置相应规则,然后跳转至步骤306;步骤304:如果是建立wan连接,则判断默认waninfo是否符合所要建立wan连接的类型,若符合直接建立wan连接,若不符合则重新设置waninfo;步骤305:建立wan连接及对应规则,判断wan是否为账号密码不为空的pppoewan;若是则执行步骤306,若不是则检查是否能拨号成功;若不能则设置waninfo为桥接,并返回步骤304,若能拨号成功则执行步骤306;步骤306:判断是否需要resetlan口,如果需要则重置lan口。11.一种路由器lan/wan自适应系统,包括lan/wan系统初始化模块、连接设备探测模块以及wan连接控制模块;所述lan/wan系统初始化模块用于对网口的初始化、wan连接及默认waninfo和规则的初始化;所述连接设备探测模块根据网口连接情况变更触发,通过向连接网口发送广播探测包获取网络情况,以此来确认lan口和wan口和需要建立的wan连接信息;所述wan连接控制模块通过探测的信息来建立或删除对应的wan连接。12.本发明的有益效果:1)本发明中所有网口初始化为lan口,所有wan口和特殊lan口在linkdown之后都切换为lan口,保存了wan特殊通道信息,在于维持了lan/wan自适应特性,便于使用频繁的普通设备接入;2)本发明中可指定探测协议进行探测,这样可以在复杂环境下关注的包进行处理,自动建立符合用户预期的wan和特殊通道;3)本发明下挂设备探测及通道建立同样适用于光猫产品;4)本发明提高了路由器的适配速率与准确率;5)本发明通过发送不同类型的探测包实现对lan口wan口的探测,及wan连接上行方式特殊通道进行判断,建立正确的上下行环境,实现wan/lan盲插。附图说明13.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。14.图1是本发明的方法流程图。15.图2是本发明的初始化流程图。16.图3是本发明的连接设备探测流程图。17.图4是wan连接控制流程图。具体实施方式18.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。20.本实施例中,如图1~图4所示,一种路由器lan/wan自适应方法,包括以下步骤:步骤1:初始化所有网口为lan口;删除所有wan连接,只保留建立wan连接的基本信息;其中,步骤1包括以下子步骤:步骤101:系统启动后,首先检查是否有wan口或者特殊lan口;如果没有,则跳转至步骤103:步骤102:如果有wan口或者特殊lan口,则全部初始化为lan口;将所有wan口初始化为lan口的原因是,如果上行环境发生变化可以自动检查新环境,如果下挂设备变化,则默认为lan可以避免切换过程带来的体验差的问题;步骤103:检查是否有已经建立的wan连接或者特殊通道连接;如果没有,则跳转至步骤105;步骤104:如果有之前建立的wan连接或者特殊通道连接,则删除;步骤105:初始化设备建立的默认wan连接信息,为后续新建wan连接做准备;此处默认waninfo根据用户上联情况建立,可提高适配速率与准确率。21.步骤2:检查网口连接状态,对于已经连接的网口直接发送探测包,获取网络状态,确认该网口为lan口、特殊lan口或者wan口;对于未连接的网口,等待连接事件,在连接状态变化时,再进行探测及处理工作;其中,步骤2中检查网口连接状态具体包括以下子步骤:步骤201:获取系统初始化建立的默认wan连接信息;所述wan连接信息可通过接口指定;步骤202:若指定了探测类型,则发送指定探测包;若没有指定,则发送dhcp、pppoe、arp及0x9221探测包;步骤203:循环接收探测的特定数据包;步骤204:判断收到的数据包与发送的探测包是否对应正确的响应包,如果是正确的响应包,且探测属性不为redefine,则根据响应信息建立wan口和lan口以及数据通道,若探测属性为redefine,则对用户发出提示;若响应包不正确或者未收到响应包,则加大接收等待时间重复发送探测包;步骤205:若连续5次发送的探测包都没有正确的回复或没有收到响应,则判断探测属性是否为redefine;如果是,则结束探测,如果不是指定探测类型为之前指定类型之外的类型,指定探测属性为redefine,重新进入步骤202探测流程。22.步骤3:当收到正确的wan探测包回复时,切换为wan口,建立对应wan连接,建立对应通道。23.其中,所述步骤3具体为:步骤301:监听来自探测模块和其他进程的需要wan连接变动的消息;步骤302:判断是建立还是删除wan连接;步骤303:若是删除wan连接,则删除对应的wan连接,判断是否需要切换对应wan连接的wan口为lan口,如果不需要切换则不做处理,如果需要切换则切换为lan口,并重新配置相应规则,然后跳转至步骤306;步骤304:如果是建立wan连接,则判断默认waninfo是否符合所要建立wan连接的类型,若符合直接建立wan连接,若不符合则重新设置waninfo;步骤305:建立wan连接及对应规则,判断wan是否为账号密码不为空的pppoewan;若是则执行步骤306,若不是则检查是否能拨号成功;若不能则设置waninfo为桥接,并返回步骤304,若能拨号成功则执行步骤306;步骤306:判断是否需要resetlan口,如果需要则重置lan口。(此步骤保证下挂lan侧设备能够重新获取ip)一种路由器lan/wan自适应系统,包括lan/wan系统初始化模块、连接设备探测模块以及wan连接控制模块;所述lan/wan系统初始化模块用于对网口的初始化、wan连接及默认waninfo和规则的初始化;所述连接设备探测模块根据网口连接情况变更触发,通过向连接网口发送广播探测包获取网络情况,以此来确认lan口和wan口和需要建立的wan连接信息;该模块的默认wan连接信息,特殊通道及探测类型可以通过页面接口指定,以满足某些特殊设备需求。24.所述wan连接控制模块主要通过探测的信息来建立或删除对应的wan连接;另外,wan连接控制模块还可以通过来自网页或者其它的设置建立或删除对应的wan连接;该模块需要能够处理(建立或者删除)与wan匹配的iptables、ebtables规则,也需要保证下挂lan设备能够在wan变化后获取正确的ip地址,保证通信链路的通畅。25.在本实施例中,自定义0x9221协议用于特殊设备进行探测,为特殊设备建立其需求的特殊通道。0x9221协议:自定义路由器特殊设备探测协议,用于探测支持该协议设备的特殊vlan和wan需求。自定义二层协议0x9221报文格式如下:目的地址ꢀꢀ源地址ꢀꢀ协议类型ꢀꢀ数据长度ꢀꢀ数据报文遵循ethernetii;目的地址:长度6字节源地址:长度6字节协议类型:长度2字节数据长度:长度2字节(表面数据长度,值范围44-1498)数据:长度44-1498字节,json格式,包含加密方式与操作内容。26.报文接收及处理方法如下:路由器和下挂设备接收type=9221二层广播或单播报文,不得对收到的报文进行转发;不得对wan侧报文进行响应,没有学习到对侧mac时发送广播报文。27.对于来自lan侧,da为0xffffffffffff,且解析内容为探测地址的广播报文,对其进行单播响应:将报文sa作为响应报文da,将自身lan侧mac地址作为响应报文sa,从收到报文的lan侧端口单播原路发送响应。28.若收到的是单播报文将报文sa作为响应报文da,将家庭网关自身lan侧mac地址作为响应报文sa,数据长度和数据(数据需加密)修改为相应的操作结果长度和结果,从收到报文的lan侧端口单播原路发送响应。29.简要流程说明如下:1.设备接入路由器,路由器通过该网口发送0x9221内容为{"rpcmethod":"request","parameter":{"cmdtype":"detect"}}的广播请求;2.若下挂设备为支持该协议的特殊设备回复0x9221内容为{"rpcmethod":"reply","parameter":{"devtype":"xxxxx","wan_type":"xxxxx""lan_vlan":"xxxxx"}}单播响应。其中devtype表示设备类型,可取iptv,phone等;wan_type表示设备需要的wan连接类型,比如internet、iptv或者internet/iptv;lan_vlan表示需要的lan侧vlan,比如2001或者0/2001,其中例子2001单独表示下行数据需要携带tag2001,0表示untag。/表示需支持多vlan,前后所需vlan需要和wan_type的/前后类型对应。30.3.路由器收到返回数据包,分析数据建立对应通道,回复内容为{"rpcmethod":"end"}单播包,表示收到请求,通信结束。31.本发明通过发送不同类型的探测包以及自定义协议探测包可以对lan口wan口,支持自定义协议特殊设备需要特殊lan口,及wan连接上行方式特殊通道进行判断,建立正确的上下行环境,实现wan/lan盲插。32.需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本技术所必须的。33.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。34.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom、ram等。35.以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1