一种网络设备中地址数据库的维护升级方法以及装置与流程

文档序号:12469653阅读:225来源:国知局
一种网络设备中地址数据库的维护升级方法以及装置与流程

本发明涉及数据库领域,具体地,涉及一种网络设备中地址数据库的维护升级方法以及装置。



背景技术:

当网络服务供应商分配给用户一些新的地址时,网络设备(例如,防火墙)的地址数据库需要随之更新,以实时掌握最新分配的地址。但是,不同的网络服务供应商提供的的地址数据库格式不一样,例如,有的网络服务供应商提供的是IP地址和子网掩码地址,而有的网络服务供应商提供的是地址段范围等。此时,需要对网络服务供应商提供的地址数据库格式进行统一,并且还要方便用户自己将新的地址数据库升级到网络设备上。

目前,ISP(Internet Service Provider,网络服务提供者)地址数据库是网络设备的系统自带的,若要更新,每次都需要系统版本的供应商重新将手动导入的地址数据库编译到新的系统版本中,再将新的系统版本提供给用户。具体地,全球的ISP数据库非常庞大,分配的IP地址也在不断地增加,那么要将新增的IP地址更新到网络设备上,首先需要提供者将新增的IP地址提供给设备供应商,其次需要研发人员将新的地址数据库文件进行格式统一,然后再将统一格式后的地址数据库文件编译到设备系统版本中,最后将编译的系统版本再重新给设备进行升级,这些流程明显加大了人力,并且时间成本也相应加大。因此,为了能够正确并快速的将新的地址数据库文件升级到网络设备上,新型地址数据库的自动维护升级功能的实现势在必行。



技术实现要素:

本发明的目的是提供一种网络设备中地址数据库的维护升级方法以及装置。其中,所述方法所要解决的技术问题是:如何便捷地对网络设备的地址数据库进行维护升级。

为了实现上述目的,本发明提供一种网络设备中地址数据库的维护升级方法。所述方法包括:

获取网络服务供应商更新的地址数据库文件;

将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件;

根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级。

可选地,所述将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式之前,所述方法还包括:

判断所述地址数据库文件是否存在地址信息;

若是,则将所述地址数据库文件存储至所述网络设备指定的路径中。

可选地,所述将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,包括:

打开所述网络设备的指定路径中存储的所述地址数据库文件;

调用python脚本按照分隔符提取所述地址数据库文件中每行的内容,并根据所述网络设备指定的地址数据库格式对所述地址数据库文件中每行的内容进行格式转换,得到转换后的地址数据库文件。

可选地,所述根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级,包括:

接收Web根据所述转换后的地址数据库文件发送的升级地址数据库的请求;

根据所述请求将所述转换后的地址数据库文件中的内容插入所述网络设备中的地址数据库文件中,得到新的地址数据库文件;

将所述新的地址数据库文件中的相同地址进行合并,并更新所述网络设备中存储所述新的地址数据库文件的内存大小。

可选地,所述方法还包括;

根据所述网络服务供应商的地理位置将所述网络服务供应商对应的地址段显示在所述网络设备的地图上。

相应地,本发明还提供一种网络设备中地址数据库的维护升级装置。所述装置包括:

获取单元,用于获取网络服务供应商更新的地址数据库文件;

格式转换单元,用于将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件;

维护升级单元,用于根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级。

可选地,所述装置还包括:

判断单元,用于判断所述地址数据库文件是否存在地址信息;若是,则将所述地址数据库文件存储至所述网络设备指定的路径中。

可选地,所述格式转换单元,具体用于:

打开所述网络设备的指定路径中存储的所述地址数据库文件;

调用python脚本按照分隔符提取所述地址数据库文件中每行的内容,并根据所述网络设备指定的地址数据库格式对所述地址数据库文件中每行的内容进行格式转换,得到转换后的地址数据库文件。

可选地,所述维护升级单元,具体用于:

接收Web根据所述转换后的地址数据库文件发送的升级地址数据库的请求;

