一种路由器OUI库更新实现方法及系统技术方案

技术编号:16132454 阅读:62 留言:0更新日期:2017-09-01 22:35
本发明专利技术公开了一种路由器OUI库更新实现方法,包括:根据预先配置的定时更新计划,判断当前时间是否达到预设的更新时间,若是,则下载官方标准OUI库;将官方标准OUI库转化为JSON格式的官方标准OUI库;根据转化的JSON格式的官方标准的OUI库,更新文件服务器的JSON格式的OUI库;通过长连接服务器向需要推送更新的路由器下发OUI更新命令,以便路由器根据OUI更新命令到文件服务器下载更新的JSON格式的OUI文件。本发明专利技术还公开了一种路由器OUI库更新实现系统。本发明专利技术采用服务器侧定期下载处理,及时向路由器进行推送更新,处理及传输灵活易控、减轻了路由器端压力,提高了效率。

【技术实现步骤摘要】
一种路由器OUI库更新实现方法及系统
本专利技术涉及路由器领域,尤其涉及一种路由器OUI库更新实现方法及系统。
技术介绍
为了对用户特征属性进行统计和分析,以便更好更精准的服务于目标用户,需要对使用路由器的终端品牌进行统计分析。通过比对终端MAC与标准OUI库,便可得知终端所属品牌。OrganizationallyUniqueIdentifier(OUI)被称作“组织唯一标识符”,在任何一块网卡中烧录的6字节MAC地址中,前三个字节就体现了OUI,通常情况下,该标识符是唯一的。因此,OUI可以用来创建MAC地址、蓝牙设备地址或以太网地址。另外,OUI也可作为一个公司的SNAP协议标识符使用。通常情况下,IEEE标准协会将前24位组织唯一标识符(OUI)分配给生产企业,剩下的24位由厂家自行分配代码。标准的OUI库里存储了IEEE标准协会分配的所有组织唯一标识符(OUI),路由器只需将使用该路由器的终端的MAC地址与OUI库进行比对,便可知晓终端所属的企业品牌,当然这个标准的OUI库里存储的OUI也是不断增加的,因此OUI库也是不断需要更新的。现有技术路由器OUI库进行更新主要有两种方式:方案一:路由器内预先处理转换品牌终端库,待路由器固件升级时再进行更新OUI库。方案二:由路由器定时处理更新品牌终端库。而以上方案中,方案一依赖于固件版本升级,不够灵活和及时。而方案二却占用了路由器比较紧张的内存和CPU资源。此外,标准OUI库服务器位于国外,文件较大,下载时间较长,容易失败;更新时间间隔等参数不易控制,不够灵活。
技术实现思路
针对上述现有技术的缺点,本专利技术设计了一种路由器OUI库更新实现方法及系统,通过解析官方OUI库,采用服务器侧下载处理,定期推送到路由器进行更新。本专利技术方法一种路由器OUI库更新实现方法,包括步骤:S100根据预先配置的定时更新计划,判断当前时间是否达到预设的更新时间,若是,则进入下一步骤;S200下载官方标准OUI库;S300将所述官方标准OUI库转化为JSON格式的官方标准OUI库;S400根据所述转化的JSON格式的官方标准的OUI库,更新文件服务器的JSON格式的OUI库;S500通过长连接服务器向需要推送更新的路由器下发OUI更新命令,以便所述路由器根据所述OUI更新命令到所述文件服务器下载更新的JSON格式的OUI文件。JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。它基于ECMAScript规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。由于官方标准OUI库包含信息量较多,且有冗余,故转换成JSON格式。本方案采用服务器侧下载处理,定期更新推送。进一步地,还包括步骤:S150获取当前时间官方标准OUI库文件大小;S160判断所述当前时间官方标准OUI库文件的大小是否与上一次获取的官方标准OUI库文件大小一致,若否,则进入步骤S200;进一步地,还包括步骤:S350获取文件服务器里的JSON格式的OUI库,判断所述转化的JSON格式的官方标准的OUI库是否与文件服务器的JSON格式的OUI库一致,若否,则进入步骤S400;进一步地,所述步骤S350包括:S351获取文件服务器里JSON格式的OUI库文件大小,判断所述文件服务器的JSON格式的OUI库与所述转化的JSON格式的官方标准的OUI库的大小是否一致,若是,则进入步骤S400;进一步地,所述步骤S500包括:S510查找需要推送更新的路由器,获取所述路由器的MAC地址;S520调用长连接服务器推送接口,传入所述路由器的MAC地址、下载链接信息;S530通过所述长连接服务器将所述更新链接信息推送给相应的路由器,以便所述路由器根据所述更新链接信息到所述文件服务器下载更新的JSON格式的OUI文件。从数据库中查询需要推送的路由器,获得路由器的MAC地址等信息,然后调用长连接服务器推送接口,传入MAC地址、下载链接等信息;长连接服务器根据MAC地址透传消息给路由器。路由器接收到长连接服务器的消息后,根据接收到的链接地址到文件服务器下载最新的OUI文件。进一步地,所述步骤S400包括步骤:S410判断官方标准OUI库有更新,将所述已转化的JSON格式的官方标准的OUI库进行存储;S420采用Samba服务将存储的所述JSON格式的官方标准的OUI库同步更新到所述文件服务器中。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOSoverTCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。一般Apache文件服务器不能接受上传文件,故采用Samba服务进行同步。本专利技术还提供一种路由器OUI库更新实现系统,包括:OUI官方服务器、业务服务器、长连接服务器、文件服务器及待更新的路由器,所述业务服务器分别与所述OUI官方服务器、长连接服务器、文件服务器相连,所述待更新的路由器分别与所述长连接路由器、文件服务器相连;所述业务服务器包括:判断模块、获取模块、格式转换模块、上传更新模块及调用下发模块,所述格式转换模块分别与所述获取模块、上传更新模块相连,所述判断模块与所述获取模块电连接,所述上传更新模块与所述调用下发模块相连,其中:所述判断模块根据预先配置的定时更新计划,判断当前时间是否达到预设的更新时间,若是,则所述业务服务器的获取模块从OUI官方服务器下载官方标准OUI库;所述业务服务器的格式转换模块将所述官方标准OUI库转化为JSON格式的官方标准OUI库;所述业务服务器的上传更新模块将所述转化的JSON格式的官方标准的OUI库上传给所述业务服务器,更新文件服务器的JSON格式的OUI库;所述业务服务器的调用下发模块通过长连接服务器向待更新的路由器下发OUI更新命令,以便所述待更新的路由器根据所述OUI更新命令到所述文件服务器下载更新的JSON格式的OUI文件。进一步地,在所述业务服务器的获取模块从OUI官方服务器下载官方标准OUI库之前还包括:所述获取模块获取当前时间官方标准OUI库文件大小;所述判断模块判断所述当前时间官方标准OUI库文件的大小是否与上一次获取的官方标准OUI库文件大小一致,若否,则判断所述OUI官方服务器的官方标准OUI库文件有更新;或:在所述业务服务器的格式转换模块将所述官方标准OUI库转化为JSON格式的官方标准OUI库之后还包括:所述获取模块获取文件服务器里的JSON格式的OUI库,判断所述转化的JSON格式的官方标准的OUI库是否与文件服务器的JSON格式的OUI库一致,若否,则所述业务服务器的上传更新模块将所述转化的JSON格式的官方标本文档来自技高网...
一种路由器OUI库更新实现方法及系统

