一种网络拓扑显示方法和装置与流程

文档序号:16198532发布日期:2018-12-08 06:22阅读:181来源:国知局
一种网络拓扑显示方法和装置与流程

本申请涉及通信技术领域,尤其涉及一种网络拓扑显示方法和装置。

背景技术

在现有网络环境中,网络设备之间的连接方式可以称为网络拓扑结构,简称网络拓扑。在构建网络拓扑时,无需考虑网络设备的大小、形状等物理属性,使用点或者线描述多个网络设备之间的实际位置与关系。通过图的形式表示一定范围内的多个网络设备之间的相互连接。

在网络管理系统中,网络拓扑是重要内容。通过展现网络拓扑,使用户清晰的明确当前网络结构、网络运行情况。当网络规模比较小时,网络设备数量比较少,网络管理设备可以全部呈现网络拓扑。但是,当网络规模比较大时,网络设备数量比较多,网络管理设备很难呈现全部网络设备的网络拓扑。因此,需要更好的方式来呈现网络拓扑。



技术实现要素:

有鉴于此,本申请提供一种网络拓扑显示方法和装置,用以实现大型网络的拓扑管理和呈现需求,提高用户使用感受,提高网络拓扑的价值。

在第一方面,本申请提供一种网络拓扑显示方法,应用于网络管理设备,所述方法包括:

从原始网络拓扑中,确定可进行抽象处理的子网络;其中,所述子网络包括至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口;

对所述子网络包括的至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备;

显示当前网络拓扑,所述当前网络拓扑包括对所述子网络进行抽象处理后形成的所述虚网络设备。

结合第一方面,在第一种可能的实现方式中,所述从原始网络拓扑中,确定可进行抽象处理的子网络,具体包括:

获取所述原始网络拓扑中的各网络设备的属性信息;

将具有相同属性信息的网络设备、具有相同属性信息的网络设备之间的网络链路和网络接口组成的网络,确定为所述子网络。

结合第一方面,在第二种可能的实现方式中,所述对所述子网络包括的至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备之后,所述方法还包括:

将所述子网络与第一网络设备之间的网络链路,确定为所述虚网络设备与所述第一网络设备之间的网络链路;将所述子网络与所述第一网络设备连接的网络接口,确定为所述虚网络设备与所述第一网络设备之间的网络接口;其中,所述第一网络设备处于所述原始网络拓扑中,且未处于所述子网络内。

结合第一方面,在第三种可能的实现方式中,所述将所述子网络与第一网络设备之间的网络链路,确定为所述虚网络设备与所述第一网络设备之间的网络链路之后,所述方法还包括:

若所述虚网络设备与所述第一网络设备之间存在至少两条网络链路,则将所述至少两条网络链路合并为一条虚网络链路;

所述将所述子网络与所述第一网络设备连接的网络接口,确定为所述虚网络设备与所述第一网络设备之间的网络接口之后,所述方法还包括:

若所述虚网络设备与所述第一网络设备之间连接了至少两个网络接口,则将所述至少两个网络接口合并为一个虚网络接口。

结合第一方面,在第四种可能的实现方式中,所述显示当前网络拓扑之后,所述方法还包括:

接收用户输入的拓扑展开请求消息,所述拓扑展开请求消息包括所述虚网络设备的标识信息;

根据所述虚网络设备的标识信息,获取与所述虚网络设备对应的所述子网络的网络拓扑;

将所述虚网络设备展开显示为所述子网络的网络拓扑。

在第二方面,本申请提供一种网络拓扑显示装置,应用于网络管理设备,所述装置包括:第一确定模块,用于从原始网络拓扑中,确定可进行抽象处理的子网络;其中,所述子网络包括至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口;

处理模块,用于对所述子网络包括的至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备;

显示模块,用于显示当前网络拓扑,所述当前网络拓扑包括对所述子网络进行抽象处理后形成的所述虚网络设备。

结合第二方面,在第一种可能的实现方式中,所述第一确定模块,具体用于在从原始网络拓扑中,确定可进行抽象处理的子网络的过程中:获取所述原始网络拓扑中的各网络设备的属性信息;

将具有相同属性信息的网络设备、具有相同属性信息的网络设备之间的网络链路和网络接口组成的网络,确定为所述子网络。

