用于网络设备的软件图像的自动选择制造技术

技术编号:27067254 阅读:24 留言:0更新日期:2021-01-15 14:48
本申请涉及用于网络设备的软件图像的自动选择。数据中心网络可以包括许多交换机、路由器和服务器以向客户提供服务。数据中心中的网络设备可以通过各种发现工作流自动发现。一旦发现,网络设备的硬件配置信息可以存储在数据库中。另外,管理员可以向网络设备分配角色。硬件配置信息可以与软件图像提供的特征相匹配。服务器可以通过将软件图像所提供的特征和软件图像所支持的硬件与网络设备的硬件配置和角色相匹配来从各种候选软件图像中选择软件图像。因此,可以以标准化和自动化的方式将新的网络设备部署和供应到数据中心。此外,可以以标准化和自动化的方式升级或重新配置现有网络设备。

【技术实现步骤摘要】
用于网络设备的软件图像的自动选择相关申请本申请要求2019年7月15日提交的美国临时专利申请第62/874,387号的优先权,其全部内容通过引用并入本文。
本公开涉及计算机网络,并且更具体地,涉及用于网络设备和服务器的供应软件。
技术介绍
在典型的云数据中心环境中,互连服务器的大集合提供计算(例如计算节点)和/或存储容量以运行各种应用。例如,数据中心包括为数据中心的客户主存应用和服务的设施。数据中心例如主存所有基础设施设备,例如联网和存储系统、冗余电源和环境控制。在典型的数据中心中,存储系统和应用服务器的集群经由由一层或一层以上物理网络交换机和路由器提供的高速交换结构互连。更复杂的数据中心为遍布全世界的基础设施提供位于各种物理主机设施中的订户支持设备。典型的数据中心可以包括数百个物理网络交换机和数千个存储和应用服务器。这些设备可以具有不同的硬件和软件配置。因此,可能需要许多不同的软件图像,以便提供适当和有效的预期功能。
技术实现思路
在数据中心中配置和提供新交换机和新服务器的一种方式是经由物理网络将配置和软件下载到新服务器和交换机。然而,在新的数据中心中,可能有成千上万台需要配置和供应的服务器和交换机。在一些数据中心系统中,配置和软件供应很大程度上可以是手动的过程。例如,数据中心管理员可以使用诸如电子表格的自制记录来跟踪数据中心中的不同网络设备以及加载到网络设备上的相应软件。手动配置和设置可能耗时且容易出错。因此,在具有数百台交换机和数千台需要配置的服务器的数据中心中,手动配置可能是不切实际的。在一些示例中,数据中心可以包括具有诸如以太网虚拟专用网(EVPN)控制平面的控制平面的诸如IPClosIP结构的网络。数据中心的租户可以使用诸如交换机、路由器和服务器的网络设备来向他们的客户和雇员递送业务关键服务。数据中心中的网络设备可以通过各种发现工作流自动发现。一旦发现,网络设备的硬件配置信息可以存储在数据库中。另外,管理员或其他方可以为网络设备分配各种角色。硬件配置信息可以与软件图像提供的特征相匹配。诸如结构管理服务器的服务器可以通过将软件图像所提供的特征和软件图像所支持的硬件与网络设备的硬件配置和角色相匹配来从各种候选软件图像中选择软件图像。因此,可以以标准化和自动化的方式将新的网络设备部署和供应到数据中心。此外,可以使用本文中描述的技术以标准化和自动化的方式升级或重新配置现有网络设备。以下描述的示例技术是在配置数据中心中的交换机和服务器的环境中提供的。该技术还可以应用于除了数据中心之外的其他计算机网络环境中,其中存在许多需要配置的交换机和服务器。本专利技术的技术可提供一个或一个以上优点。例如,该技术可以使数据中心中的物理交换机和服务器能够准确、快速地配置和供应软件图像,该软件图像是基于硬件配置和分配给交换机和服务器的角色而自动选择的。该技术可显著减少对数据中心中潜在数千个网络设备的耗时且易于出错的手动配置的需要,从而允许具有许多网络设备的大型数据中心的可缩放配置和供应。在一个示例方面,一种方法包括:通过结构管理服务器获得用于能够通信地耦接到IP结构的网络设备的硬件能力信息;通过结构管理服务器获得多个软件图像中的每个软件图像的软件能力信息,软件能力信息指定由软件图像提供的多个特征;基于网络设备的硬件能力信息和软件能力信息,识别要安装在网络设备上的多个软件图像中的软件图像;以及提供所识别的软件图像的指示。在另一示例方面,一种系统包括:能够通信地耦接到IP结构的网络设备;以及结构管理服务器,其被配置为:获取网络设备的硬件能力信息;获取多个软件图像中的每个软件图像的软件能力信息,软件能力信息指定由软件图像提供的多个特征,基于网络设备的硬件能力信息和软件能力信息,识别要安装在网络设备上的多个软件图像中的软件图像,以及提供所识别的软件图像的指示。在又一示例方面,一种计算机可读介质包括用于使一个或一个以上可编程处理器执行以下操作的指令:获得网络设备的硬件能力信息;获得多个软件图像中的每个软件图像的软件能力信息,软件能力信息指定由软件图像提供的多个特征;基于网络设备的硬件能力信息和软件能力信息,识别要安装在网络设备上的多个软件图像中的软件图像;以及提供所识别的软件图像的指示。在附图和下面的描述中阐述了一个或一个以上示例的细节。根据说明书和附图以及权利要求书,其他特征、目的和优点将是清楚的。附图说明图1是示出根据在本文中描述的技术的示例计算机网络系统的框图。图2是更详细地示出图1的示例计算机网络系统中的数据中心的示例实施方案的框图。图3A至图3E是示出根据在本文中描述的技术的网络配置数据的框图。图4是示出根据在本文中描述的技术的用于选择用于在网络设备上供应的软件图像的方法的流程图。图5是示出根据在本文中描述的技术的用于发现服务器的方法的示例操作的流程图。具体实施方式图1是示出根据在本文中描述的技术的示例计算机网络系统8的框图。可以使用以下参考图2、图3A至图3E、图4和图5描述的技术来配置示例计算机网络系统8并且提供网络设备。图1的示例中的计算机网络系统8包括数据中心10A-10X(统称为“数据中心10”),其经由服务供应商网络7彼此互连并且与关联于客户11的客户网络互连。图1示出了计算机网络系统8和数据中心10A的示例实施方案,数据中心10A主存一个或一个以上基于云的计算网络、计算域或项目,在本文中通常称为云计算集群。基于云的计算集群可以共同位于诸如单个数据中心的公共整体计算环境中,或者分布在诸如不同数据中心的环境中。基于云的计算集群例如可以是不同的云环境,诸如OpenStack云环境、Kubernetes云环境或其他计算集群、域、网络等的各种组合。计算机网络系统8和数据中心10A的其他实施方案在其他实例下可能是适当的。这样的实施方案可以包括图1的示例中包括的部件的子集和/或可以包括图1中未示出的附加部件。数据中心10B-10X可以包括相同或相似的特征,并且被配置为执行与本文中相对于数据中心10A描述的相同或相似的功能。在图1所示的示例中,数据中心10A为由服务供应商网络7通过网关108耦接到数据中心10A的客户11的应用和服务提供操作环境。尽管结合图1的计算机网络系统8描述的功能和操作可以被示为分布在图1中的多个设备上,但是在其他示例中,归属于图1中的一个或一个以上设备的特征和技术可以由一个或一个以上这样的设备的本地部件在内部执行。类似地,一个或一个以上这样的设备可以包括某些部件并且执行各种技术,否则这些技术可以在本文中的描述中归属于一个或一个以上其他设备。此外,某些操作、技术、特征和/或功能可以结合图1来描述,或者由特定部件、设备和/或模块来执行。在其他示例中,此类操作、技术、特征和/或功能可由其他部件、设备或模块执行。因此,归因于一个或一个以上部件、设备或模块的一些操作、技术、特征和/或功能可归因于其他部件、设备和/或模块,即使本文中未以此方式具体描述。数据中心10A主本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n通过结构管理服务器获得用于通信地耦接到IP结构的网络设备的硬件能力信息;/n通过所述结构管理服务器获得多个软件图像中的每个软件图像的软件能力信息,所述软件能力信息指定由所述软件图像提供的多个特征;/n基于所述网络设备的所述硬件能力信息和所述软件能力信息,识别要安装在所述网络设备上的所述多个软件图像中的软件图像;以及/n提供所识别的软件图像的指示。/n

