用于减少数据传送量的数据网络设备发现优化的制作方法
【专利摘要】提供了一种用于减少数据网络上的通信量的方法。该方法包括以下步骤:(i)读取关于与网络设备的最后一次尝试的通信是否成功的指示符;以及(ii)按照如下方式来执行对所述网络设备的发现,即,响应于所述指示符指示与所述网络设备的最后一次尝试的通信成功,按由第一安排指定的每一个时间来执行对所述网络设备的发现,并且响应于所述指示符指示与所述网络设备的最后一次尝试的通信不成功,按由第二安排指定的每一个时间来执行对所述网络设备的发现。还提供了一种执行所述方法的系统和一种包含控制处理器来执行所述方法的程序的存储设备。
【专利说明】用于减少数据传送量的数据网络设备发现优化
【技术领域】
[0001]本公开涉及数据网络,更具体地,涉及一种其中网络管理系统(^s)在发现数据网络中的设备的过程中从这些设备收集属性值这样的数据网络。
【背景技术】
[0002]在本部分中描述的方法是可以推行的方法,但不一定是已经在以前设想或推行的方法。因此,本部分中描述的方法可能不是针对本申请中的权利要求的现有技术,并且不应认为包含在本部分中即为现有技术。
[0003]网络(S卩,数据网络)包括网络管理系统(NMS)和以通信的方式耦接至该网络的多个设备。该NMS在发现这些设备的过程中从这些设备收集属性值。发现是可能发生在该NMS与这些设备之间的多个通信中的一个。该NMS向这些设备发送发现请求,这些设备使用这些属性值来响应,并且该匪S使用该响应来更新与这些属性相对应的数据库条目的值。作为发现的结果在该网络上传送的数据的量是从中被收集多个值的设备的数量、从每一个设备收集的值的数量、以及发现操作的频率的函数。如果该网络是蜂窝通信网络,其中,成本是被传送的数据的量的函数,则希望减少该量。但是,不希望降低针对这些对应的数据库条目的更新频率。因此,对于NMS而言,需要在不影响针对数据库条目的期望的更新频率的情况下减少数据传送量。
【发明内容】
[0004]提供了一种减少数据网络上的通信量(traffic)的方法。该方法包括以下步骤:
(i)读取关于与网络设备的最后一次尝试的通信是否成功的指示符;以及(ii)按照如下方式来执行对所述网络设备的发现,即,响应于该指示符指示与该网络设备的最后一次尝试的通信成功,按由第一安排(schedule)指定的每一个时间来执行对所述网络设备的发现,并且响应于该指示符指示与该网络设备的最后一次尝试的通信不成功,按由第二安排指定的每一个时间来执行对所述网络设备的发现。还提供了一种执行该方法的系统和一种包含控制处理器来执行该方法的程序的存储设备。
【专利附图】
【附图说明】
[0005]图1是包括网络管理系统(NMS)、数据网络和网络设备的发现系统的框图。
[0006]图2是由匪S维护的数据结构、由网络设备维护的数据结构以及这些数据结构之间的关系的框图。
[0007]图3是由匪S执行的、用于从一队列中去除一简档(profile)并用于确定是否使用该简档来执行对网络装置的发现的方法的流程图。
[0008]图4是由匪S执行的、用于通过确定一状态来为网络设备的发现作准备的方法的流程图。
[0009]图5是由NMS执行的、用于使用一简档来执行对网络设备的发现的方法的流程图。
[0010]对一个以上的附图是共同的组件或特征在这些图中的每一个中使用相同的标号来指示。
【具体实施方式】
[0011]本公开包括用于匪S的方法和数据结构,该方法和该数据结构在不影响针对对应的数据库条目的期望的更新频率的情况下,通过减少用于发送发现请求的频率并且减少所请求的属性值的数量来使发现优化。一种这样的数据结构是简档,其包括针对网络设备的安排和一组条件。安排指定该NMS多久启动一次针对设备的发现。安排的不例包括“每一个小时”和“每一个星期天的中午”。每一个条件都指定是否应当将特定的属性包含在发现请求中。条件的示例包括“每一次发现”和“设备重启”。在由简档指定的每一个所安排的间隔中,该匪S将评估该简档中的每一个条件,以确定将从该简档应用到的设备请求哪些属性值。
[0012]如果网络设备响应于来自一匪S的最近的请求或者自该请求起已经向该匪S发送一消息,则该WS认为该设备是可到达的;否则,该WS认为该设备是不可到达的。每一个设备都与当该设备被认为是可到达的时应用的一个简档和当该设备被认为是不可到达的时应用的另一个简档相关联。每一个简档都可以应用到多个设备。
[0013]具有更频繁的安排的简档可以被应用到更重要的或者具有更频繁地改变值的属性的网络设备。类似地,更可能出现的条件可以与更重要的或者更频繁地改变值的属性相关联。此外,一个不可到达的简档可以包括与被一个可到达的简档包括的那些条件相比更可能出现的多个条件,使得将从已经离线的设备收集更多的信息。
[0014]因此,用户可以通过配置用于使该匪S比其它的匪S更频繁地应用某些简档的安排并且通过配置用于使该WS比其它的WS更可能地请求某些属性的条件,来使发现请求的频率和大小优化。这种优化将在不影响针对对应的数据库条目的期望的更新频率的情况下减少发现请求和响应的数据传送量。
[0015]图1是包括网络管理系统(匪S) 105、数据网络150和网络设备165的发现系统(即,系统100)的框图。匪S 105通过在数据网络150上与网络设备165通信(包括向网络设备165发送请求155和从网络设备165接收响应160)来执行网络发现。
[0016]NMS 105是一个计算设备,其包括处理器110、存储器组件115、时钟130和存储组件 135。
[0017]处理器110是由响应并执行指令的逻辑电路所配置的电子设备。
[0018]时钟130是保持当前时间125的电子设备。
[0019]存储组件135是编码有计算机程序的有形的计算机可读存储介质。在这一点上,存储组件135存储可通过处理器110读取和执行的、用于控制该处理器110的操作的数据和指令(即,程序代码)。存储组件135可以按随机存取存储器(RAM)、硬盘驱动器、只读存储器(ROM)、或其组合来实现。存储组件135中的多个组件中的一个是程序140。
[0020]处理器110从存储组件135读取程序140,并且作为存储器组件115中的进程120来执行该程序140。处理器110从存储组件135中的数据库145读取并向其写入。处理器110从时钟130获得当前时间125。
[0021]网络设备165是一种计算设备,其包括处理器170、存储器组件175和存储组件
185。
[0022]处理器170是由响应并执行指令的逻辑电路所配置的电子设备。
[0023]存储组件185是编码有计算机程序的有形的计算机可读存储介质。在这一点上,存储组件185存储可通过处理器170读取和执行的、用于控制该处理器170的操作的数据和指令(即,程序代码)。存储组件185可以按随机存取存储器(RAM)、硬盘驱动器、只读存储器(ROM)、或其组合来实现。存储组件185中的多个组件中的一个是程序190。
[0024]处理器170从存储组件185读取程序190,并且作为存储器组件175中的进程180来执行该程序190。处理器170从存储组件185中的数据库195读取并向其写入。
[0025]虽然程序140被指示为已经加载到存储组件135中,但是其可以被配置在存储设备199上以供随后加载到存储组件135中。存储设备199是在其上存储有程序140的有形的计算机可读存储介质。存储设备199的示例包括光盘、磁带、只读存储器、光存储介质、硬盘驱动器或由多个并列的硬盘驱动器构成的存储器单元、以及通用串行总线(USB)闪速驱动器。另选地,存储设备199可以是位于远程存储系统上并且经由网络150耦接至匪S 105的随机存取存储器或其它类型的电子存储设备。程序190可以类似地被配置在存储设备199上以供随后加载到存储组件185中。
[0026]图2是由匪S 105在数据库145中维护的数据结构、由网络设备165在数据库195中维护的数据结构以及这些数据结构之间的关系的框图。数据库145包括简档220、简档222和对象242。简档220包括安排202、名称205、超时(timeout) 207、以及属性-条件(AC)对215a到AC对215η。AC对215a到AC对215η中的每一个都分别包括属性210a和条件212a到属性210η和条件212η。简档222包括安排225、名称230、超时232、以及AC对240a到AC对240η。AC对240a到AC对240η中的每一个都分别包括属性235a和条件237a到属性235η和条件237η。
[0027]简档220和简档222中的每一个都是对匪S 105如何执行对网络设备165的发现的描述。安排202和安排225中的每一个都是对NMS 105执行对网络设备165的发现所遵循的次数的反复顺序的描述。针对安排202和安排225中的每一个的样本值包括“每一个星期一的中午”和“每小时的”。名称205和名称230中的每一个都分别是针对简档220和简档222的标识符。超时207和超时232中的每一个都指示:在匪S 105认为网络设备165是不可到达的之前该匪S 105在向网络设备165发送请求155之后等待响应160到达的时间量,例如,若干秒。
[0028]属性210a到属性210η和属性235a到属性235η中的每一个都是网络设备165的可发现特征的描述符。针对属性210a到属性210η中的每一个的样本值包括“型号”和“软件版本号”。属性235a到属性235η指向与属性210a到属性210η相同的网络设备165特征。条件212a到条件212η中的每一个都分别是关于匪S 105应当何时执行针对属性210a到属性210η的发现的约束。条件237a到条件237η中的每一个都分别是关于NMS 105应当何时执行针对属性235a到属性235η的发现的约束。针对条件212a到条件212η和条件237a到条件237η中的每一个的样本值包括“每一次发现”、“初始发现”、“版本改变”、以及“设备重启”。
[0029]数据库195包括ID 280、引导时间282、版本285、以及属性-值(AV)对295a到AV对295n。AV对295a到AV对295η中的每一个都分别包括属性290a和值292a到属性290η 和值 292η。
[0030]引导时间282指示网络设备165最后一次重启的时间。版本285是网络设备165的当前版本(例如,软件版本)的标识符。值292a到值292η中的每一个分别是针对属性290a到属性290η的值。
[0031]对象242包括ID 250、可到达标志245、引导时间252、版本255、版本改变时间262、发现时间260、不可到达简档名称265、可到达简档名称270、以及AV对277a到AV对277n。AV对277a到AV对277η中的每一个都分别包括属性272a和值275a到属性272η和值 275η。
[0032]对象242包含关于网络设备165的信息。ID 250是网络设备165的标识符并且等于ID 280。可到达标志245是指示匪S 105与网络设备165之间的最后一次尝试的通信是否成功的标志(即,指示符)。可到达标志245在为TRUE(真)时,指示匪S 105与网络设备165之间的最后一次尝试的通信成功。可到达标志245在为FALSE (假)时,指示匪S105与网络设备165之间的最后一次尝试的通信不成功。当匪S 105执行对网络设备165的发现时,引导时间252和版本255中的每一个分别使用引导时间282和版本285来更新。版本改变时间262指示版本255最后被改变的时间。
[0033]发现时间260指示NMS 105最近一次执行对网络设备165的发现的时间。针对发现时间260的样本值包括:任何有效时间(即,日期和时间);以及“从未(never) ”(其表示尚未发生对网络设备165的发现)。不可到达简档名称265是被匪S 105用于在可到达标志245为FALSE时执行对网络设备165的发现的简档的标识符。在该示例中,如通过从不可到达简档名称265到名称205的线来指示的,不可到达简档名称265等于名称205。可到达简档名称270是被匪S 105用于在可到达标志245为TRUE时执行对网络设备165的发现的简档的标识符。在该示例中,如通过从可到达简档名称270到名称230的线来指示的,可到达简档名称270等于名称230。属性272a到属性272η指向与属性235a到属性235η相同的网络设备165特征。当匪S 105执行对网络设备165的发现时,值275a到值275η中的每一个都分别使用值292a到值292η来更新。
[0034]图3是由匪S 105 (具体地,由处理器110)执行的、用于确定是否执行对网络设备165的发现的方法300的流程图。方法300开始于步骤345。
[0035]在步骤345中,按由应当评估简档220的安排202所指定的时间,并且类似地,按由应当评估简档222的安排225所指定的时间,通过排程器(scheduler)(未示出)来通知处理器110。处理器110例示了包括名称330和安排335的简档325。简档325是指向并因此等同于简档220或简档222中的一个的指针。相应地,名称330等同于名称205或名称230中的一个,并且安排335等同于安排202或安排225中的一个。从步骤345,方法300进行到步骤360。
[0036]在步骤360中,处理器110从数据库145获得对象242。从步骤360,方法300进行到步骤365。
[0037]在步骤365中,处理器110确定简档325是否为针对网络设备165的可到达简档。如果名称330等于可到达简档名称270,由此标识用于处理的简档222,则方法300进行到步骤370 ;否则,方法300进行到步骤380。
[0038]在步骤370中,从步骤365获知简档325是针对网络设备165的可到达简档,处理器110确定匪S 105曾经成功执行了对网络设备165的发现,这是因为对网络设备165的第一发现应当使用可到达简档来执行。相应地,如果发现时间260等于“从未”,由此指示匪S 105从未成功执行对网络设备165的发现,则方法300进行到步骤390 ;否则,方法300进行到步骤375。
[0039]在步骤375中,从步骤365获知简档325是针对网络设备165的可到达简档,并且从步骤370获知匪S 105以前成功执行了对网络设备165的发现,处理器110读取可到达标志245,以确定匪S 105与网络设备165之间的最后一次尝试的通信是否成功。这样做是因为,当对网络设备165的发现不是对网络设备165的第一发现,并且匪S 105与网络设备165之间的最后一次尝试的通信成功时,对网络设备165的发现应当使用可到达简档来执行。在这一点上,如果可到达标志245为FALSE,则匪S 105这时不执行对网络设备165的发现。相应地,如果可到达标志245为TURE,由此指示匪S 105与网络设备165之间的最后一次尝试的通信成功,则方法300进行到步骤390 ;否则,方法300进行到步骤395。
[0040]在步骤380中,处理器110确定简档325是否为针对网络设备165的不可到达简档。在这一点上,如果名称330不等于不可到达简档名称265,则NMS 105这时不执行针对网络设备165的发现。相应地,如果名称330等于不可到达简档名称265,由此标识用于处理的简档220,则方法300进行到步骤385 ;否则,方法300进行到步骤395。
[0041]在步骤385中,从步骤380获知简档325是针对网络设备165的不可到达简档,处理器I1读取可到达标志245,以确定匪S 105与网络设备165之间的最后一次尝试的通信是否不成功。这样做是因为,当匪S 105与网络设备165之间的最后一次尝试的通信不成功时,对网络设备165的发现应当使用不可到达简档来执行。在这一点上,如果可到达标志245为TURE,则匪S 105这时不执行对网络设备165的发现。相应地,如果可到达标志245为FALSE,由此指示匪S 105与网络设备165之间的最后一次尝试的通信不成功,则方法300进行到步骤390 ;否则,方法300进行到步骤395。
[0042]在步骤390中,处理器110执行方法400,以便使用简档325为针对网络设备165的发现作准备。从步骤390,方法300进行到步骤395。
[0043]在步骤395中,方法300结束。然而,在实践中,方法300将按连续的循环运行,并且就这一点而言,从步骤395,方法300将循环回到步骤345。
[0044]图4是由匪S 105 (具体地,由处理器110)执行的方法400的流程图,该方法用于使用简档325通过确定用于指示条件212a到条件212η和条件237a到条件237η中的哪些条件为true的状态415的值来为对网络设备165的发现作准备。如果处理器110从未执行对网络设备165的发现,则等于“初始发现”的任何这样的条件为true。如果版本255不等于版本285,或者如果版本255等于版本285但版本255自对网络设备165的最后发现起已经改变,则等于“版本改变”的任何这样的条件为true。如果引导时间252不等于引导时间282,则等于“设备重启”的任何这样的条件为true。等于“每一次发现”的任何这样的条件总是为true。
[0045]除了图3所示的要素以外,简档325还包括超时420。超时420是处理器110在向网络设备165发送请求155之后等待响应160到达的时长;在一个另选的实施方式中,处理器110向网络设备165发送请求155直到规定的次数(即,重试),即,每一次等待超时420期满,直到响应160到达或者最后的重试超时为止。方法400开始于步骤425。
[0046]在步骤425中,处理器110针对版本属性405和引导时间属性410设置请求155。为了确定状态415的值,处理器110向网络设备165发送请求155的初步实例,以得到针对版本285和引导时间282的值。从步骤425,方法400进行到步骤430。
[0047]在步骤430中,处理器110向网络设备165发送请求155,并且等待响应160的到达直到超时420期满为止,其中,响应160包括版本285和引导时间282。从步骤430,方法400进行到步骤435。
[0048]在步骤435中,如果超时420在响应160到达之前期满,则方法400进行到步骤490 ;否则,方法400进行到步骤440。
[0049]在步骤440中,处理器110将可到达标志245设置成TRUE,这是因为网络设备165是可到达的,即,响应160在超时420期满之前到达。从步骤440,方法400进行到步骤445。
[0050]在步骤445中,如果发现时间260等于“从未”,由此指示匪S 105还从未发现设备165,并且就这一点而言,这是对设备165的第一次发现,则方法400进行到步骤450 ;否则,方法400进行到步骤455。
[0051]在步骤450中,处理器110将状态415设置成“初始发现”。从步骤450,方法400进行到步骤485。
[0052]在步骤455中,如果版本255等于版本285,则方法400进行到步骤460 ;否则,方法400进行到步骤480。
[0053]在步骤460中,如果版本改变时间262比发现时间270更近,则方法400进行到步骤480 ;否则,方法400进行到步骤465。
[0054]在步骤465中,如果引导时间252等于引导时间282,则方法400进行到步骤470 ;否则,方法400进行到步骤475。
[0055]在步骤470中,处理器110将状态415设置成“每一次发现”。从步骤470,方法400进行到步骤485。
[0056]在步骤475中,处理器110将状态415设置成“设备重启”。从步骤475,方法400进行到步骤485。
[0057]在步骤480中,处理器110将状态415设置成“版本改变”。从步骤480,方法400进行到步骤485。
[0058]在步骤485中,处理器110执行方法500,以便使用简档325来执行对网络设备165的发现。从步骤485,方法400进行到步骤495。
[0059]在步骤490中,处理器110将可到达标志245设置成FALSE。步骤490被执行,这是因为在步骤435中,超时420在响应160到达之前期满。将可到达标志245设置成FALSE指示针对与网络设备165通信的当前尝试不成功,而且就这一点而言,网络设备165目前被视为不可到达。从步骤490,方法400进行到步骤495。
[0060]在步骤495中,方法400结束。
[0061]图5是由匪S 105 (具体地,通过处理器110)执行的方法500的流程图,该方法用于通过发送一次或更多次请求155,使用简档325来执行对网络设备165的发现。除了图3和图4所示的要素以外,简档325还包括AC对505a到AC对505η。如以上提到的,简档325是指向简档220或简档222中的一个的指针。就这一点而言,AC对505a到AC对505η分别是指向AC对215a到AC对215η的指针,或者分别是指向AC对240a到AC对240η的指针。方法500开始于步骤525。
[0062]在步骤525中,处理器110将最终标志507设置成FALSE,其指示下一次处理器110向网络设备165发送请求155将不是最后一次。从步骤525,方法500进行到步骤530。
[0063]在步骤530中,处理器110通过将AC对512设置成简档325中的第一 AC对(即,AC对505a)来开始处理AC对505a到AC对505η中的每一个,其中,AC对512包括属性515和条件520。AC对512由此指向AC对215a或AC对240a中的一个,而且就这一点而言,属性515指向属性210a或属性235a中的一个,并且条件520指向条件212a或条件237a中的一个。由此,处理器110有效地选择AC对215a或AC对240a中的一个。在这一点上,属性515被视为选定属性,而条件520被视为选定条件。
[0064]如果条件520为TURE,则属性515应当被包括在请求115中。如以上提到的,针对条件212a到条件212η和条件237a到条件237η中的每一个的样本值包括“初始发现”、“版本改变”、“设备重启”和“每一次发现”。相应地,条件520可以是从由以下的项组成的组中选择的情况:(a)当前发现是对网络设备165的初始发现;(b)网络设备165的版本已经改变;(c)网络设备165已经重启;以及⑷每一次发现。
[0065]从步骤530,方法500进行到步骤535。
[0066]在步骤535中,如果条件520等于“每一次发现”,其意指属性515应当被包括在每一次发现中,则方法500进行到步骤545 ;否则,方法500进行到步骤540。
[0067]在步骤540中,处理器110确定条件520是否等于状态415。如以上提到的,状态415可以具有诸如“初始发现”、“设备重启”或“版本改变”这样的值。相应地,如果条件520等于状态415,其意指方法400已经确定了属性515应当被包括在该发现中,则方法500进行到步骤545 ;否则,方法500进行到步骤555。
[0068]在步骤545中,如果请求155的大小加上属性515的大小大于最大大小510,则方法500进行到步骤570 ;否则,方法500进行到步骤550。
[0069]在步骤550中,处理器110将属性515添加至请求155,使得针对属性515的值将从网络设备165被发现。从步骤550,方法500进行到步骤555。
[0070]在步骤555中,如果AC对512是简档325中的最后的AC对(S卩,AC对505η),则方法500进行到步骤565 ;否则,方法500进行到步骤560。
[0071]在步骤560中,处理器110将AC对512设置成简档325中的下一个AC对。由此,处理器I1在简档220或简档222中的一个中有效地选择下一个AC对。从步骤560,方法500循环回到步骤535。
[0072]在步骤565中,处理器110将最终标志507设置成TURE,其指示下一次处理器110向网络设备165发送请求155将是最后一次。从步骤565,方法500通过连接符A进行到步骤 570。
[0073]在步骤570中,处理器向网络设备165发送请求155,并且等待响应160的到达直到超时420期满为止。从步骤570,方法500进行到步骤572。
[0074]在步骤572中,如果超时420在响应160到达之前期满,则方法500进行到步骤575 ;否则,方法500进行到步骤580。
[0075]在步骤575中,处理器110将可到达标志245设置成FALSE。从步骤575,方法500进行到步骤595。
[0076]在步骤580中,处理器110将发现时间260设置成当前时间125。从步骤580,方法500进行到步骤585。
[0077]在步骤585中,处理器110通过将值275a到值275η的子集中的每一个分别设置成值292a到值292η的子集(如从响应160获得的),来使用发现的结果更新对象242。从步骤585,方法500进行到步骤590。
[0078]在步骤590中,如果最终标志507为TURE,其意指处理器110正好发送最后一次请求155,则方法500进行到步骤595 ;否则,方法500进行到步骤592。
[0079]在步骤592中,处理器110重置请求155 (即,使属性的请求155变空),使得处理器110能够在请求155中放置更多的属性。从步骤592,方法500通过连接符B进行到步骤550。
[0080]在步骤595中,方法500结束。
[0081]系统100由此是一个用于减少数据网络150上的通信量的系统。系统100包括:处理器I1 ;以及存储器115,其包含用于控制处理器110以执行在本文中描述的方法的指令。
[0082]在系统100的第一实施方式中,这些指令控制处理器110来执行以下操作:
[0083]读取可到达标志245,其指示与网络设备165的最后一次尝试的通信是否成功;
[0084]按如下方式执行对网络设备165的发现,S卩,响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,按由安排225指定的每一个时间来执行对网络设备165的发现,并且响应于可到达标志245指示与网络设备165的最后一次尝试的通信不成功,按由安排202指定的每一个时间来执行对网络设备165的发现,
[0085]其中,所述执行操作包括以下操作:
[0086]选择操作,其包括以下操作:
[0087](A)响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,将属性235a选择为属性515,并且将条件237a选择为条件520,以及
[0088](B)响应于可到达标志245指示与网络设备165的最后一次尝试的通信不成功,将属性210a选择为属性515,并且将条件212a选择为条件520,
[0089]其中,条件520在为TRUE时,指示属性515应当被包括在针对网络设备165的请求155中;
[0090]确定操作,确定条件520为TURE ;
[0091]添加操作,响应于确定条件520为TRUE,将属性515添加至请求155 ;以及
[0092]发送操作,向网络设备165发送请求155。
[0093]此外,在第一实施方式中,属性235a和条件237a是多个属性-条件对240a_240n中的一个属性-条件对240a。所述选择操作和所述确定操作针对所述多个属性-条件对240a-240n中的每一个来执行。所述发送操作包括:将所述多个属性-条件对240a_240n中的、与所述多个属性-条件对240a-240n中的为TRUE的条件237a_237n配对的每一个属性235a-235n包括在请求155中。
[0094]此外,在第一实施方式中,属性210a和条件212a是多个属性-条件对215a_215n中的一个属性-条件对215a。所述选择操作和所述确定操作针对所述多个属性-条件对215a-215n中的每一个来执行。所述发送操作包括:将所述多个属性-条件对215a_215n中的、与所述多个属性-条件对215a-215n中的为TRUE的条件212a_212n配对的每一个属性21Oa-21On包括在请求中。
[0095]在系统100的第二实施方式中,这些指令控制处理器110来执行以下操作:
[0096]执行对网络设备165的发现,其中,所述执行操作包括以下操作:
[0097]确定条件520为TURE,其中,条件520在为TRUE时,指示属性515应当被包括在待发送给网络设备165的请求155中;
[0098]响应于确定条件520为TRUE,将属性515添加至请求155 ;以及
[0099]向网络设备165发送请求155。
[0100]此外,在第二实施方式中,在所述执行操作之前,这些指令控制处理器110来执行读取可到达标志245的操作,并且,所述执行操作还包括以下操作:在所述确定操作之前:
[0101]选择操作,其包括:
[0102](A)响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,将属性235a选择为属性515,并且将条件237a选择为条件520,以及
[0103](B)响应于可到达标志245指示与网络设备165的最后一次尝试的通信不成功,将属性210a选择为属性515,并且将条件212a选择为条件520。
[0104]在系统100的第三实施方式中,这些指令还控制处理器110来执行以下操作:
[0105]响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,根据安排225来执行对网络设备165的发现,
[0106]其中,所述执行操作包括以下操作:
[0107]选择操作,将属性235a选择为属性515,并且将条件237a选择为520,其中,条件520在为TRUE时,指示属性515应当被包括在针对网络设备165的请求155中;
[0108]确定操作,确定条件520为TURE ;
[0109]添加操作,响应于确定条件520为TRUE,将属性515添加至请求155 ;以及
[0110]发送操作,向网络设备165发送570请求155。
[0111]此外,在第三实施方式中,属性235a和条件237a是多个属性-条件对240a_240中的一个属性-条件对240a。所述选择操作和所述确定操作针对所述多个属性-条件对240a-240n中的每一个来执行。所述发送操作包括:将所述多个属性-条件对240a_240n中的、与所述多个属性-条件对240a-240n中的为TRUE的条件237a_237n配对的每一个属性235a-235n包括在请求155中。
[0112]此外,在第三实施方式中,响应于可到达标志245指示与网络设备165的最后一次尝试的通信不成功,根据安排202来执行所述执行操作。所述选择操作包括:响应于可到达标志245指不与网络设备165的最后一次尝试的通信不成功,将属性210a选择为属性515,并且将条件212a选择为条件520。
[0113]此外,在第三实施方式中,属性210a和条件212a是多个属性-条件对215a_215n中的一个属性-条件对215a。所述选择操作和所述确定操作针对所述多个属性-条件对215a-215n中的每一个来执行(560)。所述发送操作包括:将所述多个属性_条件对215a-215n中的、与所述多个属性-条件对215a_215n中的为TRUE的条件212a_212n配对的每一个属性210a-210n包括在请求155中。
[0114]在系统100的第四实施方式中,这些指令控制处理器110来执行以下操作:
[0115]响应于可到达标志245指示与网络设备165的最后一次尝试的通信不成功,根据安排202来执行对网络设备165的发现,
[0116]其中,所述执行操作包括以下操作:
[0117]选择操作,将属性210a选择为属性515,并且将条件212a选择为520,其中,条件520在为TRUE时,指示属性515应当被包括在针对网络设备165的请求155中;
[0118]确定操作,确定条件520为TURE ;
[0119]添加操作,响应于确定条件520为TRUE,将属性515添加至请求155 ;以及
[0120]发送操作,向网络设备165发送请求155。
[0121]此外,在第四实施方式中,属性210a和条件212a是多个属性-条件对215a_215n中的一个属性-条件对215a。所述选择操作和所述确定操作针对所述多个属性-条件对215a-215n中的每一个来执行。所述发送操作包括:将所述多个属性-条件对215a_215n中的、与所述多个属性-条件对215a-215n中的为TRUE的条件212a_212n配对的每一个属性210a-210n包括在请求155中。
[0122]此外,在第四实施方式中,响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,根据安排225来执行所述执行操作。所述选择操作包括:响应于可到达标志245指示与网络设备165的最后一次尝试的通信成功,将属性235a选择为属性515,并且将条件237a选择为条件520。
[0123]此外,在第四实施方式中,属性235a和条件237a是多个属性-条件对240a_240n中的一个属性-条件对240a。所述选择操作和所述确定操作针对所述多个属性-条件对240a-240n中的每一个来执行。所述发送操作包括:将所述多个属性-条件对240a_240n中的、与所述多个属性-条件对240a-240n中的为TRUE的条件237a_237n配对的每一个属性235a-235n包括在请求155中。
[0124]尽管系统100在本文中被描述为包括单个网络设备(即,网络设备165),但是其能够被配置有多个这样的网络设备。相应地,数据库145将包含与对象242相似的、对应于多个网络设备的多个对象,并且匪S 105通过使用在本文中描述的方法,将服务所述多个网络设备。类似地,尽管数据库145在本文中被描述为包括两个简档(S卩,简档220和简档222),但是其能够被配置有两个以上的这样的简档。相应地,NMS 105通过使用在本文中描述的方法,将使用这些简档来服务所述多个网络设备。
[0125]在本文中描述的技术是示例性的,而不应当被视为暗示对本公开的任何特定的限制。应当明白的是,本领域技术人员可以设计各种替代方案、组合和修改。例如,与在本文中描述的进程相关联的步骤可以按任何顺序执行,除非另外由这些步骤本身指定或指示以夕卜。本公开旨在涵盖落入所附权利要求书的范围内的所有这样的替代方案、修改和变型。
[0126]术语“包括(comprises) ”或“包括(comprising) ”被解释为指定存在规定的特征、整数、步骤或组件,但是不排除存在一个或更多个其它的特征、整数、步骤或组件、或其组合。术语“一(a)”和“一(an)”是不定冠词,并且就这一点而言,不排除具有复数冠词的实施方式。
【权利要求】
1.一种用于减少数据网络上的通信量的方法,该方法包括以下步骤: 读取步骤,该读取步骤读取关于与网络设备的最后一次尝试的通信是否成功的指示符;执行步骤,该执行步骤按照如下方式来执行对所述网络设备的发现,即,响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,按由第一安排指定的每一个时间来执行对所述网络设备的发现,并且响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,按由第二安排指定的每一个时间来执行对所述网络设备的发现,其中,所述执行步骤包括以下步骤: 选择步骤,该选择步骤包括以下步骤: (A)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,选择第一属性作为选定属性,并且选择第一条件作为选定条件,以及 (B)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,选择第二属性作为所述选定属性,并且选择第二条件作为所述选定条件, 其中,所述选定条件在为TRUE时,指示所述选定属性应当被包括在针对所述网络设备的请求中; 确定步骤,该确定步骤确定所述选定条件为TRUE ; 添加步骤,该添加步骤响应于所述确定所述选定条件为TRUE,将所述选定属性添加至所述请求;以及 发送步骤,该发送步骤向所述网络设备发送所述请求。
2.根据权利要求1所述的方法, 其中,所述第一属性和所述第一条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择步骤和所述确定步骤针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送步骤包括以下步骤:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
3.根据权利要求1所述的方法, 其中,所述第二属性和所述第二条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择步骤和所述确定步骤针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送步骤包括以下步骤:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
4.根据权利要求1所述的方法,其中,所述选定条件是从由以下项组成的组中选择的情况: (a)当前发现是对所述网络设备的初始发现; (b)所述网络设备的版本已经改变; (c)所述网络设备已经重启;以及 (d)每一次发现。
5.一种用于减少数据网络上的通信量的系统,该系统包括: 处理器;以及 存储器,该存储器包含控制所述处理器来执行以下操作的指令: 读取操作,该读取操作读取关于与网络设备的最后一次尝试的通信是否成功的指示符;执行操作,该执行操作按照如下方式来执行对所述网络设备的发现,即,响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,按由第一安排指定的每一个时间来执行对所述网络设备的发现,并且响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,按由第二安排指定的每一个时间来执行对所述网络设备的发现,其中,所述执行操作包括以下操作: 选择操作,该选择操作包括以下操作: (A)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,选择第一属性作为选定属性,并且选择第一条件作为选定条件,以及 (B)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,选择第二属性作为所述选定属性,并且选择第二条件作为所述选定条件, 其中,所述选定条件在为TRUE时,指示所述选定属性应当被包括在针对所述网络设备的请求中; 确定操作,该确定操作确定所述选定条件为TRUE ; 添加操作,该添加操作响应于所述确定所述选定条件为TRUE,将所述选定属性添加至所述请求;以及 发送操作,该发送操作向所述网络设备发送所述请求。
6.根据权利要求5所述的系统, 其中,所述第一属性和所述第一条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择操作和所述确定操作针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送操作包括以下操作:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
7.根据权利要求5所述的系统, 其中,所述第二属性和所述第二条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择操作和所述确定操作针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送操作包括以下操作:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
8.根据权利要求5所述的系统,其中,所述选定条件是从由以下项组成的组中选择的情况: (a)当前发现是对所述网络设备的初始发现; (b)所述网络设备的版本已经改变; (c)所述网络设备已经重启;以及 (d)每一次发现。
9.一种存储设备,该存储设备包括可通过处理器读取以控制所述处理器来执行以下动作的指令:读取动作,该读取动作读取关于与网络设备的最后一次尝试的通信是否成功的指示符;执行动作,该执行动作按照如下方式来执行对所述网络设备的发现,即,响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,按由第一安排指定的每一个时间来执行对所述网络设备的发现,并且响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,按由第二安排指定的每一个时间来执行对所述网络设备的发现,其中,所述执行动作包括以下动作: 选择动作,该选择动作包括以下动作: (A)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信成功,选择第一属性作为选定属性,并且选择第一条件作为选定条件,以及 (B)响应于所述指示符指示与所述网络设备的所述最后一次尝试的通信不成功,选择第二属性作为所述选定属性,并且选择第二条件作为所述选定条件, 其中,所述选定条件在为TRUE时,指示所述选定属性应当被包括在针对所述网络设备的请求中; 确定动作,该确定动作确定所述选定条件为TRUE ; 添加动作,该添加动作响应于所述确定所述选定条件为TRUE,将所述选定属性添加至所述请求;以及 发送动作,该发送动作向所述网络设备发送所述请求。
10.根据权利要求9所述的存储设备, 其中,所述第一属性和所述第一条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择动作和所述确定动作针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送动作包括以下动作:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
11.根据权利要求9所述的存储设备, 其中,所述第二属性和所述第二条件是多个属性-条件对中的一个属性-条件对, 其中,所述选择动作和所述确定动作针对所述多个属性-条件对中的每一个来执行,并且 其中,所述发送动作包括以下动作:将所述多个属性-条件对中的、与所述多个属性-条件对中的为TRUE的条件配对的每一个属性包括在所述请求中。
12.根据权利要求9所述的存储设备,其中,所述选定条件是从由以下项组成的组中选择的情况: (a)当前发现是对所述网络设备的初始发现; (b)所述网络设备的版本已经改变; (c)所述网络设备已经重启;以及 (d)每一次发现。
【文档编号】G06F21/57GK104335221SQ201380026731
【公开日】2015年2月4日 申请日期:2013年3月29日 优先权日:2012年3月30日
【发明者】W·J·沙利文, F·X·赖希迈尔, D·C·泰勒, A·L·菲利普斯 申请人:安比恩特公司