一种生成网络拓扑图的方法及设备与流程

文档序号:18009180发布日期:2019-06-25 23:46阅读:570来源:国知局
一种生成网络拓扑图的方法及设备与流程

本申请涉及信息技术领域,尤其涉及一种生成网络拓扑图的方法及设备。



背景技术:

随着网络技术的发展,网络拓扑结构的复杂度也随之上升,运维人员很难清楚地了解整个网络的拓扑结构。当网络规模较小,复杂度低时,可以由运维人员采用人工的方式管理网络的拓扑结构,但是在网络复杂度较大的场景中,网络的变更的频度、每次变更所涉及的网络单元数量都会大大提高,因此此种方式工作量巨大,且容易出错。尤其是涉及混合云的网络应用场景中,由于会涉及私有云中的网络结构以及公有云中的网络结构,复杂度进一步提升,并且用户也往往无法准确地知道公有云部分的网络拓扑结构,因此没有一种较好的生成网络拓扑图的方案。

申请内容

本申请的一个目的是提供一种生成网络拓扑图的方法及设备。

为实现上述目的,本申请提供了一种生成网络拓扑图的方法,该方法包括:

在网络发生变动时,记录与本次变动关联的网络单元的配置参数;

读取所述网络中所有网络单元的配置参数,并根据所述配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息;

根据所述网络单元的身份信息以及网络单元之间的链路信息,生成网络拓扑图。

进一步地,根据所述网络单元的身份信息以及网络单元之间的链路信息,生成网络拓扑图,包括:

根据所述网络单元的身份信息,确定所述网络单元在网络拓扑图中的图形;

根据网络单元之间的链路信息,在所述图形之间形成连线,以生成网络拓扑图。

进一步地,所述网络拓扑图包括所有网络单元对应的图形以及存在连接关系的网络单元所对应的图形之间的连线,其中,所述连接关系基于网络单元之间的链路信息确定。

进一步地,所述网络包括混合云网络,所述混合云网络包括私有云网络和公有云网络;

在网络发生变动时,记录与本次变动关联的网络单元的配置参数,包括:

在公有云网络发生变动时,将与本次变动关联的网络单元同步至私有云网络,在所述私有云网络中记录与本次变动关联的网络单元的配置参数。

进一步地,将与本次变动关联的网络单元同步至私有云网络,在所述私有云网络中记录与本次变动关联的网络单元的配置参数,包括:

确定本次同步的目标资源对象,其中,所述目标资源对象为与本次变动关联的网络单元;

根据所述目标资源对象对应的资源类,确定其相关资源类;

根据所述相关资源类,在所述公有云网络上查找与所目标资源对象存在关联关系的相关资源对象;

从所述公有云网络获取所述目标资源对象和所述相关资源对象,在所述私有云网络中记录所述目标资源对象和所述相关资源对象的配置参数。

进一步地,根据所述目标资源对象对应的资源类,确定其相关资源类,包括:

根据所述目标资源对象对应的资源类,查询所述资源类关系表,其中,所述资源类关系表包含了公有云网络上各个资源类之间的关联关系;

在所述资源类关系表中获取所述目标资源对象对应的资源类的相关资源类。

进一步地,从所述公有云网络获取所述目标资源对象和所述相关资源对象,包括:

从所述公有云网络获取所述目标资源对象和所述相关资源对象,并对所述目标资源对象和所述相关资源对象的关联关系进行标记。

进一步地,对所述目标资源对象和所述相关资源对象的关联关系进行标记,包括:

为所述目标资源对象和所述相关资源对象创建与私有云网络中已有资源对象匹配的标识信息,所述标识信息可用于查询所述目标资源对象和所述相关资源对象的关联关系。

本申请还提供了一种生成网络拓扑图的设备,其中,该设备包括:

处理器;以及

存储有机器可读指令的一个或多个机器可读介质,当所述处理器执行所述机器可读指令时,使得所述设备执行所述生成网络拓扑图的方法。

此外,本申请还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现所述生成网络拓扑图的方法。