结合第二方面,在第二种可能的实现方式中,所述装置还包括:第二确定模块,用于将所述子网络与第一网络设备之间的网络链路,确定为所述虚网络设备与所述第一网络设备之间的网络链路;

所述第二确定模块还用于,将所述子网络与所述第一网络设备连接的网络接口,确定为所述虚网络设备与所述第一网络设备之间的网络接口;其中,所述第一网络设备处于所述原始网络拓扑中,且未处于所述子网络内。

结合第二方面,在第三种可能的实现方式中,所述装置还包括:

合并模块,用于当所述虚网络设备与所述第一网络设备之间存在至少两条网络链路时,则将所述至少两条网络链路合并为一条虚网络链路;

所述合并模块还用于,当所述虚网络设备与所述第一网络设备之间连接了至少两个网络接口时,则将所述至少两个网络接口合并为一个虚网络接口。

结合第二方面,在第四种可能的实现方式中,所述装置还包括:

接收模块,用于接收用户输入的拓扑展开请求消息,拓扑展开请求消息包括所述虚网络设备的标识信息;

获取模块,用于根据所述虚网络设备的标识信息,获取与所述虚网络设备对应的所述子网络的网络拓扑;

所述显示模块,还用于将所述虚网络设备展开显示为所述子网络的网络拓扑。

基于上述技术方案,本申请实施例中,当网络规模比较大,网络设备数量比较多时,网络管理设备可以对子网络内的网络设备、网络链路和网络接口进行抽象处理,得到虚网络设备,并在当前网络拓扑中显示对子网络进行抽象处理后形成的虚网络设备。这样,网络管理设备向用户显示的是进行抽象处理后的网络拓扑,不是原始网络拓扑。网络管理设备可以控制显示原始网络拓扑中的网络设备数量,从而呈现合适的网络设备数量,避免呈现大量网络设备,避免网络拓扑复杂等问题。而且,虽然呈现的当前网络拓扑是经过抽象处理后的网络拓扑,但是当前网络拓扑可以完整呈现原始网络拓扑中的有效信息,在不减少呈现信息的基础上,将原始网络拓扑转换成当前网络拓扑,能够很好满足大型网络的拓扑管理和呈现需求,提高用户使用感受,提高网络拓扑的价值。

附图说明

为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。

图1是本申请一种实施方式中的网络拓扑显示方法的流程图;

图2a-图2i是本申请一种实施方式中的应用场景示意图;

图3是本申请一种实施方式中的网络拓扑显示装置的结构图;

图4是本申请一种实施方式中的网络管理设备的硬件结构图。

具体实施方式

在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本申请实施例提出一种网络拓扑显示方法,可以应用于网络管理设备。网络管理设备能够识别出各网络设备之间的连接关系,并利用各网络设备之间的连接关系获取网络拓扑。为了后续描述区分方便,将获取的网络拓扑称为原始网络拓扑,即真正的网络拓扑。原始网络拓扑包括网络环境中的所有网络设备,原始网络拓扑能够真实体现出所有网络设备之间的连接关系。

但是,考虑到网络规模比较大时,网络设备数量比较多,网络拓扑很难呈现所有网络设备。因此,在显示网络拓扑时,网络管理设备可以不显示原始网络拓扑,而是先将原始网络拓扑转换成当前网络拓扑,且显示当前网络拓扑。

其中,当前网络拓扑可以包含原始网络拓扑中的部分网络设备,从而呈现合适的网络设备数量,避免呈现大量网络设备,避免网络拓扑复杂等问题。

参见图1所示,为本申请实施例提供的一种网络拓扑显示方法的流程图,该方法可以应用于网络管理设备,可以包括下述步骤:

步骤101,从原始网络拓扑中,确定可进行抽象处理的子网络;其中,子网络包括至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口。

在步骤101之前,网络管理设备先获取原始网络拓扑。针对“网络管理设备获取原始网络拓扑”的过程,可以包括但不限于如下方式:

网络管理设备基于简单网络管理协议(英文:simplenetworkmanagementprotocol,简称:snmp)获取原始网络拓扑;基于通用协议获取原始网络拓扑;基于路由协议获取原始网络拓扑等。当然,网络管理设备还可以采用其它方式获取原始网络拓扑,对此不做限制。

