网络接口管理系统及其方法

文档序号:6371765阅读:583来源:国知局
专利名称:网络接口管理系统及其方法
技术领域
本发明涉及到一种网络接口管理系统及其方法,用于对与每一个网络设备系统内的每一件网络设备接口的一个目标,例如互联网站点,授予惟一的代码从而实现信息交互,并且如果一件预定的网络设备的接口信息有改变则可使用授予的代码自动地改变每一件网络设备的接口状态信息。
背景技术
常规的计算机网络设备是在硬件中实现接口和固定的,因此它们中的任一个都不能被拿出或者被移动。
简单网络管理协议(SNMP)用来远程地管理网络设备,并且为了能远程地识别该网络设备的每一端口,使用由它们自己授予每一端口的目标索引来管理所需的端口。
网络管理是以在一个管理员和一个代理之间给和拿预定的信息为基础的。要被管理的预定的信息或资源被称为目标,目标的采集体被称为管理信息库(MIB)。
网络管理系统(NMS)使用SNMP掌握各网络设备的配置和它们的状态。
支持SNMP的每一件网络设备都具有MIB(一种显示每一件网络设备状态的数据库),从而使网络管理系统可以读该状态信息,监督每一件网络设备的状态并且改变它们的设置。
因此,网络管理的意义在于网络管理系统从每一件网络设备,即包括工作站、打印机、文件服务器、网络集线器、路由器或交换设备的管理目标所提供的MIB中获取预定的值。然后,网络管理系统掌握相应的网络设备的状态或改变所获得的值。
图1表示一个常规网络接口管理系统的结构。
参照图1,该常规网络接口管理系统包括一个网络设备系统110,用于管理所述网络设备系统110状态的一个网络管理系统120,以及一个用户接口130。
网络设备系统110包括各种网络设备111、113和115以及存储着需要在管理员和代理之间进行管理的资源的信息和状态的MIB 112、114和116。
网络管理系统120包括轮询代理(polling agent)121、122和123,它们轮询MIB112、114和116以读取每一件网络设备111、113和115的状态信息;和一个数据库服务器125,它把状态信息更新成由轮询代理121、122和123读出的信息并将其存储。
用户接口130向数据库服务器125请求每一件网络设备111、113和115的状态并把结果提供给用户。
下面将参照附图1对该常规网络接口管理系统进行说明。
网络管理系统(NMS)120使用SNMP掌握网络设备系统110的结构和状态。
支持SNMP的各个网络设备111、113和115,各自包含MIB112、114和116,MIB112、114和116是用于指明各网络设备111、113和115状态的一种数据库。它们从MIB112、114和116中读取信息以便监督它们自己的状态。如果各网络设备111、113和115支持SNMP、MIB I、MIB II,则网络管理系统120可以管理各网络设备111、113和115。
网络设备系统110中的每一件网络设备111、113和115对外向用户显示它自己的授权端口名或连接它自己的地址授权名,并且通过使用各网络设备111、113和115的目标索引对内采集信息。
更明确地说,每一件网络设备111、113和115包括多个模块M1到M9,其中每一个模块具有预定数量的端口并且每一个端口被连接到预定的地址。
MIB 112、114和116每一个均存储登记了的用于识别每一件网络设备111、113和115的主机名、模块/端口数、索引和多种行速(line speed)等等,并且为它自己存储登记的接口信息。
在下文中,网络设备简称为设备。
为了一对一的管理,接口信息也被登记到网络管理系统120的数据库服务器125中。
登记之后,按照连接到MIB112、114和116接口的预定目标的实用状态和运行状态,每一件设备111、113和115都在它自己上存储接口信息。
轮询代理121、122和123轮询MIB112、114和116以采集接口信息并将采集到的接口信息存储到数据库服务器125。
数据库服务器125为每一件设备/每一个接口分别存储采集到的接口信息并且执行网络管理,如通过将每一件设备的登记的接口信息与采集到的接口信息进行比较为每一端口执行故障管理或性能管理。
网络管理系统120在采集到的带有该设备每个端口所具有的惟一索引的信息中找到相同的索引,并且用找到索引的采集到的接口信息更新登记在数据库服务器125中的接口信息。
如果需要管理的一件设备是新近登记的,则地址名,即端口名和目标索引按一对一匹配的去登记。
当一个用户查询一个预定的键值时,该用户接口130从数据库服务器125中取得相应的接口信息并将其显示在图形用户接口屏幕上。
每一件设备111、113和115都允许模块或端口的改变。因此,当一个模块被增加或者被另一个替换时,或者在端口增加/改变的情况下,索引被依次再分配。
然后,网络管理系统120为每一件设备111、113和115从MIB112、114和116中读取接口信息,接着将它们存储。之后,连接到一个预定目标的一个索引值可以通过用户接口130进行手工改变。
参照图2,一个预定地址,例如ABC公司新泽西州分部,被连接到网络设备A150的一个预定的端口,其索引是6。现在,网络管理系统160查询ABC公司新泽西州分部到网络设备A150的当前的线路的实用程序。然后网络设备A150给出对应于索引6的实用程序并存回MIB中。
如上所述,在常规技术中,为了进行网络管理,接口信息通过使用预定键,即索引来进行管理。如果在一件设备中的模块和端口被增加/改变/撤消,则每一个端口的索引要被重新分配。因此,会存在这样一个问题对于一个预定目标的索引将要被再次改变。
图3和4表示设备A的模块和端口被改变前后的索引。
当4个模块被安装在设备A上和8个端口存在于每一个模块中时,索引从使用中的第一个模块的一个端口连续地分配下去。未使用的端口不分配索引。
在设备改变前,ABC公司新泽西州分部被连接到模块B的索引10,EFG公司洛杉矶分部被连接到模块A的索引3。按如下所述完成设备改变。模块A被去除。模块B按如图所示进行替换。按照端口的增加/撤消,在模块C和D中索引位置被改变。连接到两个地址的接口的每一行速也同时发生改变。
在设备改变前,ABC公司新泽西州分部的信息被登记到网络管理系统中,在设备A的索引10被读出。这样ABC公司新泽西州分部的线路状态就可以根据设备A的索引10读出。
在设备改变后,由于索引的再分配,每一个被分配的索引发生改变。也就是,ABC公司新泽西州分部被连接到模块C的索引3,EFG公司洛杉矶分部被连接到模块D的索引10。
如果改变的信息没有被更新,则为了读已登记的ABC公司新泽西州分部的网络状态,网络管理系统去读模块A的索引10。因此,关于EFG公司洛杉矶分部的网络状态的结果就和所需的结果非常不同。
为了解决这个问题,常规网络管理系统手工地一个接一个地探查已改变的索引并更新它们。也就是,为了读ABC公司新泽西州分部的网络状态,用户应该将已登记到网络管理系统上的相应地址的索引从索引10改变为3。
图5显示了该常规网络管理系统中通过使用键进行管理的一个实例。
如果每一件设备的模块和端口发生改变,则网络管理系统按预定的键值调用每一件设备的接口信息并且从每个MIB中按照键值接收串行模块/端口或者以太网模块/端口等的接口信息。
如果此时用户通过用户接口请求预定的键值,则网络管理系统将按照键值向用户提供接口信息,但是是完全不同的接口信息。
接收接口信息的用户通过用户接口手工地修正连接到一个预定地址的接口信息索引值。
当一件设备中发生模块增加/替换或者端口增加/改变时,过量的操作被加载入调查和修正索引的进程中。同时,在修正完成之前采集到的数据的准确率变低。
在SNMP限制方面和常规网络管理系统中,当全部或者部分设备发生故障需被替换或者连接到一部分设备端口的网络线路被移到其他设备上时,通过网络管理系统采集的统计数字或者关于对于策略建立所必须的线路状态的每一个文件可能会丢失。另外,线路移动前后的文件连续性也可能被断开。
大规模的ISP或者公司的网络进行的各种改变,例如改造,新建立,取消等等,会造成成百的端口索引的改变。
因此,在便携设备发展起来之后,网络管理变成了一个大问题,因为数据准确性变低,而且在接口增加/撤消/改变时索引的改变要用手工来修正。