根据所述请求将所述转换后的地址数据库文件中的内容插入所述网络设备中的地址数据库文件中,得到新的地址数据库文件;

将所述新的地址数据库文件中的相同地址进行合并,并更新所述网络设备中存储所述新的地址数据库文件的内存大小。

可选地,所述装置还包括;

显示单元,用于根据所述网络服务供应商的地理位置将所述网络服务供应商对应的地址段显示在所述网络设备的地图上。

通过上述技术方案,获取网络服务供应商更新的地址数据库文件;并将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件;及根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级,能够基于网络服务供应商更新的地址数据库文件实现网络设备的地址数据库的维护升级,不仅减少了人力,而且还降低了时间成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1是本发明一实施例提供的网络设备中地址数据库的维护升级方法的流程图;

图2是本发明一实施例提供的网络服务供应商更新的地址数据库文件的示意图;

图3是本发明一实施例提供的网络设备指定的地址数据库格式的示意图;

图4是本发明一实施例提供的将转换后的地址数据库文件插入网络设备的地址数据库文件后所得到的地址数据库文件的示意图;

图5是本发明一实施例提供的网络设备中地址数据库的维护升级方法的工作流程图;

图6是本发明一实施例提供的网络设备中地址数据库的维护升级装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明一实施例提供的网络设备中地址数据库的维护升级方法的流程图。如图1所示,本发明一实施例提供的网络设备中地址数据库的维护升级方法包括:

在步骤S101中,获取网络服务供应商更新的地址数据库文件。

其中,网络服务供应商指的是中国移动、中国教育网等网络服务提供者。地址数据库文件包括IP地址、子网掩码地址以及网络服务供应商的名称等内容。图2是本发明一实施例提供的网络服务供应商更新的地址数据库文件的示意图。如图2所示,更新的地址数据库文件包括序列号、起始IP地址、子网掩码位数以及中国教育网。在具体的实施方式中,能够同时获取多个网络服务供应商更新的地址数据库文件。

接着,在步骤S102中,将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件。

具体地,在该步骤之前,所述方法还包括:判断所述地址数据库文件是否存在地址信息;若是,则将所述地址数据库文件存储至所述网络设备指定的路径中。

更为具体地,该步骤包括:打开所述网络设备的指定路径中存储的所述地址数据库文件;调用python脚本按照分隔符提取所述地址数据库文件中每行的内容,并根据所述网络设备指定的地址数据库格式对所述地址数据库文件中每行的内容进行格式转换,得到转换后的地址数据库文件。其中,网络设备指的是防火墙或安装有Linux系统的网络设备。

在具体的实施方式中,首先在网络设备上安装python插件,以便能够运行转换地址数据库格式的python脚本。在获取到网络服务供应商新添加的IP地址数据库文件之后,判断IP地址数据库文件的内容是否为空,若内容不为空,则将新添加的IP地址数据库文件存入到python脚本指定的路径。然后,调用python脚本,并打开新添加的IP地址数据库文件,读取文件中每行的内容,及按照分隔符提取IP地址,掩码和运营商名称存储到指定变量中。最后,按照网络设备指定的格式将地址数据库文件中的每行的内容进行转换,转换成地址段与运营商名称的对应关系,从而得到转换后的地址数据库文件。

图3是本发明一实施例提供的网络设备指定的地址数据库格式的示意图。如图2和图3所示,网络服务供应商更新的地址数据库文件中每行的内容包括起始IP地址、掩码位数以及网络服务供应商的名称,经过格式转换之后,地址数据库文件中每行内容包括起始IP地址、末端IP地址以及网络服务供应商的名称。

最后,在步骤S103中,根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级。

具体地,该步骤包括:接收Web根据所述转换后的地址数据库文件发送的升级地址数据库的请求;根据所述请求将所述转换后的地址数据库文件中的内容插入所述网络设备中的地址数据库文件中,得到新的地址数据库文件;将所述新的地址数据库文件中的相同地址进行合并,并更新所述网络设备中存储所述新的地址数据库文件的内存大小。