参见图2a所示,为本申请实施例提供的原始网络拓扑。网络管理设备可以采用上述方式发现各网络设备之间的连接关系,并利用各网络设备之间的连接关系获取到原始网络拓扑。

在原始网络拓扑中,包括网络设备、网络链路和网络接口。原始网络拓扑中的节点可表示为网络设备,如路由器、交换机等,本申请实施例对网络设备的类型不做限制。在图2a中,网络设备为网络设备201、网络设备202、网络设备203等。

网络链路是网络设备之间的连接链路。即两个网络设备之间通过网络链路进行连接。在图2a中,网络设备201与网络设备203之间通过网络链路251进行连接。网络设备202与网络设备203之间通过网络链路252进行连接。网络设备201与网络设备208之间通过网络链路253进行连接,以此类推。在图2a中,只是示出了部分网络链路的标号,对于其它网络链路的标号不再赘述。

网络接口(包括入接口、出接口)是一个网络设备与另一个网络设备连接的接口,即一个网络设备通过自身的出接口与另一个网络设备的入接口对应连接,出入接口之间的对应连接形成网络设备之间的连接链路,通过该连接链路实现网络设备之间的交互通信。在图2a中,网络设备203通过网络接口2031与网络设备201连接。网络设备203通过网络接口2032与网络设备202连接。网络设备203通过网络接口2033与网络设备204连接,以此类推。在图2a中,只是示出了部分网络接口的标号,对于其它网络接口的标号不再赘述。

在一个例子中,针对“网络管理设备从原始网络拓扑中,确定可进行抽象处理的子网络”的过程,可以包括但不限于:网络管理设备获取原始网络拓扑中的各网络设备的属性信息,并将具有相同属性信息的网络设备、具有相同属性信息的网络设备之间的网络链路和网络接口组成的网络,确定为子网络,其中,该子网络为可进行抽象处理的网络。

其中,所述网络设备的属性信息可以包括但不限于以下之一或者任意组合:网络设备的等级信息;网络设备的位置信息;网络设备的分组信息。

在一个例子中,在原始网络拓扑中,不同的网络设备可以具有相同或者不同的等级信息。基于此,网络管理设备将具有相同等级信息的网络设备,划分到同一个子网络中,将具有不同等级信息的网络设备,划分到不同的子网络中。

上述网络设备的等级信息可以基于网络设备类型划分,如接入层设备、汇聚层设备、核心层设备等。

假设网络设备201和网络设备202是核心层设备,网络设备203-网络设备217是接入层设备,则网络管理设备将网络设备201和网络设备202划分到一个子网络a中,并可以将网络设备203-网络设备217划分到另一个子网络b中。

或者,上述网络设备的等级信息可以基于网络设备权限划分,如管理员权限、普通用户权限、游客权限等。假设网络设备201和网络设备202具有管理员权限,网络设备203-网络设备217具有普通用户权限,则网络管理设备将网络设备201和网络设备202划分到一个子网络a中,将网络设备203-网络设备217划分到另一个子网络b中。

或者,上述网络设备的等级信息可以基于网络设备身份划分,如研发部身份、市场部身份、管理部身份等。假设网络设备201和网络设备202具有研发部身份,网络设备203-网络设备217具有市场部身份,则网络管理设备将网络设备201和网络设备202划分到一个子网络a中,并将网络设备203-网络设备217划分到另一个子网络b中。

当然,上述网络设备的等级信息还可以基于其它策略划分,本申请实施例对此划分方式不做限制。

在一个例子中,在原始网络拓扑中,不同的网络设备可以对应相同或者不同的位置信息。基于此,网络管理设备将对应相同位置信息的网络设备,划分到同一个子网络中,将对应不同位置信息的网络设备,划分到不同的子网络中。

上述网络设备的位置信息可以基于网络设备区域划分,如华北区域、华东区域、华南区域、东北区域等。假设网络设备201和网络设备202处于华北区域,网络设备203-网络设备217处于华南区域,则网络管理设备将网络设备201和网络设备202划分到一个子网络a中,并将网络设备203-网络设备217划分到另一个子网络b中。

或者,上述网络设备的位置信息可以基于设备位置划分,如北京市、天津市、上海市、广东省、四川省等。假设网络设备201和网络设备202处于北京市,网络设备203-网络设备217处于上海市,则网络管理设备将网络设备201和网络设备202划分到一个子网络a中,并将网络设备203-网络设备217划分到另一个子网络b中。

