一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种MESH组网下通过域名访问主路由器的方法与装置与流程

2021-10-19 23:59:00 来源:中国专利 TAG:
一种mesh组网下通过域名访问主路由器的方法与装置【
技术领域
:】1.本发明属于家庭路由器
技术领域
:,更具体地,涉及一种mesh组网下通过域名访问主路由器的方法与装置。
背景技术
::2.随着智能网关的技术发展,上网和iptv(internetprotocoltelevision,即交互式网络电视)业务已经广泛服务于家庭宽带用户。由于网线布线存在一定局限性,不能灵活调整以满足用户的需求,更多的业务需要通过wifi来承载。考虑到用户弱电箱的位置远离客厅,wifi信号容易受到干扰和影响,家庭网关自带的wifi信号已经不能很好地满足用户需要。在这种情况下,使用相同型号的多个ap(accesspoint,接入点)的easymesh组网逐渐成为家庭路由器的一种常用组网方式,很好地解决了wifi信号弱存在覆盖范围死角的问题。3.其中,多个ap也就对应多个路由器。结合图1,ap的角色分为两类,一类为controllerap,即主路由器;另一类为agentap,即子路由器。easymesh(以下简称mesh)组网成功后,只有一台路由器的角色成为主路由器,其他路由器的角色均是子路由器。常见的组网布局为1 x或1 x x,其中1表示主路由器,x表示下一级子路由器的个数。1 x表示主路由器下挂x个子路由器,1 x x表示主路由器直接下挂x个子路由器,这x个子路由器的每个子路由器lan侧还下挂子路由器。4.例如,在图1对应的mesh组网中,对应的是1 2的组网布局,即1个主路由器下挂2个子路由器,用户终端可与其中任一路由器直连。需要说明的是,这里的用户终端包括但不限于tv(television,即电视)、pc(personalcomputer,即个人计算机)、pad(即平板电脑)、手机等等;其中,tv可通过stb(settopbox,即机顶盒)与路由器相连,而stb与tv之间通过hdmi(highdefinitionmultimediainterface,即高清多媒体接口)进行传输。5.easymesh组网为用户提供极大便利的同时,也存在一些限制。对于整个组网进行管理和配置必须操作主路由器才能实现,这就要求用户必须明确当前主路由器的lan侧管理ip地址,才能在浏览器访问其web页面,对整个组网进行管理和配置。然而,普通家庭用户获取当前主路由器的lan侧管理ip地址存在一定的困难。一些路由器提供了基于dns(domainnamesystem,即域名系统)访问路由器web页面的方式。该方法通过url(uniformresourcelocator,即统一资源定位器)来访问域名,存在较大局限性,只能打开用户终端直接相连的路由器web页面。具体如下:6.无论是主路由器还是子路由器,在接收到dns查询报文时,都会检查该dns查询报文是否在查询自身的管理域名;如果是,则对该dns查询报文进行答复,且答复时填充的dns字段信息为自身的lan侧管理ip地址。在这种情况下,如果用户终端是直接连在子路由器上,则浏览器打开的实际上是子路由器的web页面,而无法打开主路由器web页面,这样就不能对整个mesh组网进行管控;只有当用户终端直接连在主路由器上时,浏览器才能打开主路由器web页面,此时才可以对整个mesh组网进行管控。而在实际环境中,受到主路由器位置等因素影响,用户终端直接跟主路由器相连可能存在较大困难,多数情况下是跟子路由器直接相连。7.综上所述,在用户终端无法与主路由器直接相连的mesh组网环境下,如何通过域名访问的方式直接打开主路由器的web页面,进而对整个mesh组网进行管控,是本
技术领域
:亟待解决的问题。技术实现要素:8.针对现有技术的以上缺陷或改进需求,本发明提供了一种mesh组网下通过域名访问主路由器的方法与装置,其目的在于针对路由器在当前组网中的不同角色对dns查询报文进行不同处理动作,进而获取主路由器lan侧管理ip地址,由此解决用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题。9.为实现上述目的,按照本发明的一个方面,提供了一种mesh组网下通过域名访问主路由器的方法,对于mesh组网中的每个路由器,方法包括:10.根据当前路由器在mesh组网中的角色预先设置当前路由器的抓包动作;其中,如果当前路由器为主路由器则开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器为子路由器则关闭dns查询报文抓包;11.当前路由器接收到dns查询报文后根据预先设置的抓包动作进行处理;其中,如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则基于当前路由器的lan侧管理ip地址生成dns应答报文并从当前路由器的下行口发出;如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则将所述dns查询报文从当前路由器的上行口透传发出。12.优选地,所述如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则基于当前路由器的lan侧管理ip地址生成dns应答报文并从当前路由器的下行口发出,具体包括:13.如果当前路由器预先设置的抓包动作为开启dns查询报文抓包,则基于接收到的所述dns查询报文判断所访问域名是否为当前路由器的管理域名;14.如果是,则对所述dns查询报文进行解析,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,从当前路由器的下行口发出;15.如果否,则将所述dns查询报文从当前路由器的上行口透传发出,由该上行口从上游网络环境中获取对应的dns应答报文,从当前路由器的下行口发出。16.优选地,所述如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则将所述dns查询报文从当前路由器的上行口透传发出,具体为:17.如果当前路由器预先设置的抓包动作为关闭dns查询报文抓包,则将接收到的所述dns查询报文从当前路由器的上行口透传发出,直至当前路由器的上行口接收到来自所述主路由器的dns应答报文后,将所述dns应答报文从当前路由器的下行口发出。18.优选地,在所述当前路由器接收到dns查询报文后根据预先设置的抓包动作进行处理之前,所述方法还包括:19.当通过用户终端的浏览器访问任一域名时,所述浏览器向与所述用户终端直接相连的路由器发出所述dns查询报文;其中,所述dns查询报文中携带有所访问域名。20.优选地,在所述dns应答报文从当前路由器的下行口发出之后,所述方法还包括:21.当所述用户终端通过直接相连的路由器接收到所述dns应答报文后,所述浏览器从所述dns应答报文中获取所述主路由器的lan侧管理ip地址,并打开与所述主路由器的管理域名对应的web页面实现上网。22.优选地,每个路由器内均设置有配置管理模块、协议报文处理模块和dns报文重定向模块,则在所述根据当前路由器在mesh组网中的角色预先设置当前路由器的抓包动作之前,所述方法还包括:23.当前路由器的管理域名、lan侧管理ip地址或组网状态发生变化时,所述配置管理模块根据变化情况更新自身记录的管理域名和/或lan侧管理ip地址;24.所述配置管理模块将最新配置下发给所述协议报文处理模块;25.所述配置管理模块将最新配置下发给所述dns报文重定向模块;其中,所述最新配置包括当前路由器最新的管理域名和/或lan侧管理ip地址。26.优选地,所述根据当前路由器在mesh组网中的角色预先设置当前路由器的抓包动作,具体为:27.所述配置管理模块根据当前路由器在mesh组网中的角色,预先设置好所述dns报文重定向模块的抓包动作;28.其中,如果当前路由器为主路由器,则设置所述dns报文重定向模块开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器为子路由器,则设置所述dns报文重定向模块关闭dns查询报文抓包。29.优选地,所述当前路由器接收到dns查询报文后根据预先设置的抓包动作进行处理,具体为:30.当前路由器接收到所述dns查询报文后,所述dns报文重定向模块根据预先设置好的抓包动作对所述dns查询报文进行报文处理;31.其中,如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则所述dns报文重定向模块将所述dns查询报文传送给所述协议报文处理模块;如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则所述dns报文重定向模块将所述dns查询报文从当前路由器的上行口透传发出。32.优选地,在所述dns报文重定向模块将所述dns查询报文传送给所述协议报文处理模块之后,所述方法还包括:33.所述协议报文处理模块对接收到的所述dns查询报文进行解析处理,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,传送给所述dns报文重定向模块,以便由所述dns报文重定向模块将所述dns应答报文从当前路由器的下行口发出。34.按照本发明的另一方面,提供了一种mesh组网下通过域名访问主路由器的装置,分别设置在每个路由器内,包括配置管理模块、协议报文处理模块和dns报文重定向模块;35.所述配置管理模块用于根据当前路由器在mesh组网中的角色,预先设置所述dns报文重定向模块的抓包动作;其中,如果当前路由器为主路由器,则设置所述dns报文重定向模块开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器为子路由器,则设置所述dns报文重定向模块关闭dns查询报文抓包;36.所述dns报文重定向模块用于在当前路由器接收到dns查询报文后,根据预先设置好的抓包动作对所述dns查询报文进行报文处理;其中,如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则将所述dns查询报文传送给所述协议报文处理模块;如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则将所述dns查询报文从当前路由器的上行口透传发出;37.所述协议报文处理模块用于对接收到的所述dns查询报文进行解析处理,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,传送给所述dns报文重定向模块。38.总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有如下有益效果:本发明提供的方案中可基于当前路由器在mesh组网中的不同角色设置不同的抓包动作,进而在接收到dns查询报文时采用不同的处理方式;其中,主路由器的处理方式为捕获符合其管理域名的dns查询报文并进行答复后从下行口发出,子路由器的处理方式为将所有dns查询报文从上行口透传发出送给上游网络环境。如此一来,整个组网中只有主路由器会答复对于管理域名的查询,则无论用户终端是否与主路由器直接相连,都可以获取到主路由器的lan侧管理ip地址,打开主路由器的web页面进行访问,从而对整个mesh组网进行管控,解决了用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题。【附图说明】39.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。40.图1是本发明实施例提供的一种典型mesh组网的结构示意图;41.图2是本发明实施例提供的一种mesh组网下通过域名访问主路由器的方法流程图;42.图3是本发明实施例提供的一种mesh组网下通过域名访问主路由器的装置框架图;43.图4是本发明实施例提供的一种基于各模块的mesh组网下通过域名访问主路由器的方法流程图;44.图5是本发明实施例提供的一种用户终端与子路由器直连时通过域名访问主路由器的完整流程图;45.图6是本发明实施例提供的一种域名访问过程中主路由器的工作流程图;46.图7是本发明实施例提供的一种域名访问过程中子路由器的工作流程图;47.图8是本发明实施例提供的另一种mesh组网下通过域名访问主路由器的装置框架图。【具体实施方式】48.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。49.在本发明各实施例中,符号“/”表示同时具有两种功能的含义,而对于符号“a和/或b”则表明由该符号连接的前后对象之间的组合包括“a”、“b”、“a和b”三种情况。50.此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面就参考附图和实施例结合来详细说明本发明。51.实施例152.为解决传统方案中用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题,本发明实施例提供了一种mesh组网下通过域名访问主路由器的方法,参考图2,对于mesh组网中的每个路由器,所述方法主要包括以下步骤:53.s101,根据当前路由器在mesh组网中的角色预先设置当前路由器的抓包动作;其中,如果当前路由器为主路由器则开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器为子路由器则关闭dns查询报文抓包。54.该步骤为正式进行域名访问之前的准备步骤。路由器的角色分为主路由器和子路由器这两种,路由器内部负责组网功能的进程可判断当前路由器在mesh组网中的角色,进而由当前路由器根据其角色预先设置其抓包动作,以便在接收到dns查询报文后进行不同的处理。其中,主路由器的处理原则为捕获符合其管理域名的dns查询报文并进行应答后从下行口发出,子路由器的处理原则为将所有dns查询报文从上行口透传发出送给上游网络环境,即不进行应答。55.s102,当前路由器接收到dns查询报文后根据预先设置的抓包动作进行处理;其中,如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则基于当前路由器的lan侧管理ip地址生成dns应答报文并从当前路由器的下行口发出;如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则将所述dns查询报文从当前路由器的上行口透传发出。56.当用户通过用户终端的浏览器访问任一域名时,所述浏览器向与所述用户终端直接相连的路由器发出dns查询报文;其中,所述dns查询报文中携带有所访问域名,所述用户终端包括但不限于tv、pc、pad、手机等等。当前路由器的下行口接收到所述dns查询报文后,即可根据预先设置好的抓包动作对所述dns报文进行相应的处理,具体如下:57.如果当前路由器预先设置的抓包动作为开启dns查询报文抓包,即当前路由器为主路由器,则基于接收到的所述dns查询报文判断所访问域名是否为当前路由器的管理域名。如果是,则对所述dns查询报文进行解析,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,并从当前路由器的下行口发出。如果否,则将所述dns查询报文直接从当前路由器的上行口透传发出,由该上行口从上游网络环境中获取对应的dns应答报文,并从当前路由器的下行口发出。58.如果当前路由器预先设置的抓包动作为关闭dns查询报文抓包,即当前路由器为子路由器,则将接收到的所述dns查询报文从当前路由器的上行口透传发出,直至当前路由器的上行口接收到来自所述主路由器的dns应答报文后,将所述dns应答报文从当前路由器的下行口发出。59.当所述用户终端通过直接相连的路由器接收到所述dns应答报文后,所述浏览器从所述dns应答报文中获取所述主路由器的lan侧管理ip地址,并打开与所述主路由器的管理域名对应的web页面,实现对整个mesh组网进行管控。60.本发明实施例提供的上述方法可基于当前路由器在mesh组网中的不同角色设置不同的抓包动作,进而在接收到dns查询报文时采用不同的处理方式;其中,主路由器的处理方式为捕获符合其管理域名的dns查询报文并进行答复后从下行口发出,子路由器的处理方式为将所有dns查询报文从上行口透传发出送给上游网络环境。如此一来,整个组网中只有主路由器会答复对于管理域名的查询,则无论用户终端是否与主路由器直接相连,都可以获取到主路由器的lan侧管理ip地址,打开主路由器的web页面进行访问,从而对整个mesh组网进行管控,解决了用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题。61.实施例262.在上述实施例1的基础上,本发明实施例进一步提供了一种mesh组网下通过域名访问主路由器的装置,所述装置分别设置在每个路由器内部,运行在用户态,软件产物为独立的可执行文件,如图3所示,包括配置管理模块、协议报文处理模块和dns报文重定向模块,即每个路由器内部均配置有上述三个模块。其中:63.所述配置管理模块用于根据当前路由器在mesh组网中的角色,预先设置所述dns报文重定向模块的抓包动作。其中,如果当前路由器为主路由器,则设置所述dns报文重定向模块开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器为子路由器,则设置所述dns报文重定向模块关闭dns查询报文抓包。64.另外,所述配置管理模块还会记录当前路由器的配置管理域名和lan侧管理ip地址等信息,当所述当前路由器的管理域名、lan侧管理ip地址或组网状态发生变化时,所述配置管理模块会根据变化情况更新自身记录的当前路由器的管理域名和/或lan侧管理ip地址,并将最新配置分别下发给所述协议报文处理模块和所述dns报文重定向模块;其中,所述最新配置包括当前路由器最新的管理域名和/或lan侧管理ip地址。65.所述dns报文重定向模块用于在当前路由器接收到dns查询报文后,根据预先设置好的抓包动作对所述dns查询报文进行报文处理。其中,如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则将所述dns查询报文传送给所述协议报文处理模块;如果关闭dns查询报文抓包或所述dns查询报文不符合当前路由器的管理域名,则将所述dns查询报文从当前路由器的上行口透传发出。66.所述协议报文处理模块用于对接收到的所述dns查询报文进行解析处理,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,传送给所述dns报文重定向模块。67.基于上述装置,本发明实施例从各模块的角度出发,进一步提供了一种mesh组网下通过域名访问主路由器的方法,结合图3和图4,主要包括以下步骤:68.s201,当前路由器的管理域名、lan侧管理ip地址或组网状态发生变化时,所述配置管理模块根据变化情况更新自身记录的管理域名和/或lan侧管理ip地址。69.当前路由器的配置(即管理域名和/或lan侧管理ip地址)或组网状态发生变化时,路由器内部负责组网功能或配置管理的进程可通过ubus(即进程间通信的一个通用框架)消息的方式来通知所述配置管理模块,使所述配置管理模块感知到最新配置和组网状态,并根据变化情况更新自身记录的当前路由器的管理域名和/或lan侧管理ip地址。同时,路由器内部负责组网功能的进程还可判断当前路由器在mesh组网中的角色,并通知所述配置管理模块。70.s202,所述配置管理模块将最新配置下发给所述协议报文处理模块。其中,所述最新配置包括当前路由器最新的管理域名和/或lan侧管理ip地址。71.s203,所述配置管理模块将最新配置下发给所述dns报文重定向模块,并根据当前路由器在mesh组网中的角色,预先设置好所述dns报文重定向模块的抓包动作。72.如果当前路由器的角色为主路由器,则设置所述dns报文重定向模块开启dns查询报文抓包,并指定抓包域名为当前路由器的管理域名;如果当前路由器的角色为子路由器,则设置所述dns报文重定向模块关闭dns查询报文抓包。73.s204,当前路由器接收到所述dns查询报文后,所述dns报文重定向模块根据预先设置好的抓包动作对所述dns查询报文进行报文处理。74.如果开启dns查询报文抓包且所述dns查询报文符合当前路由器的管理域名,则所述dns报文重定向模块将所述dns查询报文传送给所述协议报文处理模块;如果关闭dns查询报文抓包或开启dns查询报文抓包但所述dns查询报文不符合当前路由器的管理域名,则所述dns报文重定向模块将所述dns查询报文从当前路由器的上行口透传发出,而不会发送给所述协议报文处理模块。75.其中,所述dns报文重定向模块对于符合管理域名的所述dns查询报文的抓包获取,可以通过驱动在链路上捕获,也可以通过iptables(即linux内核集成的ip信息包过滤系统)和ebtables(即linux内核集成的数据链路层数据包过滤系统)相结合实现报文重定向。76.s205,所述协议报文处理模块对接收到的所述dns查询报文进行解析处理,并基于当前路由器的lan侧管理ip地址生成对应的dns应答报文,传送给所述dns报文重定向模块,以便由所述dns报文重定向模块将所述dns应答报文从当前路由器的下行口发出。77.其中,所述协议报文处理模块通过对所述dns查询报文进行解析处理,可提取出所述dns查询报文的mac和ip等相关信息,进而根据这些相关信息组合成所述dns应答报文的内容,并将当前路由器(即主路由器)的lan侧管理ip地址填充在所述dns应答报文中,从当前路由器的下行口发出。78.本发明实施例提供的上述方案中,可基于当前路由器在mesh组网中的不同角色为dns报文重定向模块设置不同的抓包动作,进而在接收到dns查询报文时采用不同的处理方式。其中,主路由器中设置dns报文重定向模块的动作为捕获符合其管理域名的dns查询报文,并送到协议报文处理模块,而不从上行口发出;子路由器中设置dns报文重定向模块的动作为所有dns查询报文都从上行口发出送给上游网络环境,协议报文处理模块不工作。79.如此一来,整个组网中只有主路由器会答复对于管理域名的查询,则无论用户终端是否与主路由器直连,都可获取到主路由器的lan侧管理ip地址,打开主路由器的web页面进行访问,从而对整个mesh组网进行管控,解决了用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题。80.实施例381.在上述实施例1和实施例2的基础上,本发明实施例进一步以用户终端与某个子路由器直接相连、而该子路由器与所述主路由器相连为例,提供了一种mesh组网中通过管理域名访问主路由器时的完整流程,结合图1和图5,具体如下:82.s301,用户通过用户终端的浏览器访问管理域名,所述浏览器向与所述用户终端直接相连的子路由器发出dns查询报文。83.s302,所述子路由器接收到所述dns查询报文,并从其上行口透传转发所述dns查询报文。84.由于当前路由器的角色为子路由器,对应配置管理模块预先设置对应dns报文重定向模块的抓包动作为关闭dns查询报文抓包,即不使能dns抓包。因此,所述子路由器的下行口(通常为lan口或wifi口)接收到所述dns查询报文后,直接从其上行口将所述dns查询报文进行透传转发。85.s303,所述主路由器接收到所述dns查询报文,根据自身的lan侧管理ip地址生成dns应答报文,并从下行口发出。86.由于当前路由器的角色为主路由器,对应配置管理模块预先设置对应dns报文重定向模块的抓包动作为开启dns查询报文抓包,即使能dns抓包,且抓包域名为主路由器的管理域名。因此,所述主路由器接收到dns查询报文后,会捕获符合其管理域名的dns查询报文送给对应协议报文处理模块,最终以自身的lan侧管理ip地址进行应答,从下行口发出dns应答报文。87.s304,所述子路由器接收到所述dns应答报文,并从下行口转发给用户终端,以便用户终端的浏览器打开主路由器的web页面。88.具体地,所述子路由器的上行口接收到所述dns应答报文,从其下行口转发给用户终端;所述用户终端接收到所述dns应答报文后,所述浏览器可从所述dns应答报文中获取所述主路由器的lan侧管理ip地址,并打开与所述主路由器的web页面,从而对整个mesh组网进行管控。89.综上可知,所述主路由器的工作流程大致为:接收到dns查询报文后,捕获符合其管理域名的dns查询报文送给对应协议报文处理模块,最终以自身的lan侧管理ip地址进行应答并从下行口发出dns应答报文;所述子路由器的工作流程大致为:接收到dns查询报文后从上行口透传转发,接收到dns应答报文后从下行口转发,具体工作流程可参考实施例4。90.基于上述工作流程,整个组网中只有主路由器会答复对于管理域名的查询,无论用户终端是否与主路由器直接相连,都可以获取到主路由器的lan侧管理ip地址,打开主路由器的web页面进行访问,从而对整个mesh组网进行管控,解决了用户终端需要与主路由器直接相连才能通过域名访问主路由器的技术问题。91.实施例492.在上述实施例3的基础上,本发明实施例分别从主路由器和子路由器的角度出发,对整个域名访问过程中两类角色路由器的工作流程进行介绍。93.结合图6,在整个域名访问过程中,所述主路由器的工作流程(即s303)如下:94.s401,所述主路由器的下行口接收到所述dns查询报文。95.s402,所述dns报文重定向模块检查所访问域名是否为管理域名。也就是判断所述s301中的域名是否与主路由器的管理域名一致;如果是则转入s403,否则转入s407。其中,s401‑s410中提到的三个模块均是指所述主路由器内设置的模块。96.s403,所述dns报文重定向模块将所述dns查询报文捕获,送入所述协议报文处理模块的收包队列。97.s404,所述协议报文处理模块解析所述dns查询报文的合法性,再次检查确认所访问域名是否为主路由器的管理域名。如果是则转入s405,否则转入s410。其中,此处所述协议报文处理模块再次解析后检查确认,可进一步提高可靠性。98.s405,所述协议报文处理模块解析所述dns查询报文,并基于主路由器的lan侧管理ip地址生成dns应答报文,传送给所述dns报文重定向模块。99.其中,所述协议报文处理模块通过对所述dns查询报文进行解析处理,可提取出所述dns查询报文的mac和ip等相关信息,进而根据这些相关信息组合成所述dns应答报文的内容,并将主路由器的lan侧管理ip地址填充在所述dns应答报文中,传送给所述dns报文重定向模块。100.s406,所述dns报文重定向模块从主路由器收到所述dns查询报文的下行口发出所述dns应答报文;其中,报文内容由s405确定。至此,本轮域名访问过程中所述主路由器的工作完成。当用户终端的浏览器接收到所述dns应答报文后,可获得主路由器的lan侧管理ip地址,从而打开主路由器的web页面,实现对整个mesh组网进行管控。101.s407,所述dns报文重定向模块从所述主路由器的上行口转发所述dns查询报文。由于所述dns查询报文所查询的域名不是主路由器的管理域名,不需要关注,因此从上行口直接转发即可。102.s408,所述主路由器的上行口从上游网络环境的域名服务器中获取对应的dns应答报文。其中,该dns应答报文中携带的是非管理域名url(如用户上网填写的url)对应的ip地址,目的是用户普通上网业务使用;而s405中生成的dns应答报文中携带的是主路由器管理域名对应的lan侧管理ip地址,目的是实现主路由器的域名访问功能,两个报文是有区别的。103.s409,所述主路由器的下行口转发所述dns应答报文。至此,本轮域名访问过程中所述主路由器的工作完成。当用户终端的浏览器接收到所述dns应答报文后,可获取用户上网时填写的域名url对应的ip地址,从而实现正常上网业务。104.s410,所述协议报文处理模块将所述dns查询报文丢弃。由于所述协议报文处理模块解析之后确认所述dns查询报文存在合法性问题,所访问域名并不是主路由器的管理域名,因此直接将该dns查询报文丢弃。至此,本轮域名访问过程中所述主路由器的工作完成。105.进一步结合图7,在整个域名访问过程中,所述子路由器的工作流程如下:106.s501,所述子路由器的下行口接收到所述dns查询报文。107.s502,所述子路由器从其上行口透传转发所述dns查询报文给主路由器。108.s503,所述子路由器的上行口接收到所述dns应答报文。其中,所述dns应答报文的来源,取决于s501中所述dns查询报文所查询的域名是否为主路由器的管理域名。如果是,则所述dns应答报文由所述主路由器直接发送来,此时用户终端可以打开主路由器web页面。如果否,则所述dns应答报文由主路由器上游网络环境的域名服务器发送,由所述主路由器透传发送来,此时用户终端可以实现正常上网。109.s504,所述子路由器从其下行口透传转发所述dns应答报文给用户终端。110.综上所述,子路由器会透传任何从下行口收到的dns查询报文,从上行口发出;也会透传任何从上行口收到的dns应答报文,从下行口发出。111.实施例5112.在上述实施例1‑实施例4提供的mesh组网下通过域名访问主路由器的方法的基础上,本发明还提供了一种可用于实现上述方法的mesh组网下通过域名访问主路由器的装置,如图8所示,是本发明实施例的装置架构示意图。本实施例的mesh组网下通过域名访问主路由器的装置包括一个或多个处理器21以及存储器22。其中,图8中以一个处理器21为例。113.所述处理器21和所述存储器22可以通过总线或者其他方式连接,图8中以通过总线连接为例。114.所述存储器22作为一种mesh组网下通过域名访问主路由器的方法非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如实施例1‑实施例4中的mesh组网下通过域名访问主路由器的方法。所述处理器21通过运行存储在所述存储器22中的非易失性软件程序、指令以及模块,从而执行mesh组网下通过域名访问主路由器的装置的各种功能应用以及数据处理,即实现实施例1‑实施例4的mesh组网下通过域名访问主路由器的方法。115.所述存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,所述存储器22可选包括相对于所述处理器21远程设置的存储器,这些远程存储器可以通过网络连接至所述处理器21。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。116.所述程序指令/模块存储在所述存储器22中,当被所述一个或者多个处理器21执行时,执行上述实施例1‑实施例4中的mesh组网下通过域名访问主路由器的方法,例如,执行以上描述的图2、图4‑图7所示的各个步骤。117.本领域普通技术人员可以理解实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。118.本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