发明内容
本发明的一个目的至少是为了解决上述问题和/或缺点并且至少提供下面所描述的优点。
因此,本发明的一个目的是通过提供一种网络接口自动管理系统用于为与每一件网络设备接口的一个预定地址授予一个或多个惟一代码从而以授予的代码为基础采集和管理每一件设备的接口信息来解决上述问题。
本发明的另一个目的是为了能通过使用代码来识别预定的地址,提供一种网络接口自动管理系统用于识别以授予的代码为基础的每一件设备的接口信息,所述代码是一种形式化规则和多级子码的组合。
本发明的另一个目的是提供一种网络接口自动管理系统用于通过采用授予一个预定地址的代码作为主键来读取所有目标设备的接口信息。
上述的以及其他的目的和优点通过提供一个用于管理网络接口信息的装置来实现,该装置包括一个网络设备系统,具有能够识别连接到每一件网络设备的一或多个接口的一个地址的信息并且包括存储接口信息的一或多个管理信息库;和一个网络管理系统,用于轮询在网络设备系统中的每一件网络设备的管理信息库从而采集接口信息,采用能识别每一地址的信息作为主信息(primary information)从而比较主信息和已经登记的信息,并且修正每一件网络设备的接口信息。
根据本发明的另一方面,一个用于自动管理网络接口信息的装置,包括轮询代理,用于在每一预定的时间或实时地从每一件网络设备的管理信息库中轮询每一件网络设备的接口信息;一个自动管理模块,用于确认从轮询代理读出的接口信息的改变或者增加,修正或者管理接口信息;以及一个数据库服务器,用于为自动管理模块管理的每一件网络设备或者每一个接口存储登记信息和向用户接口提供存储的信息。
根据本发明的另一方面,自动管理模块包括一个管理目标设备列表部分,用于管理接口改变;一个地址代码管理部分,用于使和每一码匹配的信息能够被输入和显示;一个自动管理引擎,用于在每一预定的时间或者实时地使用管理目标列表采集每一件网络设备的信息并且将采集到的信息和登记信息进行比较从而自动地管理网络接口信息;以及一个接口管理显示部分,用于显示修正信息日志和管理员干预,如果需要,可以是网页形式。
根据本发明的另一方面,一种用于管理网络接口信息的方法,包括下述步骤(a)授予代码,指示连接到每一件网络设备的每个接口的地址并产生一个管理目标设备列表;(b)在每一预定的时间或者实时地通过简单网络管理协议为每一件网络设备采集接口信息从而产生一个表;(c)为所述表中采集到的接口信息检测代码的非缺陷性;和(d)使用授予的代码把登记到网络管理系统中的信息和采集的表进行比较并且修正对登记信息的改变。
根据本发明的另一方面,网络设备的自动管理包括下述子步骤从由管理员选择的每一件自动管理目标设备中采集信息从而产生表;向管理员通报采集到的信息中的异常代码,从采集表中删除异常代码,检测每一件网络设备的一个接口的运行状态从而确定代码是否是必须的并且向管理员通报检测结果;把采集表和登记信息进行比较并修正登记信息;以及确定一条线路是否被取消或者被使用并且从地址码列表中删除未登记的代码。
根据本发明的另一方面,一种用于管理网络接口信息的方法,包括下述步骤(a)输入已连接到或者要被连接到每一件网络设备的一个接口上的接口信息;(b)将接口信息和接口说明进行匹配;(c)将输入的信息登记到一个网络管理系统上;和(d)使用输入的或者登记的信息代码改变接口信息。
根据本发明的另一方面,一种用于管理网络接口信息的方法,包括下述步骤(a)将一个主机名输给每一件网络设备;(b)将包括相应地址的一个代码的接口信息输给每一件网络设备的一或多个接口;(c)产生一个自动管理列表,从而将该列表登记到一个网络管理系统中;(d)按预定的周期或者实时地接收当前网络设备信息,使用一或多个主机名和代码信息将接收到的信息和登记到网络管理系统中的信息进行比较,并执行接口信息的改变、新接口的增加和删除一组当中的至少一个;和(e)显示一个新的接口管理画面。
根据本发明,通过给一个接口说明授予一个用来识别连接到每一件网络设备一个接口的一个预定地址的惟一的代码并且在授予的代码的基础上进行网络管理,在不修正网络管理系统登记信息的情况下总能保证数据准确性。
另外,为每一件网络设备的接口增加、撤消或者改变的网络管理系统的登记过程变简单了。
当移动一条线路到其它的网络设备上时,现存的数据不会丢失。因此,能够保持数据的连续性并且用于高质量管理的操作人力也能够被减少。
本发明的其它优点、目的和特征,一部分将在下面的说明书中进行阐述,一部分对于本领域的普通技术人员来说通过研究下面的说明将会变得明晰或可从本发明的实践中获知。本发明的目的和优点可以如同所附权利要求中特别指出的那样被实现和达到。