当然,上述网络设备的位置信息还可以基于其它策略划分,本申请实施例对此划分方式不做限制。

在一个例子中,在原始网络拓扑中,不同的网络设备可以对应相同或者不同的分组信息。基于此,网络管理设备将对应相同分组信息的网络设备,划分到同一个子网络中,将对应不同分组信息的网络设备,划分到不同的子网络中。

上述网络设备的分组信息可以基于网络设备数量划分,如网络管理设备可以将5个网络设备划分到同一个分组中。例如,网络管理设备将网络设备1-网络设备5划分到分组1,网络管理设备将网络设备6-网络设备10划分到分组2,网络管理设备将网络设备11-网络设备15划分到分组3,以此类推。这样,由于网络设备1-网络设备5具有相同分组信息,因此,网络管理设备将网络设备1-网络设备5划分到子网络a中,同理,网络管理设备可以将网络设备6-网络设备10划分到子网络b中,网络管理设备将网络设备11-网络设备15划分到子网络c中,以此类推。

在上述实施例中,给出了网络管理设备确定子网络的几个实现方式,当然,还可以有其它方式,对此不做限制。例如,网络管理设备还可以接收用户输入的命令,并根据该命令确定可进行抽象处理的子网络,该命令可以携带需要划分到同一个子网络的网络设备,例如,网络设备203-网络设备207划分到一个子网络、网络设备208-网络设备217划分到另一个子网络等,以此类推。

如图2b和图2c所示,为网络管理设备确定出的子网络的两个示例。

参见图2b所示,包括三个子网络,这三个子网络为子网络281、子网络282、子网络283。其中,以子网络281为例,子网络281包括网络设备203-网络设备207,网络设备203-网络设备207中各网络设备之间的网络链路和网络接口。例如,网络设备203与网络设备204之间的网络链路(如网络链路257)和网络接口(如网络接口2033、网络接口2041),网络设备203与网络设备205之间的网络链路和网络接口,以此类推。对于子网络282和子网络283,在此不再赘述。

参见图2c所示,包括两个子网络,这两个子网络为子网络284、子网络285。其中,子网络284包括网络设备203-网络设备207,网络设备203-网络设备207中各网络设备之间的网络链路和网络接口。子网络285包括网络设备208-网络设备217,网络设备208-网络设备217中各网络设备之间的网络链路和网络接口。

图2b和图2c是针对图2a所示的原始网络拓扑的子网络示例,在原始网络拓扑中,还存在未被划分至子网络的网络设备201和网络设备202,在实际应用中,可以将网络设备201和网络设备202划分到一个子网络,对此不做限制。

在图2b和图2c中,以子网络内的网络设备之间存在网络链路和网络接口为例,在实际应用中,子网络内的网络设备之间也可以不存在网络链路和网络接口。例如,在网络设备203与网络设备204/205之间不存在网络链路和网络接口,在网络设备204与网络设备205/206之间不存在网络链路和网络接口,在网络设备205与网络设备207之间不存在网络链路和网络接口,以此类推。

参见图2d-图2e所示,为子网络的另几个示例,对此子网络的划分不做限制。其中,图2d-图2e对应的原始网络拓扑与图2a不同,对此不做限制。

为了方便描述,后续过程中,以图2b和图2c所示的子网络为例进行说明。

步骤102,对所述子网络包括的至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备。

具体地,网络管理设备对子网络内部的网络设备、网络链路和网络接口进行合并(叠加)处理,得到虚网络设备。所述合并(叠加)处理具体是指将子网络包括的全部元素(网络设备、网络链路、网络接口)等同为一个元素,即虚网络设备,网络管理设备用该虚网络设备来表示子网络。

网络管理设备对子网络包括的至少两个网络设备、至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备之后,网络管理设备将确定出的子网络与第一网络设备之间的网络链路,确定为虚网络设备与第一网络设备之间的网络链路;网络管理设备将子网络与第一网络设备连接的网络接口,确定为虚网络设备与第一网络设备之间的网络接口。

其中,本申请实施例中的第一网络设备处于原始网络拓扑中,且未处于子网络内。第一网络设备可以是真实的网络设备,如图2b中的网络设备201、网络设备202等,也可以是抽象处理后的虚拟网络设备。