在具体的应用中,Web根据所述转换后的地址数据库文件向网络设备发送升级地址数据库的请求,网络设备根据请求将转换后的地址数据库文件插入到网络设备原有的网络服务供应商地址数据库文件中,得到新的地址数据库文件,网络设备将所述新的地址数据库文件中的相同地址进行合并,并更新所述网络设备中存储所述新的地址数据库文件的内存大小。

图4是本发明一实施例提供的将转换后的地址数据库文件插入网络设备的地址数据库文件后所得到的地址数据库文件的示意图。如图4所示,转换后的中国教育网的地址数据库文件中的内容接在网络设备中原有的地址数据库文件的内容的后面。

优选地,所述方法还包括:根据所述网络服务供应商的地理位置将所述网络服务供应商对应的地址段显示在所述网络设备的地图上。具体地,中国移动的地理位置在北京西城区,相应地,中国移动所对应的IP地址段显示在北京西城区。藉此,能够将特殊的网络服务供应商的IP地址段显示在地图上。

图5是本发明一实施例提供的网络设备中地址数据库的维护升级方法的工作流程图。如图5所示,首先在网络设备上安装python插件,然后,获取网络服务供应商更新的地址数据库。接着,通过运行python脚本转换地址数据库。具体地,打开新获取的地址数据库文件,读取地址数据库文件中每行的内容,并按照列分隔符将内容存储至变量中,及按照设备要求的格式进行转换。紧接着,通过Web发送请求升级地址数据库。具体地,将转换后的地址数据库文件插入到网络设备原有的地址数据库文件中,合并相同的IP地址,并更新地址数据库的内存大小。

本实施例通过获取网络服务供应商更新的地址数据库文件;并将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件;及根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级,能够基于网络服务供应商更新的地址数据库文件实现网络设备的地址数据库的维护升级,不仅减少了人力,而且还降低了时间成本。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图6是本发明一实施例提供的网络设备中地址数据库的维护升级装置的结构示意图。如图6所示,本发明一实施例提供的网络设备中地址数据库的维护升级装置包括:

获取单元201,用于获取网络服务供应商更新的地址数据库文件;

格式转换单元203,用于将所述地址数据库文件中的地址数据库格式转换为所述网络设备指定的地址数据库格式,得到转换后的地址数据库文件;

维护升级单元204,用于根据所述转换后的地址数据库文件对所述网络设备中的地址数据库进行维护升级。

在本发明一可选实施方式中,所述装置还包括:

判断单元202,用于判断所述地址数据库文件是否存在地址信息;若是,则将所述地址数据库文件存储至所述网络设备指定的路径中。

在本发明一可选实施方式中,所述格式转换单元203,具体用于:

打开所述网络设备的指定路径中存储的所述地址数据库文件;

调用python脚本按照分隔符提取所述地址数据库文件中每行的内容,并根据所述网络设备指定的地址数据库格式对所述地址数据库文件中每行的内容进行格式转换,得到转换后的地址数据库文件。

在本发明一可选实施方式中,所述维护升级单元204,具体用于:

接收Web根据所述转换后的地址数据库文件发送的升级地址数据库的请求;

根据所述请求将所述转换后的地址数据库文件中的内容插入所述网络设备中的地址数据库文件中,得到新的地址数据库文件;

将所述新的地址数据库文件中的相同地址进行合并,并更新所述网络设备中存储所述新的地址数据库文件的内存大小。

在本发明一可选实施方式中,所述装置还包括;

显示单元205,用于根据所述网络服务供应商的地理位置将所述网络服务供应商对应的地址段显示在所述网络设备的地图上。

对于本发明一实施例提供的网络设备中地址数据库的维护升级装置中还涉及的具体细节已在本发明一实施例提供的网络设备中地址数据库的维护升级方法中作了详细的描述,在此不再赘述。

应当注意的是,在本发明的系统的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上实施方式仅适于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

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