本发明将参照下列附图进行详细描述,附图中相同的参考编号指的是相同的组件,其中[62]图1所示为一种常规网络接口管理系统的结构;[63]图2所示为该常规网络接口管理的一个实例;[64]图3所示为一个网络设备改变前后管理接口信息的一个实例;[65]图4所示为图3中已改变的网络接口信息;[66]图5所示为该常规网络管理的一个概念图;[67]图6所示为按照本发明的一个实施方式的一个网络接口自动管理系统;[68]图7所示为按照本发明的一个实施方式的该网络接口自动管理的一个概念图; 图8所示为代码被授予每一件网络设备的一个状态;[70]图9所示为每一件网络设备接口信息的一个表;[71]图10所示为按照本发明的代码异常性检测的一个状态;[72]图11所示为通过按照本发明的网络管理系统自动地改变了的网络接口信息;[73]图12所示为按照本发明的一个实施方式在网络接口信息改变前后自动管理的示意图;[74]图13所示为按照图12的接口信息的发生改变的状态;[75]图14所示为自动管理目标网络设备的一个列表;[76]图15所示为按照本发明的地址码管理的一个状态;[77]图16所示为一个自动管理引擎的一个管理状态;[78]图17所示为一个自动接口管理的显示情况;[79]图18所示为向管理员通报一个日志产生的状态;[80]图19是按照本发明的一个实施方式的网络接口自动管理方法的一个流程图;[81]图20是按照本发明的一个自动管理引擎的一个流程图。
具体实施例方式下面的详细描述将参照附图按照本发明的一种优选实施方式提供的一种网络接口管理系统及其方法。
图6所示为按照本发明的一个实施方式的网络接口自动管理系统的结构。
参照图6,该网络接口自动管理系统包括一个网络设备系统210,一个网络管理系统220和一个用户接口230。
该网络设备系统210包括MIB212、214和216,对于它们授予一个代码便于惟一地识别每一个地址。每一个代码对应于每一件网络设备211、213和215的接口信息的每一个说明。
该网络管理系统220周期性地轮询MIB以采集每一件设备的接口信息,在代码信息的基础上把采集信息和登记信息进行比较,然后自动地修正和管理登记接口信息。
用户接口230向网络管理系统220查询预定地址的接口信息并显示查询和答案。
这里,网络管理系统220包括轮询代理221、222和223,它周期性地或者在某一时间轮询每一MIB,从而获得每一件设备的接口信息;一个自动管理模块224,它使轮询代理221、222和223采集到的信息进入一个表并且把该表和已经登记的信息进行比较,从而自动地修正和管理接口信息;和一个数据库服务器225,它和用户接口230成接口连接并为每一件设备和每一接口存储各种列表和登记信息。
该按照本发明的网络接口管理系统的操作将在下面进行详细描述。
如图6所示,该网络设备系统210包括多件网络设备211、213和215。每一件设备211、213和215包括多个模块M11~M13、M14~M16和M17~M19以及一或多个MIB212、214和216。所述多个模块M11~M19包括连接到预定地址的预定数目的端口1~8。
MIB212、214和216包含有每一件设备的接口信息。该接口信息包括设备名(或主机名),按照连接地址的每一模块和接口的索引。另外,如图8中所示,线路速度的带宽、IP地址和用于鉴别连接到每一接口的预定地址的代码也包含在该接口信息中。
每一件网络设备包括每一接口的一个说明项。一个用户可以在说明项中输入说明。相应的说明被登记到一个标准的MIB或者每个公司独立的MIB上,以便于外部可以通过SNMP向相应设备查询相应的值。
每一件网络设备也对连接到一个端口的预定地址授予一个惟一的代码,从而在接口说明项中输入该代码。通过使用该代码,地址可以被识别。为了输入代码,每一件设备相应的接口被选择,然后用于识别地址的一个包括字符或者符号的代码被输入至接口说明项中。
另外,对应于该接口的带宽也被输入,从而当线路速度改变时管理可以被自动地进行。
该代码按照控制规则被分类授予每一公司、地区或者商业部门并且系统化为树形结构。因此,每一个代码都具有惟一的多级子码组合形式。
每一个代码通过使用数据库(DB)表、分布式网络系统(DNS)、X.500标准或者简便目录访问协议(LDAP)等来管理。这里,连接到该接口的一个目标可以是一个地址名。即,每一个代码通过使用一个分类器、LDAP、或者X.500标准等来分类。
举例说,如果连接到该相应接口的一个目标是“ABC公司国外分支机构之中的新泽西州分部”,则一个代码可以按下述使用一个4级树形系统来实现[98]公司代码ABC_INTN[99]业务代码#1EXPORT[100]业务代码#2BRANCH[101]地址全名New Jersey Branch Office(新泽西州分部)[102]上述树形结构、子码和分类器被编成一个如下的单行码(singleline code)。这里,作为一种实施方式,分类器是‘∷’。例如,ABC公司国外分支机构之中的新泽西州分部被实现为‘ABC_INTN∷EXPORT∷BRANCH∷New Jersey Branch Office’。
按照上述方法,和连接到每一件设备接口的每一地址按一对一匹配的惟一代码被输入到说明项中,从而被登记。这里,该代码包括至少两级子码组合。
作为一个实施方式,为了可以通过使用X.500标准、LDAP或者域名服务器(DNS)来查询,该相应代码可以按下面的通过使用包括‘.’、定界符或者DN值的地址系统来授予。
例如,该代码可以被实现为NewjerseyBranchOffice.export.branch.acb_intn。
现在对该用于网络设备管理的接口代码授予方法进行说明。为了识别一个预定地址,该代码使用两个冒号‘∷’作为分类器,按公司、地区和业务等顺序输入并且包括至少2级子码组合。
为了便于说明,该代码可以按下列顺序由组合到一行的3级子码组成。
首先,公司代码,例如LGCNS,为每个公司使用一个预定义码,而业务分类码,例如HQ,为销售或者门市部等业务属性使用一个预定义码。这里,公司代码和业务分类代码被输入时在字符之间不留任何空格。
一个地址全名可以在50个字符之内以自由形式输入。这里,特殊字符,例如,单/双引号或者‘&’不可以被使用,因为它们会发生产生一个SQL语句的问题。该代码可以按下面的样例形式输入LGCNS∷HQ∷Twin 10F Office。
每一件设备具有各自不同的主机名,例如,DNIC7513C。并且该代码应该总是被惟一地输入单一一件设备中。但是,在各自不同的设备之间允许使用相同的代码。
如果各自不同的设备具有相同的主机名,则每一个代码应被惟一地输入。即,当每一件设备具有彼此不同的主机名时,授予的代码可以相同。然而当任意的两或者多件设备具有相同的主机名时,授予的代码应该是彼此不同的。
由于用于和登记到网络管理系统上的信息进行比较的一个主键值至少包括一个主机名和一个代码,所以相同的主机名和代码不能满足作为主键的条件。
当双线路被连接到单一的一件设备和单一的一个地址上时,利用如下的编码方式可以保证惟一性。
LGCNS∷HQ∷Twin10F Office#1[115]LGCNS∷HQ∷Twin10F Office#2[116]另外一种选择是,可以授予彼此不同的代码。也就是,当两或更多条线路被连接到单一一件设备或者单一一个地址上时,授予的代码可以是彼此不同的或者一些信息可以被增加到每个代码上。
那些不需要自动管理的或者不可以是一个比较目标的接口码在自动管理中被存储到一个例外列表中并且从比较目标中排除。即,当公司码和业务分类码的字段是在表示坏端口的BAD、表示测试的Test、表示例外的Excp、和表示预留的RSVD之中的任何一个时,它们不被比较,被跳过并且在例外列表中被写入一个公司码文件,例如except_cu.txt,和一个业务分类码文件,例如except_site.txt。其它的例外列表被加到各自的相应文件中。
如果通过SNMP采集到的各设备信息中接口名的一部分不需要自动管理或者不应该被自动管理,则它们被排除在比较目标之外。例如,应该被排除的接口名包括空值(Null)、回送(Loopback)、ATM subif、虚拟局域网(VLAN)、0.0-ATM5类适配层(0.0-AAL5层)、0-ATM适配层(0-ATM层)、0-ATM5类适配层(0-AAL5层)、EOBC0/0、未发送的VLAN和多链路(Multilink)等。上述例外列表被写入例外列表文件中。要被排除在外的其它接口可以被加入到相应的文件中。
如果为便于识别授予一个预定目标的代码值具有充分的可读性,即,倘若网络管理系统为公司自身运作之用,则该代码可以作为一个地址名来使用。
由于一个代码的每一个子码的意义已经作为一个表来管理,公司或者部门等的信息就可以被自动地输入。如果一个代码值的意义足以被理解,则公司本身运作的NMS不用把公司或者部门的全名和该代码值进行匹配而可以采用全名作为一个地址名。
该网络管理系统220包括轮询代理221、222和223,一个自动管理模块224和一个数据库服务器225。轮询代理221、222和223周期性地或者实时地从MIB212、214和216中读信息。根据设备是否是一个自动管理目标,自动管理模块224周期性地或者实时地读每一件设备的接口信息。然后,自动管理模块224以代码为基础自动地管理登记的接口信息。数据库服务器225是一个用于存储每一件设备登记信息和采集表的数据库。
为了管理登记到MIB212、214和216上的每一接口信息,网络管理系统220把每一件设备的接口和代码登记到数据库服务器225上,如图8中所示。
更要特别说明的是,网络管理系统220中的每一件设备的接口信息包括设备名、索引、带宽、接口信息和一个连接目标的一个惟一代码。这里,该惟一代码与登记到MIB211、213和215中的任何一个输入的相同。
当读完每一件设备所有接口信息之后,网络管理系统220选择要被管理的目标并将目标列表登记到数据库服务器225中。
也就是,通过SNMP网络管理系统220从每一件设备中读取输入到说明项中的代码并将它们登记。这里,客户的NMS也被应用到维护服务提供商(MSP)。
为了自动管理网络,网络管理系统220的自动管理模块224周期性地、在一定的时间或者实时地使用轮询代理221、222和223来访问MIB212、214和216,以查询以前登记到数据库服务器225中的管理目标设备列表中显示的每一件设备的接口信息,并且读带有连接目标代码的每一件设备接口信息。
自动管理模块224使用由轮询代理221、222和223从MIB212、214和216中采集到的接口信息产生如图9中所示的一个表。即,自动管理模块224通过SNMP采集被登记到自动管理设备列表中的每一件设备的所有信息包括主机名、接口名、操作状态、代码等之后为每一件设备/接口产生表。
此时,自动管理模块224检测采集到的接口信息的码重复性或者非缺陷性等,从而防止不必要的管理。
如图10中所示,惟一授予的代码值成为主键。因此,代码值不应该重复,并且必要时应被检测,而且要被正确地写入。然后,检测结果被通知给管理员。
在非缺陷性检测之后,如图11所示,自动管理模块224把从每一件自动管理目标设备中采集到的接口信息中的所有的设备名和代码和以前登记到数据库服务器225中的设备名和代码进行比较,从而寻找相同的设备名和代码。然后,自动管理模块224检测在接口信息中是否有任何改变并且以改变的代码为基础自动地修正接口信息。
更要特别说明的是,当在一件预定的设备中存在模块的增加/替换/撤消或者端口增加/改变时,设备名和相应设备的惟一代码被采用来作为主键,从而去和登记到数据库服务器225上的信息进行比较。然后,相同的代码被发现从而以采集表中的相应信息替换登记信息。
作为一个实施例,为了和采集表中接口信息进行比较,单一码可以被用作主键。然后,当线路被改变从而连接到其它设备上时,网络管理系统可以自动地修正或者更新接口信息。
因此,一件预定设备的接口状态可以以一预定的周期或者在当前时间通过用户接口230来查询并且答案也可以被完全确认。
参照图7,网络管理系统220采用代码作为主键从而以从网络设备系统210中读出的代码为基础自动地改变登记接口信息的索引。
网络管理系统中执行的网络管理方法将在下面进行详细描述。
参照图12,当一件设备A被登记到网络管理系统中而后设备中的模块发生改变时,在由自动管理模块从设备A的MIB中采集的表和登记到数据库服务器中的信息之间存在着许多差异。
作为一个例子,在模块改变之前,ABC公司新泽西州分部的索引为10、一个模块C包括端口为6、速度为1544以及代码为ABC_INTN∷EXPORT∷BRANCH∷New Jersey Branch Office的接口信息。在模块发生改变之后,索引变为3,模块变为D以及接口信息变为端口为1,速度为45000和代码为ABC_INTN∷EXPORT∷BRANCH∷New Jersey BranchOffice。
如果在模块改变后信息未作改变的情况下,数据以登记到网络管理系统中的以前的索引为基础来读,则读出的结果是错的。举例说,如果在模块改变之后为了得到ABC公司新泽西州分部的实用程序,去读设备A的索引10,则EFG公司洛杉矶分部的信息被查询出。
为了解决这个问题,自动管理模块把采集表和以前登记的信息进行比较,找到相同的设备和代码,然后以相同的设备和代码为基础用模块改变之后的接口信息替换模块改变之前的接口信息。
于是,自动地,索引被从10变为3,接口被从模块C/6变为D/1而速度也被从1544变为45000。
根据一个实施例,自动管理模块包括独立于网络管理系统的一个变化管理系统。任何时候设备的结构发生变化,该变化管理系统就会把这个变化周期性地或者实时地通知给网络管理系统。作为另一种选择,该变化管理系统使用周期性地或者实时地从设备到网络管理系统传输而来的系统日志即Syslog在相应设备的MIB中读所有值。网络管理系统读相应设备的接口信息并且采用一个代码作为主键以自动地修正变化。
可以被自动改变的接口信息仅限于预定改变的设备而不是包括所有设备。
自动管理模块的操作将参照图6和图14~图18进行详细说明。
自动管理模块224包括一个管理目标设备列表部分234,一个地址码管理部分244,一个自动管理引擎254,一个接口管理显示器264。
如图14所示,管理目标设备列表部分234管理接口改变即将被管理的各设备的列表。当设备列表已经被登记到网络管理系统时,成为用于将当前采集到的接口信息和登记信息进行比较的键值的一部分的主机名、IP地址、用于通过SNMP查询相应设备的通讯串和其它必要信息一起被输入到设备列表中并且被管理。
管理目标设备列表部分234也同时确定每一件设备是否需要按照它的操作系统的特征和版本等进行自动管理,并且如果需要,登记相应设备到列表中。然后,管理目标设备列表部分234运用列表周期性地或者在任何时间读全部或者部分设备的信息并且制造一个用于比较读的信息和登记在网络管理系统中的信息的一个表。
如图15所示,为了方便用户,地址码管理系统244被输入了对应于每一代码的一个名称和行号(line number),以使它们能够被显示在网络管理系统中。
如图16中所示,自动管理引擎254,即执行常规自动管理的一个应用,在自动管理模块中运行。它使用自动管理目标列表周期性地或者实时地采集当前设备信息并且将采集到的信息和登记到网络管理系统中的信息进行比较。如果采集到的信息发生改变或者是一个新接口,改变的或者新接口信息被添加到自动管理目标列表中。撤消接口的信息从自动管理目标列表中被删除。
自动管理引擎254周期性地或者在任何时候采集全部或者部分设备信息并将其列表,检测该表中接口信息的惟一性和非缺陷性,并且如果该代码不是惟一的或者有缺陷则从该表中删除代码。
它同时也产生无效的、被使用的或者被添加的代码的一个日志,并且从该表中删除相应的代码。它为存在于一个预定例外列表中的例外码产生另外一个日志并且从该表中删除对应于例外码的接口信息。它还通过检测每一件设备的运作状态来检测一个码是否是必须的并且产生一个相应的日志。
它还将当前采集到的表信息和登记到网络管理系统的数据库服务器上的信息进行比较。如果接口是新近添加的,则相应信息被自动地添加到登记到数据库服务器信息中。如果接口被删除,则它会自动地从登记到数据库服务器信息中被删除。
当一个接口被添加或者删除,自动修正日志或者需要管理员干预的功能列表就会被产生。不必要的地址名和线路信息就会被清除。这里,日志产生于执行自动管理引擎之后。如图18中所示,通过对设备的异常或者违规进行检测,该日志被通报给管理员,用于精确的自动管理。
当发生下列情况时,日志被产生授予代码的规则被违反,相同的代码存在于一件设备中,一个代码存在但是一个未使用的接口或者运行状态是下/下(down/down),一个代码被授予但是一个已使用的接口或者运行状态是上/上(up/up),一个新的代码被添加,自动管理引擎清除地址码,以及这些代码被包含在网络管理系统中不再使用的删除代码列表中。产生的日志被通报给管理员。
当接口信息无效时日志指示为无效(invalid),当一件设备中存在相同的代码时日志指示为代码重复(code repetition),当代码不被使用时日志指示为不必要的(unnecessary),当接口被添加时日志指示为必要的(necessary)。
图19所示为按照本发明的自动管理网络接口信息的一种方法的流程图。
参照图19,该网络管理系统为每一件设备接口信息的每一说明授予一个限定代码并且产生一个设备列表(步骤S211)。
该网络管理系统周期性地或者实时地通过SNMP从每一件设备所有信息中采集MIB值并且制成一个表(步骤S212)。然后,它检测采集到信息的非缺陷性,例如代码重复和规则惯例等(步骤S213)。
该网络管理系统把登记到它自身的信息码和采集到的信息码进行比较(步骤S214)并且查找任何变化(步骤S215)。
如果存在变化,则相应变化被自动修正(步骤S216)。自动修正的接口信息如图17所示。
下面将参照图20对自动管理引擎的操作进行详细说明。
自动管理引擎从由管理员选择的各个自动管理目标设备中采集信息并且产生一个表(步骤S221)。
当采集信息的代码不是惟一的或者是在产生表时为不遵守规则的一个预定的例外码时,为了不去和登记到网络管理系统的信息中的代码进行比较,该代码被从该表中删除并且相应的日志被产生。
这些例外码由试验性测试或者撤消一个无意义的虚接口引起。一部分接口不需要自动管理或者不应该被自动管理。
该自动管理引擎检测每一件设备接口的运行状态(步骤S222),保留一个日志,为的是倘若这些接口不在使用状态时便于管理员删除代码。当运行状态正常,即上/上而这些代码没有被写时,相应的接口应该被管理。因此,该自动管理引擎保留一个日志目的是为了便于管理员在每一件设备中输入这些代码。
然后,该自动管理引擎把采集到的当前信息表(当前设备信息)和已经登记到网络管理系统上的信息表(原始表)进行比较并且修正登记的信息表(步骤S223)。
当在步骤S223中修正网络设备信息时,该自动管理引擎把每一件设备的每一个代码相互进行比较并且,如果存在变化,自动地修正索引、带宽、名称和行号等。
如果一个代码没有存在于预定设备的原始表中,而存在于当前信息表中时,则被认为是一条增加的线路,即一个被使用或者增加的接口,并被列入一个带有主机名的补充目标列表中。
如果一个代码存在于预定设备的原始表中,而不存在于当前信息表中时,则它被认为是一条被取消的线路,即被弃用的或者被删除的接口,或者它被认为是一条被移动到其他设备上的线路。那么,首先从补充目标列表中找它。如果它不在补充目标列表中,则自动管理引擎通知一条取消目标线路不存在,以便于管理员去删除它(步骤S224)。
如果在补充目标列表中有一个单一的代码,则相应的线路认为被移动了。因此,该自动管理引擎254将保留在网络管理系统中的相应线路的所有信息移动到增加接口的那件设备上并保留一个日志。
如果在补充目标列表中有两个或者更多个代码,则该自动管理引擎把所有的信息通知管理员,以便于管理员能够决定移动、增加还是删除这些代码。
在信息修正之后,在一个地址码列表的基础上,该自动管理引擎254针对于网络管理系统中不存在的代码,即被取消的线路或者被弃用的接口的代码,重复上述步骤(步骤S225)。
在该自动管理引擎254被执行之后,如果一个自动修正信息的日志和管理员干预是需要的,则自动接口管理显示器264显示图17中所示的网页,通过在网页上单击能够进行手工操作。
如果需要,管理员可以直接增加/移动/删除相应的线路,即接口。
尽管本发明参照某些优选实施例已经进行了展示和说明,但是本领域的技术人员可以理解,在不脱离所附权利要求所定义的本发明的精神和范围的前提下,可以做各种形式上和细节上的改变。上述实施例和优点仅仅是有代表性的,不能解释为对本发明的限制。本发明的精神可以被容易地应用于其他类型的装置中。本发明的说明书目的是为了解释而不是限制权利要求的范围。许多的替换、修改和变化对于本领域的技术人员都是显然的。在权利要求书中,方法加功能的句式是为了当执行所述功能时包括这里所描述的结构,并且不仅是结构的等同也是等同的结构。
权利要求
1.一种管理网络接口信息的装置,包括一个网络设备系统,具有能够识别连接到每一件网络设备的一或多个接口的一个地址的信息并且包括存储接口信息的一或多个管理信息库;和一个网络管理系统,用于轮询在网络设备系统中的每一件网络设备的管理信息库从而采集接口信息,采用能识别每一地址的信息作为主信息从而比较主信息和已经登记的信息,并且修正每一件网络设备的接口信息。
2.如权利要求1所述的装置,其特征在于,所述信息是能识别一个预定地址的识别信息,该地址被连接到一或者多件设备的接口。
3.如权利要求2所述的装置,其特征在于,所述识别信息是一个代码或者识别字符,并且为了分步识别一个预定地址,每一个代码按照预先定义的规则授予,并且包括多级子码。
4.如权利要求3所述的装置,其特征在于,所述多级子码包括分类器以便为每个代码分类。
5.如权利要求4所述的装置,其特征在于,每个代码通过使用分类器,简便目录访问协议(Lightweight Directory Access Protocol)和X.500标准一组之中的至少一个来分类。
6.如权利要求3所述的装置,其特征在于,每个代码对应于每一件网络设备的每一个接口说明。
7.如权利要求6所述的装置,其特征在于,每个代码被输入至每一件网络设备的一个接口说明中。
8.如权利要求1所述的装置,其特征在于,当登记相应网络设备接口时,所述网络管理系统通过简单网络管理协议(Simple NetworkManagement Protocol)读输入到每一件网络设备的一个接口说明中的一个代码,并且把读到的代码登记到每一件自动管理目标设备的一个列表中。
9.如权利要求1所述的装置,其特征在于,所述网络管理系统在每一个预定的时间或者实时地读每一件自动管理目标设备的接口信息,采用所述代码和主机名至少其中之一作为主信息,比较所述主信息和已经登记的信息,并且如果存在变化时进行修正。
10.一种自动管理网络接口信息的装置,包括轮询代理,用于在每一预定的时间或实时地从每一件网络设备的管理信息库中轮询每一件网络设备的接口信息;一个自动管理模块,用于确认从轮询代理读出的接口信息的改变或者增加,修正或者管理接口信息;和一个数据库服务器,用于为自动管理模块管理的每一件网络设备或者每一个接口存储登记信息和向用户接口提供存储的信息。
11.如权利要求10所述的装置,所述自动管理模块包括一个管理目标设备列表部分,用于管理接口改变;一个地址代码管理部分,用于使和每一码匹配的信息能够被输入和显示;一个自动管理引擎,用于在每一预定的时间或者实时地使用管理目标列表采集每一件网络设备的信息并且将采集到的信息和登记信息进行比较从而自动地管理网络接口信息;和一个接口管理显示部分,用于显示修正信息日志和管理员干预,如果需要,可以是网页形式。
12.一种管理网络接口信息的方法,包括下述步骤(a)授予代码,指示连接到每一件网络设备的每个接口的地址并产生一个管理目标设备列表;(b)在每一预定的时间或者实时地通过简单网络管理协议为每一件网络设备采集接口信息从而产生一个表;(c)为所述表中采集到的接口信息检测代码的非缺陷性;和(d)使用授予的代码把登记到网络管理系统中的信息和采集的表进行比较并且修正对登记信息的改变。
13.如权利要求12所述的方法,所述网络设备的自动管理包括下述子步骤从由管理员选择的每一件自动管理目标设备中采集信息从而产生表;向管理员通报采集到的信息中的异常代码,从采集表中删除异常代码,检测每一件网络设备的一个接口的运行状态从而确定代码是否是必须的并且向管理员通报检测结果;把采集表和登记信息进行比较并修正登记信息;和确定一条线路是否被取消或者被使用并且从地址码列表中删除未登记的代码。
14.一种管理网络接口信息的方法,包括下述步骤(a)输入连接或者要被连接到每一件网络设备的一个接口上的接口信息;(b)将接口信息和接口说明进行匹配;(c)将输入的信息登记到一个网络管理系统上;和(d)使用输入的或者登记的信息代码改变接口信息。
15.如权利要求14所述的方法,其特征在于,在自动管理中无意义的接口信息,诸如空值或者回送,不被作为改变的信息使用。
16.如权利要求14所述的方法,其特征在于,每一件网络设备具有彼此不同的主机名。
17.如权利要求16所述的方法,其特征在于,如果每一件网络设备具有彼此不同的主机名,则授予的代码可以相同。
18.如权利要求14所述的方法,其特征在于,如果存在两个或者更多个具有相同主机名的网络设备,则授予的代码应彼此不同。
19.如权利要求14所述的方法,其特征在于,如果在同一接口或者同一件网络设备的一个地址存在两条或者更多条线路,则代码信息彼此不同地被授予或者预定的信息被加入到被授予一个地址的一个代码中。
20.一种管理网络接口信息的方法,包括下述步骤(a)将一个主机名输给每一件网络设备;(b)将包括相应地址的一个代码的接口信息输给每一件网络设备的一或多个接口;(c)产生一个自动管理列表,从而将该列表登记到一个网络管理系统中;(d)按预定的周期或者实时地接收当前网络设备信息,使用一或多个主机名和代码信息将接收到的信息和登记到网络管理系统中的信息进行比较,并执行接口信息的改变、新接口的增加和删除一组当中的至少一个;和(e)显示一个新的接口管理画面。
21.如权利要求20所述的方法,进一步包括如果接口信息发生改变,则使用从每一件网络设备传输来的系统记录(SYSlog)在一个预定的时间或者实时地读相应网络设备的管理信息库值。
全文摘要
本发明涉及到一种网络接口管理系统及其方法,用于对与每一个网络设备系统内的每一件网络设备接口的一个目标,例如互联网站点,授予惟一的代码从而实现信息交互,并且如果一件预定的网络设备的接口信息有变化则可使用授予的代码自动地改变每一件网络设备的接口状态信息。本发明包括一个网络设备系统,具有能够识别连接到每一件网络设备的一或多个接口的一个地址的信息,并且包括存储接口信息的一或多个管理信息库;和一个网络管理系统,用于轮询在网络设备系统中的每一件网络设备的管理信息库从而采集接口信息,采用能识别每一地址的信息作为主信息从而比较主信息和已经登记的信息,并且为每一件网络设备修正接口信息。
文档编号G06F13/00GK1505325SQ0314786
公开日2004年6月16日 申请日期2003年6月27日 优先权日2002年11月28日
发明者牟基臻 申请人:乐金信世股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1