参见图2b所示,网络管理设备将子网络281内的网络设备203-网络设备207,子网络281内的各网络设备之间的网络链路和网络接口(如网络设备203与网络设备204之间的网络链路和网络接口等),抽象处理为虚网络设备221。网络管理设备将子网络281与网络设备201之间的网络链路251,确定为虚网络设备221与网络设备201之间的网络链路;将子网络281与网络设备201连接的网络接口2031,确定为虚网络设备221与网络设备201之间的网络接口。网络管理设备将子网络281与网络设备202之间的网络链路252,确定为虚网络设备221与网络设备202之间的网络链路,并将子网络281与网络设备202连接的网络接口2032,确定为虚网络设备221与网络设备202之间的网络接口。

当然,网络管理设备还将子网络282内的网络设备、各网络设备之间的网络链路和网络接口抽象处理为虚网络设备222,将子网络283内的网络设备、各网络设备之间的网络链路和网络接口抽象处理为虚网络设备223。虚网络设备222/223的处理方式与虚网络设备221的处理方式相同,在此不再重复赘述。

参见图2c所示,网络管理设备将子网络284内的网络设备、各网络设备之间的网络链路和网络接口抽象处理为虚网络设备224。网络管理设备将子网络285内的网络设备、各网络设备之间的网络链路和网络接口抽象处理为虚网络设备225。虚网络设备224/225的处理方式,与虚网络设备221的处理方式相同,在此不再重复赘述。

步骤103,显示当前网络拓扑,所述当前网络拓扑包括对所述子网络进行抽象处理后形成的所述虚网络设备。

其中,针对一个子网络来说,在当前网络拓扑中,可以只包含虚网络设备,而不再包含该子网络内的所有网络设备、网络链路和网络接口,该虚网络设备就是由这些网络设备、网络链路和网络接口组成的逻辑网络设备,其不是一个真实的网络设备,是对这个子网络的抽象。

参见图2b所示,在网络管理设备将子网络281内的网络设备、网络链路和网络接口合并为虚网络设备221,将子网络282内的网络设备、网络链路和网络接口合并为虚网络设备222,将子网络283内的网络设备、网络链路和网络接口合并为虚网络设备223后,当前网络拓扑可以参见图2f所示,即网络管理设备向用户显示的当前网络拓扑。

此外,参见图2c所示,在网络管理设备将子网络284内的网络设备、网络链路和网络接口合并为虚网络设备224,将子网络285内的网络设备、网络链路和网络接口合并为虚网络设备225后,当前网络拓扑参见图2g所示,即网络管理设备向用户显示的当前网络拓扑。

在一个例子中,在“网络管理设备将子网络与第一网络设备之间的网络链路,确定为虚网络设备与第一网络设备之间的网络链路”之后,若虚网络设备与第一网络设备之间存在至少两条网络链路,则网络管理设备还将至少两条网络链路合并为一条虚网络链路;或者,也可以保留至少两条网络链路。

在一个例子中,在“网络管理设备将子网络与第一网络设备连接的网络接口,确定为虚网络设备与第一网络设备之间的网络接口”之后,若虚网络设备与第一网络设备之间连接了至少两个网络接口,则网络管理设备还将至少两个网络接口合并为一个虚网络接口;或者,也可以保留至少两个网络接口。

例如,参见图2c所示,针对虚网络设备225,该虚网络设备225与网络设备201之间存在两条网络链路、两个网络接口。该虚网络设备225与网络设备202之间存在两条网络链路、两个网络接口。

基于此,在一个例子中,网络管理设备保留虚网络设备225与网络设备201之间的两条网络链路、两个网络接口。网络管理设备保留虚网络设备225与网络设备202之间的两条网络链路、两个网络接口。当前网络拓扑参见图2g所示。

在另一个例子中,网络管理设备将虚网络设备225与网络设备201之间的两条网络链路合并为虚网络链路261,将虚网络设备225与网络设备201之间的两个网络接口合并为虚网络接口262,将虚网络设备225与网络设备202之间的两条网络链路合并为虚网络链路263,将虚网络设备225与网络设备202之间的两个网络接口合并为虚网络接口264,当前网络拓扑参见图2h所示。

在一个例子中,网络管理设备对子网络包括的至少两个网络设备、至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备之后,还可对得到的虚网络设备再次进行抽象处理。若存在至少两个虚网络设备,网络管理设备还可以对某些虚网络设备进行抽象处理,得到新的虚网络设备。

