一种路由器网络中转读写方法及中转服务器技术

技术编号:14411056 阅读:48 留言:0更新日期:2017-01-11 22:18
本发明专利技术提供了一种路由器的网络中转读写方法,包括:接收用户的读写请求消息;提取读写请求消息中的路由器地址,并判断读写请求消息类型;当判断请求消息为读操作时,根据提取的路由器的地址,查找缓存的路由器的配置状态数据,并根据查找到的路由器的缓存配置状态数据生成读操作的响应消息;当判断请求消息为写操作时,根据提取的路由器地址,向路由器中转发起操作请求,并中转返回路由器的操作响应消息。本发明专利技术还提供一种路由器的网络中转服务器,包括:接收模块、消息处理模块、缓存模块,消息处理模块分别和接收模块、缓存模块相连。通过本发明专利技术,降低了服务器的压力,降低了带宽消耗,提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及网络中转领域,尤其涉及一种路由器网络中转读写方法及中转服务器
技术介绍
随着互联网技术的发展,很多家用设备都需要接入互联网,形成智能家居系统。路由器作为智能家庭的入口,应用非常广泛。现在的智能路由器一般都支持远程管控的功能,用户通过移动终端上的APP软件可以直接管控家里的路由器,既方便又安全。一般,按照网络情况,路由器可以分为公网路由器和私网路由器,所谓的公网路由器就是指通过PPPOE拨号后,获取到公网IP地址的路由器,APP可以通过公网IP地址直接管控公网路由器;而私网路由器是有公网IP设备的下级设备,只有私有IP地址。APP无法直接管控私网路由器,一般都要经过长连接服务器做中转。由于大多数的路由器普遍存在与私网中,不具有公网IP,APP每次管控路由器的数据报文都要经过服务器中转,服务器要面临两个问题:(1)由于请求量很大,性能消耗较大。(2)请求数据报文太多,造成网络带宽消耗较大。
技术实现思路
本专利技术针对以上
技术介绍
中存在的问题,提出一种路由器网络中转读写方法。通过本专利技术解决了服务器面临管理海量路由器时,性能和网络带宽的瓶颈问题。一方面,本专利技术提供了一种路由器的网络中转读写方法,技术方案如下,包括步骤:S100接收用户的读写请求消息;S200提取所述读写请求消息中的路由器地址,并判断所述读写请求消息类型;当判断所述请求消息为读操作时,执行步骤S300;当判断所述请求消息为写操作时,执行步骤S400;S300根据提取的所述路由器的地址,查找缓存的所述路由器的配置状态数据,并根据查找到的所述路由器的缓存配置状态数据生成所述读操作的响应消息;S400根据提取的所述路由器地址,向所述路由器中转发起操作请求,并中转返回所述路由器的操作响应消息。本方案的基本思路是,读写请求消息分为读操作和写操作分开处理,读操作就是读取设备的信息,例如设备状态、设备列表等。写操作包括对设备的设置操作。用户大多数的操作属于读操作,而如果设备的状态没有发生变化,读操作的返回结果是一样的。因此,本方案的思路是,保留每一台路由器的配置状态,当有读操作请求的时候,直接将缓存的该路由器配置状态返回即可。如此,服务器直接返回数据速度很快,提升了用户体验;且服务器缓存了路由器的配置状态的话,就无需再向路由器发起读操作请求,减少了和路由器的交互次数降低,减轻了服务器的压力;降低交互次数后,减少了数据报文,同时也减轻了网络带宽的消耗。进一步优选的,所述步骤S300还包括步骤:S310根据提取的所述路由器地址,判断是否缓存有所述路由器的配置状态数据,若是则执行步骤S320;否则执行步骤S400;S320根据查找到的所述路由器的缓存配置状态数据生成所述读操作的响应消息。此方案是对上述方案的补充,在即使请求消息是读操作情况下,也还要判断请求的路由器配置信息是否缓存在我们的服务器里面,如果我们的缓存里不存在请求路由器的配置信息,那么我们还是要向相应的路由器发起请求。进一步优选的,还包括步骤:S350当所述路由器的配置发生变化时,接收所述路由器发送的变化的配置状态数据;S360根据所述路由器发送的变化的配置状态数据,更新缓存的配置状态数据。路由器的配置状态并非一层不变的,所以一旦路由器配置状态发生了改变,路由器就会实时将变化后的配置信息发送给服务器进行更新,这样保证了服务器里缓存的配置信息是最新的,准确的,以免返回给客户错误的信息。进一步优选的,所述步骤S300中所述路由器的缓存配置状态数据按<Key,Value>的形式存储,其中,所述路由器的地址作为Key,所述配置项作为Value。由路由器的MAC地址作为索引,MAC(MediaAccessControl或者MediumAccessControl)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。然后存储的是路由器的配置,配置按照功能划分。每条数据按照<K,V>的形式存储,K即Key,V即Value,MAC地址作为Key,配置项则是对应的Value,Value用JSON格式存储,例如路由器有功能1,功能2,功能3的配置。{“function1”:”value1”,”function2”:”value2”,”function3”:”value3”本文档来自技高网...
一种路由器网络中转读写方法及中转服务器

【技术保护点】
一种路由器的网络中转读写方法,其特征在于,包括步骤:S100接收用户的读写请求消息;S200提取所述读写请求消息中的路由器地址,并判断所述读写请求消息类型:当判断所述请求消息为读操作时,执行步骤S300;当判断所述请求消息为写操作时,执行步骤S400;S300根据提取的所述路由器的地址,查找缓存的所述路由器的配置状态数据,并根据查找到的所述路由器的缓存配置状态数据生成所述读操作的响应消息;S400根据提取的所述路由器地址,向所述路由器中转发起操作请求,并中转返回所述路由器的操作响应消息。

【技术特征摘要】
1.一种路由器的网络中转读写方法,其特征在于,包括步骤:S100接收用户的读写请求消息;S200提取所述读写请求消息中的路由器地址,并判断所述读写请求消息类型:当判断所述请求消息为读操作时,执行步骤S300;当判断所述请求消息为写操作时,执行步骤S400;S300根据提取的所述路由器的地址,查找缓存的所述路由器的配置状态数据,并根据查找到的所述路由器的缓存配置状态数据生成所述读操作的响应消息;S400根据提取的所述路由器地址,向所述路由器中转发起操作请求,并中转返回所述路由器的操作响应消息。2.根据权利要求1所述的一种路由器的网络中转读写方法,其特征在于,所述步骤S300还包括步骤:S310根据提取的所述路由器地址,判断是否缓存有所述路由器的配置状态数据,若是则执行步骤S320;否则执行步骤S400;S320根据查找到的所述路由器的缓存配置状态数据生成所述读操作的响应消息。3.根据权利要求2所述的一种路由器的网络中转读写方法,其特征在于,还包括步骤:S350当所述路由器的配置发生变化时,接收所述路由器发送的变化的配置状态数据;S360根据所述路由器发送的变化的配置状态数据,更新缓存的配置状态数据。4.根据权利要求1所述的一种路由器的网络中转读写方法,其特征在于,所述步骤S300中所述路由器的缓存配置状态数据按<Key,Value>的形式存储,其中,所述路由器的地址作为Key,所述配置项作为Value。5.根据权利要求1-4任一项所述的一种路由器的网络中转读写方法,其特征在于,所述步骤S400还包括步骤:S410根据所述路由器地址,向所述路由器中转发起请求;S420判断是否在预设时间内接收到所述路由器的操作响应消息;若是,则执行步骤S430,否则执行步骤S440;S430中转返回所述路由器的操作响应消息;S440判定所述路由器状态异常,生成并发送所述路由器异常的消息。6.一种路由器网络中转服务器,其特征在于,包括:接收模块、消息处理模块、缓存模块,所述消息处理模块分别和所述接收模块、所述缓存模块相连,所述消息处理模块包括提取单元、判断单元、中转单元和操作单元,所述操作单元分别和所述提取单元、所述判断单元、所述中转单元相连,所述操作单元还和所述提取单元、所述判断单元相连,其中:所述接收模...

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1