本申请提供的一种生成网络拓扑图的方案中,在网络发生变动时,记录与本次变动关联的网络单元的配置参数,在需要获取网络拓扑图时,读取所述网络中所有网络单元的配置参数,并根据所述配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息,然后根据所述网络单元的身份信息以及网络单元之间的链路信息,自动生成网络拓扑图。由于在获得网络拓扑图的过程中,是基于自动记录的网络单元的配置参数,因此无需运维人员的人工参与,即使对于复杂度高的网络,也能够准确地确定网络单元之间的连接关系,便于直观地展示网络的拓扑关系。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本申请实施例提供的一种生成网络拓扑图的方法的处理流程图;

图2为本申请实施例中生成的网络拓扑图的示意图;

图3为本申请实施例中进行同步并记录配置参数的处理流程图;

图4为本申请实施例中一种公有云中部分资源类之间的关联关系示意图;

图5为本申请实施例中部分资源对象之间的关联关系示意图;

图6为本申请实施例提供的一种生成网络拓扑图的设备的结构示意图;

图7为本申请实施例提供的另一种生成网络拓扑图的设备的结构示意图;

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、图像处理单元(gpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本申请实施例提供的一种生成网络拓扑图的方法,基于自动记录的网络单元的配置参数来生成网络拓扑图,因此无需运维人员的人工参与,即使对于复杂度高的网络,也能够准确地确定网络单元之间的连接关系,便于直观地展示网络的拓扑关系。

在实际场景中,该方法的执行主体可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备,或者也可以是运行于上述设备的应用程序。所述用户设备包括但不限于计算机、手机、平板电脑等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloudcomputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。

图1示出了本申请实施例提供的一种生成网络拓扑图的方法,该方法包括如下处理步骤:

步骤s101,在网络发生变动时,记录与本次变动关联的网络单元的配置参数。其中,网络发生变动是指用户在网络中对网络单元进行新增、修改、删除等操作,使得网络的拓扑结构发生变化。例如,用户在网络中新增一个服务器,除了需要对该服务器进行配置之外,还需要对其相关的其它网络单元进行配置,如用于向该服务器转发数据包的路由器等,此时与该次变动关联的网络单元即为该服务器和路由器。

由于需要生成网络拓扑图,因此记录的配置参数至少需要包含路由相关的参数,以确定网络单元之间的链路信息。例如,在本申请实施例中,配置参数可以包括ip地址、子网掩码、网关地址等。其中,对于需要参与数据包转发的设备,如各类路由器、网络接口,其配置参数还可以包括进行数据包转发时的路由策略等,例如目标地址、下一跳的地址等。

在记录这些配置参数时,可以根据预设的条件从网络中的网络单元中获取并统一存储,在需要生成网络拓扑图时,从存储的数据中读取最新的配置参数;或者也可以分别存储在各个网络单元中,在需要时从各个网络单元中读取配置参数。在实际场景中,所述预设的条件可以是按照预设的时间间隔、预设的时间点或者由预设的事件触发等,例如每个n分钟记录一次,或者是在每天的m时间记录一次,还可以是根据用户的输入指令或者是网络每次发生变动之后出触发记录。

在此,本领域技术人员应当理解,上述配置参数的内容、记录配置参数的具体方式以及触发条件仅为举例,实际场景中涉及的配置参数的内容更加复杂,并且由于不同网络单元在网络中起到的作用不同,不同网络单元对应的配置参数中包含的内容也会有所不同,其他现有的或今后可能出现的其它配置参数的内容、记录配置参数的具体方式以及触发条件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。

步骤s102,读取所述网络中所有网络单元的配置参数,并根据所述配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息。

在实际场景中,该步骤可以基于用户的指令触发。例如,当用户需要查看当前的网络拓扑图时,可以通过其客户端设备输入相应的指令,执行该方案的设备在获取到该指令之后,从存储配置参数的设备或者直接从网络中的所有网络设备中读取配置参数,然后根据读取到的配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息。

所述网络单元的身份信息是指网络单元在整个网络中的身份属性,不同身份信息的网络单元在网络中起到不同的作用,例如,网络单元的身份信息可以是虚拟路由器vr、客户端接入设备cpe、边界路由器br等,其在网络中分别实现不同的功能。由于不同身份的网络单元其配置参数也会不同,从而实现不同的功能,因此通过分析其配置参数可以确定网络设备的身份信息。

所述网络单元之间的链路信息是指网络单元之间是否存在连接关系,例如路由器a的下一条地址为路由器b的ip地址,则可以认为路由器a和路由器b存在连接关系,若路由器a的ip地址为10.255.255.1,路由器b的ip地址为10.255.255.220,则两者之间的链路信息即为10.255.255.1→10.255.255.220。

步骤s103,根据所述网络单元的身份信息以及网络单元之间的链路信息,生成网络拓扑图。

具体地,可以根据所述网络单元的身份信息,确定所述网络单元在网络拓扑图中的图形,例如可以预先为各类身份信息的网络单元设定不同的图形,在确定每个网络单元的身份信息之后,查询不同身份信息的网络单元所对应的图形。以图2为例,虚拟路由器vr、客户端接入设备cpe、边界路由器br等均采用了不同的图形来表示,由此用户可以直观地从网络拓扑图中查看到各个网络单元的身份信息,从而更加清楚的了解当前网络中具体包含哪些网络单元。

同时,可以根据网络单元之间的链路信息,在所述图形之间形成连线,以生成网络拓扑图。以前述的两个路由器a、b为例,两者之间的链路信息为10.255.255.1→10.255.255.220,由此会在两者所对应的图形之间形成连线。在遍历整个网络中所有的链路信息形成对应的连线之后,即可以生成完整的网络拓扑图,如图2所示,即为本申请实施例所提供的方案所生成的网络拓扑的示例。由于在获得网络拓扑图的过程中,是基于自动记录的网络单元的配置参数,因此无需运维人员的人工参与,即使对于复杂度高的网络,也能够准确地确定网络单元之间的连接关系,便于直观地展示网络的拓扑关系。

在实际场景中,生成的网络拓扑图可以包括所有网络单元对应的图形,以及存在连接关系的网络单元所对应的图形之间的连线,其中,所述连接关系基于网络单元之间的链路信息确定。若最终生成的网络拓扑图中,有网络单元的图形与其它的网络单元的图形之间没有连线,则表示该网络单元的连通性出现了问题,无法与网络中的其它任何网络单元进行交互,需要运维人员调整相关网络单元的配置参数,使其恢复正常。由此,本申请方案所生成的网路拓扑图可以方便用户进行运维检查,使得运维人员可以方便地检查各个网络单元的连通性。

当应用场景为混合云的场景时,即所述的网络包括混合云网络,其中,该混合云网络包括了私有云网络和公有云网络,由于公有云网络通常指第三方提供商为用户提供的能够使用的云,用户通常无法获取公有云网络的拓扑结构,因此若用户的网络使用了公有云资源时,无法获得完整的网络拓扑图。未解决该问题,当本申请的方案应用于混合云场景时,若公有云网络发生变动,则可以将与本次变动关联的网络单元同步至私有云网络,在所述私有云网络中记录与本次变动关联的网络单元的配置参数,由此公有云网络中的网络单元可以在私有云网络中有对应的映射,以便于用户生成完整的网络拓扑图。

图3示出了本申请实施例中进行同步并记录配置参数的处理流程,包括如下处理步骤:

步骤s301,确定本次同步的目标资源对象,其中,所述目标资源对象为与本次变动关联的网络单元。例如,公有云网络中对一个ecs(弹性计算主机)和disk(云盘)进行了修改,同时需要对应调整另一个vrouter(虚拟路由器),由此可知与本次变动关联的网络单元即为该ecs、disk和vrouter,确定其为目标资源对象。

步骤s302,根据所述目标资源对象对应的资源类,确定其相关资源类。

所述目标资源对象本次同步直接指定的资源对象,资源对象是指某一具体的资源,而资源对象对应的资源类则是指某一资源所属的分类,例如disk(云盘)、ecs(弹性计算主机)等均是指资源类,而具体的云盘(例如id为disk1、disk2、disk3的云盘)或者具体的弹性计算主机(例如id为ecs1、ecs2的弹性计算主机)则是指资源对象。对于一个公有云网络,其各个资源类之间关系相关固定,一般不会在短期内发生变化,图4示出了一种公有云网络中部分资源类之间的关联关系示意图,该关联关系可以采用资源类关系表(类map)的形式进行表示。例如,对于前述的disk和ecs,由类map可知,其关联关系为disk是ecs的子资源类。

由此,本申请的一种实施例中,在根据所述目标资源对象对应的资源类,确定其相关资源类时,可以根据所述目标资源对象对应的资源类,查询所述资源类关系表,由于资源类关系表包含了公有云网络上各个资源类之间的关联关系,因此可以在所述资源类关系表中获取所述目标资源对象对应的资源类的相关资源类。

例如,在本实施例中,若待同步的目标资源为ecs1,则其对应的资源类为ecs,若利用图4的类map进行查询,则可获取关于ecs的相关资源类。在实际场景中,相关资源类与目标资源对象对应的资源类之间的关联关系可以根据场景的实际需求设定,例如相关资源类可以是目标资源对象对应的资源类的父资源类和子资源类,也可以仅仅是子资源类。若本实施例中,设定的相关资源类的关联关系是指子资源类,则可以查询得到ecs的相关资源类的结果为eip和disk。

步骤s303,根据所述相关资源类,在所述公有云网络上查找与所目标资源对象存在关联关系的相关资源对象。

在确定了相关资源类之后,可以在公有云网络上查找目标资源对象具体的相关资源对象。例如以目标资源对象ecs1为例,已确定ecs的相关资源类的结果为eip和disk,则可以在公有云网络中基于ecs1遍历所有存在关联关系的资源对象。

例如,以前述disk1、disk2、disk3三个云盘以及ecs1、ecs2两个弹性计算主机为例,若ecs1加载的是disk1和disk2以及eip1,ecs2加载的是disk3,均不存在资源类eip的具体资源对象,则资源对象ecs1之下存在两个子类资源对象disk1、disk2和eip1,资源对象ecs2之下仅存在一个子类资源对象disk3。图5示出了这些资源对象之间的关联关系。

步骤s304,从所述公有云网络获取所述目标资源对象和所述相关资源对象,在所述私有云网络中记录所述目标资源对象和所述相关资源对象的配置参数。

由于在同步公有云网络中的资源时,不仅仅同步直接相关的目标资源对象,而是会同时同步与目标资源对象存在关联关系的相关资源对象,由此使得用户能够从私有云网络中获得公有云网络中各个网络单元的具体情况,从而生成完整了网络拓扑图。

基于同一发明构思,本申请实施例中还提供了生成网络拓扑图的设备,所述设备对应的方法是前述实施例中的方法,并且其解决问题的原理与该方法相似。

本申请实施例提供的一种生成网络拓扑图的设备,该设备能够基于自动记录的网络单元的配置参数来生成网络拓扑图,因此无需运维人员的人工参与,即使对于复杂度高的网络,也能够准确地确定网络单元之间的连接关系,便于直观地展示网络的拓扑关系。

在实际场景中,该设备的具体实现可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备,或者也可以是运行于上述设备的应用程序。所述用户设备包括但不限于计算机、手机、平板电脑等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloudcomputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。

图6示出了本申请实施例提供的一种生成网络拓扑图的设备,该设备包括参数获取装置610、参数解析装置620和拓扑生成装置630。其中,所述参数获取装置610用于在网络发生变动时,记录与本次变动关联的网络单元的配置参数,并且在需要时读取所述网络中所有网络单元的配置参数;参数解析装置620用于根据所述配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息;所述拓扑生成装置630根据所述网络单元的身份信息以及网络单元之间的链路信息,生成网络拓扑图。

网络发生变动是指用户在网络中对网络单元进行新增、修改、删除等操作,使得网络的拓扑结构发生变化。例如,用户在网络中新增一个服务器,除了需要对该服务器进行配置之外,还需要对其相关的其它网络单元进行配置,如用于向该服务器转发数据包的路由器等,此时与该次变动关联的网络单元即为该服务器和路由器。

由于需要生成网络拓扑图,因此记录的配置参数至少需要包含路由相关的参数,以确定网络单元之间的链路信息。例如,在本申请实施例中,配置参数可以包括ip地址、子网掩码、网关地址等。其中,对于需要参与数据包转发的设备,如各类路由器、网络接口,其配置参数还可以包括进行数据包转发时的路由策略等,例如目标地址、下一跳的地址等。

在记录这些配置参数时,可以根据预设的条件从网络中的网络单元中获取并统一存储,在需要生成网络拓扑图时,从存储的数据中读取最新的配置参数;或者也可以分别存储在各个网络单元中,在需要时从各个网络单元中读取配置参数,在此种情况下参数获取装置不负责记录配置参数。在实际场景中,所述预设的条件可以是按照预设的时间间隔、预设的时间点或者由预设的事件触发等,例如每个n分钟记录一次,或者是在每天的m时间记录一次,还可以是根据用户的输入指令或者是网络每次发生变动之后出触发记录。

在此,本领域技术人员应当理解,上述配置参数的内容、记录配置参数的具体方式以及触发条件仅为举例,实际场景中涉及的配置参数的内容更加复杂,并且由于不同网络单元在网络中起到的作用不同,不同网络单元对应的配置参数中包含的内容也会有所不同,其他现有的或今后可能出现的其它配置参数的内容、记录配置参数的具体方式以及触发条件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。

在实际场景中,参数获取装置读取配置参数可以基于用户的指令触发。例如,当用户需要查看当前的网络拓扑图时,可以通过其客户端设备输入相应的指令,执行该方案的设备在获取到该指令之后,从存储配置参数的设备或者直接从网络中的所有网络设备中读取配置参数,然后根据读取到的配置参数确定所述网络单元的身份信息以及网络单元之间的链路信息。

所述网络单元的身份信息是指网络单元在整个网络中的身份属性,不同身份信息的网络单元在网络中起到不同的作用,例如,网络单元的身份信息可以是虚拟路由器vr、客户端接入设备cpe、边界路由器br等,其在网络中分别实现不同的功能。由于不同身份的网络单元其配置参数也会不同,从而实现不同的功能,因此通过分析其配置参数可以确定网络设备的身份信息。

所述网络单元之间的链路信息是指网络单元之间是否存在连接关系,例如路由器a的下一条地址为路由器b的ip地址,则可以认为路由器a和路由器b存在连接关系,若路由器a的ip地址为10.255.255.1,路由器b的ip地址为10.255.255.220,则两者之间的链路信息即为10.255.255.1→10.255.255.220。

拓扑生成装置630在生成网络拓扑图时,可以根据所述网络单元的身份信息,确定所述网络单元在网络拓扑图中的图形,例如可以预先为各类身份信息的网络单元设定不同的图形,在确定每个网络单元的身份信息之后,查询不同身份信息的网络单元所对应的图形。以图2为例,虚拟路由器vr、客户端接入设备cpe、边界路由器br等均采用了不同的图形来表示,由此用户可以直观地从网络拓扑图中查看到各个网络单元的身份信息,从而更加清楚的了解当前网络中具体包含哪些网络单元。

同时,可以根据网络单元之间的链路信息,在所述图形之间形成连线,以生成网络拓扑图。以前述的两个路由器a、b为例,两者之间的链路信息为10.255.255.1→10.255.255.220,由此会在两者所对应的图形之间形成连线。在遍历整个网络中所有的链路信息形成对应的连线之后,即可以生成完整的网络拓扑图,如图2所示,即为本申请实施例所提供的方案所生成的网络拓扑的示例。由于在获得网络拓扑图的过程中,是基于自动记录的网络单元的配置参数,因此无需运维人员的人工参与,即使对于复杂度高的网络,也能够准确地确定网络单元之间的连接关系,便于直观地展示网络的拓扑关系。

在实际场景中,生成的网络拓扑图可以包括所有网络单元对应的图形,以及存在连接关系的网络单元所对应的图形之间的连线,其中,所述连接关系基于网络单元之间的链路信息确定。若最终生成的网络拓扑图中,有网络单元的图形与其它的网络单元的图形之间没有连线,则表示该网络单元的连通性出现了问题,无法与网络中的其它任何网络单元进行交互,需要运维人员调整相关网络单元的配置参数,使其恢复正常。由此,本申请方案所生成的网路拓扑图可以方便用户进行运维检查,使得运维人员可以方便地检查各个网络单元的连通性。

当应用场景为混合云的场景时,即所述的网络包括混合云网络,其中,该混合云网络包括了私有云网络和公有云网络,由于公有云网络通常指第三方提供商为用户提供的能够使用的云,用户通常无法获取公有云网络的拓扑结构,因此若用户的网络使用了公有云资源时,无法获得完整的网络拓扑图。未解决该问题,当本申请的方案应用于混合云场景时,若公有云网络发生变动,则可以将与本次变动关联的网络单元同步至私有云网络,在所述私有云网络中记录与本次变动关联的网络单元的配置参数,由此公有云网络中的网络单元可以在私有云网络中有对应的映射,以便于用户生成完整的网络拓扑图。

图3示出了本申请实施例中进行同步并记录配置参数的处理流程,此时所述设备还包括一同步装置,具体处理步骤如下:

步骤s301,同步装置确定本次同步的目标资源对象,其中,所述目标资源对象为与本次变动关联的网络单元。例如,公有云网络中对一个ecs(弹性计算主机)和disk(云盘)进行了修改,同时需要对应调整另一个vrouter(虚拟路由器),由此可知与本次变动关联的网络单元即为该ecs、disk和vrouter,确定其为目标资源对象。

步骤s302,同步装置根据所述目标资源对象对应的资源类,确定其相关资源类。

所述目标资源对象本次同步直接指定的资源对象,资源对象是指某一具体的资源,而资源对象对应的资源类则是指某一资源所属的分类,例如disk(云盘)、ecs(弹性计算主机)等均是指资源类,而具体的云盘(例如id为disk1、disk2、disk3的云盘)或者具体的弹性计算主机(例如id为ecs1、ecs2的弹性计算主机)则是指资源对象。对于一个公有云网络,其各个资源类之间关系相关固定,一般不会在短期内发生变化,图4示出了一种公有云网络中部分资源类之间的关联关系示意图,该关联关系可以采用资源类关系表(类map)的形式进行表示。例如,对于前述的disk和ecs,由类map可知,其关联关系为disk是ecs的子资源类。

由此,本申请的一种实施例中,在根据所述目标资源对象对应的资源类,确定其相关资源类时,可以根据所述目标资源对象对应的资源类,查询所述资源类关系表,由于资源类关系表包含了公有云网络上各个资源类之间的关联关系,因此可以在所述资源类关系表中获取所述目标资源对象对应的资源类的相关资源类。

例如,在本实施例中,若待同步的目标资源为ecs1,则其对应的资源类为ecs,若利用图4的类map进行查询,则可获取关于ecs的相关资源类。在实际场景中,相关资源类与目标资源对象对应的资源类之间的关联关系可以根据场景的实际需求设定,例如相关资源类可以是目标资源对象对应的资源类的父资源类和子资源类,也可以仅仅是子资源类。若本实施例中,设定的相关资源类的关联关系是指子资源类,则可以查询得到ecs的相关资源类的结果为eip和disk。

步骤s303,同步装置根据所述相关资源类,在所述公有云网络上查找与所目标资源对象存在关联关系的相关资源对象。

在确定了相关资源类之后,可以在公有云网络上查找目标资源对象具体的相关资源对象。例如以目标资源对象ecs1为例,已确定ecs的相关资源类的结果为eip和disk,则可以在公有云网络中基于ecs1遍历所有存在关联关系的资源对象。

例如,以前述disk1、disk2、disk3三个云盘以及ecs1、ecs2两个弹性计算主机为例,若ecs1加载的是disk1和disk2以及eip1,ecs2加载的是disk3,均不存在资源类eip的具体资源对象,则资源对象ecs1之下存在两个子类资源对象disk1、disk2和eip1,资源对象ecs2之下仅存在一个子类资源对象disk3。图5示出了这些资源对象之间的关联关系。

步骤s304,同步装置从所述公有云网络获取所述目标资源对象和所述相关资源对象,参数获取装置在所述私有云网络中记录所述目标资源对象和所述相关资源对象的配置参数。

由于在同步公有云网络中的资源时,不仅仅同步直接相关的目标资源对象,而是会同时同步与目标资源对象存在关联关系的相关资源对象,由此使得用户能够从私有云网络中获得公有云网络中各个网络单元的具体情况,从而生成完整了网络拓扑图。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一些实施例包括一个如图7所示的计算设备,该计算设备包括存储有计算机可读指令的一个或多个存储器710和用于执行计算机可读指令的处理器720,其中,当该计算机可读指令被该处理器执行时,使得所述设备执行基于前述本申请的多个实施例的方法和/或技术方案。

此外,本申请的一些实施例还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现前述本申请的多个实施例的方法和/或技术方案。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本申请的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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