例如,对图2f中的虚网络设备221和虚网络设备222再次进行抽象处理,得到一个新的虚网络设备。这样,当前网络拓扑中不再包括虚网络设备221和虚网络设备222,而是包括新的虚网络设备,对此过程不再详加赘述。

可以理解的是,虚网络设备具有子网络内的各网络设备的设备功能和设备状态、子网络内的各网络链路的链路状态、子网络内的各网络接口的接口状态。当然,虚网络设备还可以具有子网络内的其它功能和信息,对此不做限制。

例如,假设子网络281内的网络设备203具有转发功能,网络设备204-网络设备206具有计算功能,网络设备207具有存储功能,则虚网络设备221可以具有这些网络设备的设备功能,即具有转发功能、计算功能、存储功能。

假设网络设备203的设备状态是不在线,网络设备204-206的设备状态是在线,网络设备207的设备状态是故障,则虚网络设备221具有这些网络设备的设备状态,即虚网络设备221的设备状态可以包括不在线、在线、故障等状态。基于虚网络设备221的设备状态,可以获知虚网络设备221对应的子网络281,存在设备状态是不在线的网络设备、设备状态是在线的网络设备、设备状态是故障的网络设备。

假设网络设备203与网络设备204之间的网络链路257的链路状态是故障,网络设备203与网络设备205之间的网络链路258的链路状态是正常,以此类推。基于此,虚网络设备221具有这些网络链路的链路状态,即虚网络设备221的链路状态可以包括正常、故障等状态。基于虚网络设备221的链路状态,获知虚网络设备221对应的子网络281,存在故障的网络链路和正常的网络链路。

假设网络设备203的接口2033的接口状态是up(正常),接口2034的接口状态是down(故障),以此类推。虚网络设备221具有这些网络接口的接口状态,即虚网络设备221的接口状态包括up、down等状态。基于接口状态,获知虚网络设备221对应的子网络281,存在up的接口和down的接口。

可以理解的是,在网络管理设备将至少两条网络链路合并为虚网络链路后,虚网络链路具有至少两条网络链路的如下信息之一或任意组合:链路带宽、链路流量、链路状态。当然,虚网络链路还具有其它功能和信息,对此不做限制。

例如,在网络管理设备将虚网络设备225与网络设备201之间的两条网络链路合并为虚网络链路261后,虚网络链路261的链路带宽为上述两条网络链路的链路带宽之和;虚网络链路261的链路流量为上述两条网络链路的链路流量之和;虚网络链路261的链路状态为上述两条网络链路的链路状态。

在网络管理设备将至少两个网络接口合并为一个虚网络接口后,该虚网络接口可以具有至少两个网络接口的如下信息之一或者任意组合:接口速率、接口状态。当然,虚网络接口还可以具有其它功能和信息,对此不做限制。

例如,在网络管理设备将虚网络设备225与网络设备201之间的两个网络接口合并为虚网络接口262后,则虚网络接口262的接口速率为两个网络接口的接口速率之和;虚网络接口262的接口状态为两个网络接口的接口状态。

基于上述技术方案,本申请实施例中,当网络规模比较大,网络设备数量比较多时,网络管理设备可以对子网络内的网络设备、网络链路和网络接口进行抽象处理,得到虚网络设备,并在当前网络拓扑中显示对子网络进行抽象处理后形成的虚网络设备。这样,网络管理设备向用户显示的是进行抽象处理后的网络拓扑,不是原始网络拓扑。网络管理设备可以控制显示原始网络拓扑中的网络设备数量,从而呈现合适的网络设备数量,避免呈现大量网络设备,避免网络拓扑复杂等问题。而且,虽然呈现的当前网络拓扑是经过抽象处理后的网络拓扑,但是当前网络拓扑可以完整呈现原始网络拓扑中的有效信息,在不减少呈现信息的基础上,将原始网络拓扑转换成当前网络拓扑,能够很好满足大型网络的拓扑管理和呈现需求,提高用户使用感受,提高网络拓扑的价值。