【技术保护点】
一种路由器OUI库更新实现方法,其特征在于,包括步骤:S100根据预先配置的定时更新计划,判断当前时间是否达到预设的更新时间,若是,则进入下一步骤;S200下载官方标准OUI库;S300将所述官方标准OUI库转化为JSON格式的官方标准OUI库;S400根据所述转化的JSON格式的官方标准OUI库,更新文件服务器的JSON格式的OUI库;S500通过长连接服务器向需要推送更新的路由器下发OUI更新命令,以便所述路由器根据所述OUI更新命令到所述文件服务器下载更新的JSON格式的OUI文件。

【技术特征摘要】
1.一种路由器OUI库更新实现方法,其特征在于,包括步骤:S100根据预先配置的定时更新计划,判断当前时间是否达到预设的更新时间,若是,则进入下一步骤;S200下载官方标准OUI库;S300将所述官方标准OUI库转化为JSON格式的官方标准OUI库;S400根据所述转化的JSON格式的官方标准OUI库,更新文件服务器的JSON格式的OUI库;S500通过长连接服务器向需要推送更新的路由器下发OUI更新命令,以便所述路由器根据所述OUI更新命令到所述文件服务器下载更新的JSON格式的OUI文件。2.根据权利要求1所述的一种路由器OUI库更新实现方法,其特征在于,还包括步骤:S150获取当前时间官方标准OUI库文件大小;S160判断所述当前时间官方标准OUI库文件的大小是否与上一次获取的官方标准OUI库文件大小一致,若否,则进入步骤S200。3.根据权利要求1所述的一种路由器OUI库更新实现方法,其特征在于,还包括步骤:S350获取文件服务器里的JSON格式的OUI库,判断所述转化的JSON格式的官方标准的OUI库是否与文件服务器的JSON格式的OUI库一致,若否,则进入步骤S400。4.根据权利要求4所述的一种路由器OUI库更新实现方法,其特征在于,所述步骤S350包括:S351获取文件服务器里JSON格式的OUI库文件大小,判断所述文件服务器的JSON格式的OUI库与所述转化的JSON格式的官方标准的OUI库的大小是否一致,若是,则进入步骤S400。5.根据权利要求1-4中任一项所述的一种路由器OUI库更新实现方法,其特征在于,所述步骤S500包括:S510查找需要推送更新的路由器,获取所述路由器的MAC地址;S520调用长连接服务器推送接口,传入所述路由器的MAC地址、下载链接信息;S530通过所述长连接服务器将所述更新链接信息推送给相应的路由器,以便所述路由器根据所述更新链接信息到所述文件服务器下载更新的JSON格式的OUI文件。6.根据权利要求1-4中任一项所述的一种路由器OUI库更新实现方法,其特征在于,所述步骤S400包括步骤:S410判断官方标准OUI库有更新,将所述已转化的JSON格式的官方标准的OUI库进行存储;S420采用Samba服务将存储的所述JSON格式的官方标准的OUI库同步更新到所述文件服务器中。7.一种路由器OUI库更新实现系统,其特征在于,包括:OUI官方服务器、业务服务器、长连接服务器、文件服务器及待更新的路由器,所述业务服务器分...

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

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

1