【技术特征摘要】
20190715 US 62/874,387;20190930 US 16/588,5541.一种方法,包括:
通过结构管理服务器获得用于通信地耦接到IP结构的网络设备的硬件能力信息;
通过所述结构管理服务器获得多个软件图像中的每个软件图像的软件能力信息,所述软件能力信息指定由所述软件图像提供的多个特征;
基于所述网络设备的所述硬件能力信息和所述软件能力信息,识别要安装在所述网络设备上的所述多个软件图像中的软件图像;以及
提供所识别的软件图像的指示。


2.根据权利要求1所述的方法,
其中,所述多个软件图像用于单个操作系统版本。


3.根据权利要求1所述的方法,其中,提供所识别的软件图像的指示包括使存储所识别的软件图像的服务器将所识别的软件图像安装在所述网络设备上。


4.根据权利要求1至3中任一项所述的方法,
其中,所述识别包括确定支持所述网络设备的所有网络设备硬件能力的软件图像。


5.根据权利要求1至3中任一项所述的方法,其中,所述网络设备包括物理服务器,并且其中,通过所述结构管理服务器获得所述物理服务器的硬件能力信息包括:
发现所述物理服务器;以及
通过所述结构管理服务器从所述物理服务器接收所述硬件能力信息的至少一部分。


6.根据权利要求1至3中任一项所述的方法,
其中,所述硬件能力信息包括硬件能力矩阵,并且所述软件配置信息包括软件能力矩阵;并且
其中,识别所述软件图像包括:
将所述硬件能力矩阵与所述多个软件图像中的每个相应软件能力矩阵进行比较,并且
基于所述比较选择所识别的软件图像。


7.根据权利要求6所述的方法,其中,基于所述比较来选择所识别的软件图像包括基于最佳拟合比较来选择所识别的软件图像。


8.根据权利要求1至3中任一项所述的方法,
其中,所述硬件能力信息包括硬件能力图,并且所述软件配置信息包括软件能力图;并且
其中,识别所述软件图像包括:
针对所述硬件能力图中的特征对所述软件能力图进行图搜索;并且
基于所述图搜索的输出选择所识别的软件图像。


9.根据权利要求1至3中任一项所述的方法,进一步包括:
接收所述网络设备的一...

【专利技术属性】
技术研发人员:里沙巴·拉玛坎特·图西安加科波·皮亚尼吉亚尼斯里德维·吉瓦拉杰沙哈那·赛卡拉·帕拉格拉哈·钱德拉舍克
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1