进一步的,由于虚网络设备可以具有子网络内的各网络设备的设备功能和设备状态、子网络内的各网络链路的链路状态、子网络内的各网络接口的接口状态,且虚网络设备的虚网络链路具有至少两条网络链路的链路带宽、链路流量、链路状态,虚网络设备的虚网络接口具有至少两个网络接口的接口速率、接口状态。因此,抽象后的当前网络拓扑可以完整呈现全部有效信息,大大提升虚拟网络拓扑的可用性。

在一个例子中,子网络的网络拓扑可以是虚网络设备的拓扑属性;基于此,在网络管理设备显示当前网络拓扑之后,还可以接收用户输入的拓扑展开请求消息,该拓扑展开请求消息包括虚网络设备的标识信息;根据虚网络设备的标识信息,网络管理设备获取与虚网络设备对应的子网络的网络拓扑;然后,网络管理设备将虚网络设备展开显示为子网络的网络拓扑。

例如,在网络管理设备对子网络包括的至少两个网络设备、至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备之后,网络管理设备还可以记录子网络的网络拓扑与虚网络设备的标识信息(如虚网络设备的唯一标识)的对应关系。基于此,在网络管理设备从拓扑展开请求消息中解析出虚网络设备的标识信息后,可以通过上述对应关系,查询到虚网络设备的标识信息对应的子网络的网络拓扑,并显示子网络的网络拓扑。

例如,子网络281的网络拓扑可以参见图2i所示,且子网络281的网络拓扑可以是虚网络设备221的拓扑属性。基于此,虽然在当前网络拓扑中并未显示子网络281的网络拓扑,但是,若用户需要查看虚网络设备221的拓扑属性,则网络管理设备接收到用户输入的请求虚网络设备221的拓扑展开的请求消息。根据拓扑展开请求消息包括的虚网络设备的标识信息,网络管理设备获取到图2i所示的网络拓扑,然后,网络管理设备向用户显示图2i所示的网络拓扑。

基于与上述方法同样的申请构思,本申请实施例中还提出一种网络拓扑显示装置,可以应用于网络管理设备,如图3所示,为所述装置的结构图。

第一确定模块301,用于从原始网络拓扑中,确定可进行抽象处理的子网络;其中,所述子网络包括至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口;

处理模块302,用于对所述子网络包括的至少两个网络设备、所述至少两个网络设备之间的网络链路和网络接口进行抽象处理,得到虚网络设备;

显示模块303,用于显示当前网络拓扑,所述当前网络拓扑包括对所述子网络进行抽象处理后形成的所述虚网络设备。

可选地,所述第一确定模块301,具体用于在从原始网络拓扑中,确定可进行抽象处理的子网络的过程中,获取所述原始网络拓扑中的各网络设备的属性信息;将具有相同属性信息的网络设备、具有相同属性信息的网络设备之间的网络链路和网络接口组成的网络,确定为所述子网络。

可选地,所述装置还包括(在图中未示出):第二确定模块,用于将所述子网络与第一网络设备之间的网络链路,确定为所述虚网络设备与所述第一网络设备之间的网络链路;所述第二确定模块还用于,将所述子网络与所述第一网络设备连接的网络接口,确定为所述虚网络设备与所述第一网络设备之间的网络接口;所述第一网络设备处于所述原始网络拓扑中,未处于所述子网络内。

可选地,所述装置还包括(在图中未示出):合并模块,用于当所述虚网络设备与所述第一网络设备之间存在至少两条网络链路时,则将所述至少两条网络链路合并为一条虚网络链路;

所述合并模块还用于,当所述虚网络设备与所述第一网络设备之间连接了至少两个网络接口时,则将所述至少两个网络接口合并为一个虚网络接口。

可选地,所述装置还包括(在图中未示出):接收模块,用于接收用户输入的拓扑展开请求消息,所述拓扑展开请求消息包括所述虚网络设备的标识信息;获取模块,用于根据所述虚网络设备的标识信息,获取与所述虚网络设备对应的所述子网络的网络拓扑;所述显示模块303,还用于将所述虚网络设备展开显示为所述子网络的网络拓扑。

本申请实施例提供的网络管理设备,从硬件层面而言,硬件架构示意图具体可以参见图4所示。包括:机器可读存储介质和处理器,其中:

机器可读存储介质:存储指令代码。

处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的网络拓扑显示操作。

显示器,与处理器通信,显示处理器得到的当前网络拓扑。

这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:随机存取存储器(英文:radomaccessmemory,简称:ram)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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