一种基于SDN的裸机管理方法、装置、服务器及存储介质与流程

文档序号:16512606发布日期:2019-01-05 09:25阅读:284来源:国知局
一种基于SDN的裸机管理方法、装置、服务器及存储介质与流程

本发明涉及虚拟机技术领域,尤指一种基于sdn的裸机管理方法、装置、服务器及存储介质。



背景技术:

随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。软件定义网络(softwaredefinednetwork,sdn),是emulex网络一种新型网络创新架构,是网络虚拟化的一种实现方式,其核心技术openflow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。

云海os系统为租户提供虚拟的计算存储网络服务,但是在特定的情况下,虚拟机并不能满足租户的要求。裸金属服务器场景全部采用纯物理服务器,主要用于满足以下需求:1)、高性能的计算集群;2)、计算任务需要访问无法虚拟化的硬件设备;3)、大数据和相关的数据科学,以及机器学习等项目;4)、单租户、专用硬件、安全性、可靠性和其他控制要求;5)、快速部署云基础设施。针对上述需求,通常需要在云海os中提供裸机服务,来以满足特定需求的可行性及高效性要求,通过统一的云海os系统来实现对裸机和虚拟机的统一管理。

针对虚拟化环境中虚拟计算服务提供的虚拟机不能满足特定场景需求的问题,比如:高性能的计算集群、大数据和相关的数据科学计算服务、机器学习等,要求的机器性能配置较高,机房的服务器可以提供高性能计算服务,但是对于裸机还需要实现操作系统的安装、驱动安装、定制化软件的安装等操作之后才能提供给客户使用,客户面临如何实现类似于虚拟机的操作系统安装和开关机等操作的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种基于sdn的裸机管理方法、装置、服务器及存储介质,可以实现对裸机进行统一管理,以满足租户特定的可行性和高效性要求。

为了达到本发明目的,第一方面,本发明提供了一种基于sdn的裸机管理方法,所述方法包括:

通过sdn控制器接收当前租户发送的网络创建请求;其中,所述网络创建请求至少包括所述当前租户的租户标识;

响应于所述网络创建请求在预先创建的租户网络中查找所述当前租户对应的租户网络;

若在所述预先创建的租户网络中没有查找到所述当前租户对应的租户网络,通过检查inspect网络和供应provision网络创建所述当前租户对应的租户网络;

通过所述当前租户对应的租户网络对所述当前租户对应的当前裸机bm进行管理。

在上述实施例中,所述通过inspect网络和provision网络创建所述当前租户对应的租户网络,包括:

通过所述inspect网络收集所述当前bm的硬件信息;其中,所述硬件信息至少包括:所述当前bm的交换机信息、端口信息、cpu信息、内存信息、硬盘信息以及bmc信息;

根据所述当前bm的裸机信息通过所述provision网络创建所述当前租户对应的租户网络。

在上述实施例中,所述根据所述当前bm的裸机信息通过所述provision网络创建所述当前租户对应的租户网络,包括:

根据所述当前bm的裸机信息通过所述provision网络确定所述当前租户对应的核心交换机;

为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。

在上述实施例中,所述为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,包括:

通过所述provision网络创建所述当前租户对应的安全组规则对象;

通过所述当前租户对应的安全组规则对象为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址。

第二方面,本发明提供了一种基于sdn的裸机管理装置,所述装置包括:接收模块、查找模块、创建模块和管理模块;其中,

所述接收模块,用于通过sdn控制器接收当前租户发送的网络创建请求;其中,所述网络创建请求至少包括所述当前租户的租户标识;

所述查找模块,用于响应于所述网络创建请求在预先创建的租户网络中查找所述当前租户对应的租户网络;

所述创建模块,用于若在所述预先创建的租户网络中没有查找到所述当前租户对应的租户网络,通过inspect网络和provision网络创建所述当前租户对应的租户网络;

所述管理模块,用于通过所述当前租户对应的租户网络对所述当前租户对应的当前裸机bm进行管理。

在上述实施例中,所述创建模块包括:收集子模块和创建子模块;其中,

所述收集子模块,用于通过所述inspect网络收集所述当前bm的硬件信息;其中,所述硬件信息至少包括:所述当前bm的交换机信息、端口信息、cpu信息、内存信息、硬盘信息以及bmc信息;

所述创建子模块,用于根据所述当前bm的裸机信息通过所述provision网络创建所述当前租户对应的租户网络。

在上述实施例中,所述创建子模块,具体用于根据所述当前bm的裸机信息通过所述provision网络确定所述当前租户对应的核心交换机;为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。

在上述实施例中,所述创建子模块,具体用于通过所述provision网络创建所述当前租户对应的安全组规则对象;通过所述当前租户对应的安全组规则对象为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址。

第三方面,本发明实施例提供了一种服务器,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的基于sdn的裸机管理方法。

第四方面,本发明实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的基于sdn的裸机管理方法。

本发明实施例提出了一种基于sdn的裸机管理方法、装置、服务器及存储介质,先通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识;然后响应于该网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络;若在预先创建的租户网络中没有查找到当前租户对应的租户网络,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。也就是说,在本发明的技术方案中,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。因此,和现有技术相比,本发明实施例提出的基于sdn的裸机管理方法、装置、服务器及存储介质,可以实现对裸机进行统一管理,以满足租户特定的可行性和高效性要求;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例一提供的基于sdn的裸机管理方法的流程示意图;

图2为本发明实施例二提供的基于sdn的裸机管理方法的流程示意图;

图3为本发明实施例三提供的基于sdn的裸机管理方法的流程示意图;

图4为本发明实施例四提供的基于sdn的裸机管理装置的第一结构示意图;

图5为本发明实施例四提供的基于sdn的裸机管理装置的第二结构示意图;

图6为本发明实施例五提供的服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例一

图1为本发明实施例一提供的基于sdn的裸机管理方法的流程示意图,如图1所示,基于sdn的裸机管理方法可以包括以下步骤:

步骤101、通过sdn控制器接收当前租户发送的网络创建请求。

在本发明的具体实施例中,服务器可以通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识。具体地,服务器可以通过sdn控制器可以在数据库中保存当前租户的租户标识,这样,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以通过sdn控制器在数据库中查找当前租户对应的租户网络。

步骤102、响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。

在本发明的具体实施例中,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。若服务器在预先创建的租户网络中查找到当前租户对应的租户网络,则服务器可以通过当前租户对应的租户网络对当前租户对应的当前bm进行管理;若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络,然后通过当前租户对应的租户网络对当前租户对应的当前bm进行管理。

步骤103、若在预先创建的租户网络中没有查找到当前租户对应的租户网络,通过inspect网络和provision网络创建当前租户对应的租户网络。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络。具体地,服务器可以通过inspect网络收集当前bm的硬件信息;其中,硬件信息至少包括:当前bm的交换机信息、端口信息、cpu信息、内存信息、硬盘信息以及bmc信息;然后根据当前bm的裸机信息通过provision网络创建当前租户对应的租户网络。

步骤104、通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络;然后服务器可以通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。具体的,服务器可以通过云海os实现远程桌面登录、远程ssh、远程开关机等。

本发明实施例提出的基于sdn的裸机管理方法,先通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识;然后响应于该网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络;若在预先创建的租户网络中没有查找到当前租户对应的租户网络,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。也就是说,在本发明的技术方案中,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。因此,和现有技术相比,本发明实施例提出的基于sdn的裸机管理方法,可以实现对裸机进行统一管理,以满足租户特定的可行性和高效性要求;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。

实施例二

图2为本发明实施例二提供的基于sdn的裸机管理方法的流程示意图。如图2所示,基于sdn的裸机管理方法可以包括以下步骤:

步骤201、通过sdn控制器接收当前租户发送的网络创建请求。

在本发明的具体实施例中,服务器可以通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识。具体地,服务器可以通过sdn控制器可以在数据库中保存当前租户的租户标识,这样,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以通过sdn控制器在数据库中查找当前租户对应的租户网络。

步骤202、响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。

在本发明的具体实施例中,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。若服务器在预先创建的租户网络中查找到当前租户对应的租户网络,则服务器可以通过当前租户对应的租户网络对当前租户对应的当前bm进行管理;若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络,然后通过当前租户对应的租户网络对当前租户对应的当前bm进行管理。

步骤203、若在预先创建的租户网络中没有查找到当前租户对应的租户网络,通过inspect网络收集当前bm的硬件信息。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,服务器可以通过inspect网络收集当前bm的硬件信息。具体地,inspect网络是通过手工配置交换机、ironic节点,以便使bm和ironic节点之间可以互访,确保bm能访问ironic节点上的dhcp服务器,tftp服务;通过ironicapi进入inspect阶段,ironic启动bm(如bm已启动,则关闭再启动),bm进入pxe启动阶段;通过部署在ironic节点上的dhcpd分配ip地址;bm从ironic节点上的tftp-server下载部署镜像,包括deploy-kernel和deploy-ramdisk,加载ramdisk成功后,启动ironic-python-agent服务;ironic-python-agent开始工作,该服务会收集bm的硬件信息,包括从所连接交换机的lldp协议中获取交换机switch-id,以及端口port-id,以及其他的bm硬件信息:cpu信息、内存信息、硬盘信息和bmc信息等。ironic-python-agent收集到bm硬件信息之后,上报到ipa-inspection-callback-url指定的url。ipa-inspection-callback-url是在tftp-server的pxelinux.cfg中配置的,在部署镜像过程下载到bm;ironic-inspector处理ironic-python-agent上报的数据,并存到ironicdatabase中。

步骤204、根据当前bm的裸机信息通过provision网络创建当前租户对应的租户网络。

在本发明的具体实施例中,服务器可以根据当前bm的裸机信息通过provision网络创建当前租户对应的租户网络。具体地,服务器可以根据当前bm的裸机信息通过provision网络确定当前租户对应的核心交换机;然后为当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。

步骤205、通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络;然后服务器可以通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。具体的,服务器可以通过云海os实现远程桌面登录、远程ssh、远程开关机等。

本发明实施例提出的基于sdn的裸机管理方法,先通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识;然后响应于该网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络;若在预先创建的租户网络中没有查找到当前租户对应的租户网络,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。也就是说,在本发明的技术方案中,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。因此,和现有技术相比,本发明实施例提出的基于sdn的裸机管理方法,可以实现对裸机进行统一管理,以满足租户特定的可行性和高效性要求;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。

实施例三

图3为本发明实施例三提供的基于sdn的裸机管理方法的流程示意图。如图3所示,基于sdn的裸机管理方法可以包括以下步骤:

步骤301、通过sdn控制器接收当前租户发送的网络创建请求。

在本发明的具体实施例中,服务器可以通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识。具体地,服务器可以通过sdn控制器可以在数据库中保存当前租户的租户标识,这样,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以通过sdn控制器在数据库中查找当前租户对应的租户网络。

步骤302、响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。

在本发明的具体实施例中,服务器在通过sdn控制器接收到当前租户发送的网络创建请求之后,服务器可以响应于网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络。若服务器在预先创建的租户网络中查找到当前租户对应的租户网络,则服务器可以通过当前租户对应的租户网络对当前租户对应的当前bm进行管理;若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络,然后通过当前租户对应的租户网络对当前租户对应的当前bm进行管理。

步骤303、若在预先创建的租户网络中没有查找到当前租户对应的租户网络,通过inspect网络收集当前bm的硬件信息。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,服务器可以通过inspect网络收集当前bm的硬件信息。具体地,inspect网络是通过手工配置交换机、ironic节点,以便使bm和ironic节点之间可以互访,确保bm能访问ironic节点上的dhcp服务器,tftp服务;通过ironicapi进入inspect阶段,ironic启动bm(如bm已启动,则关闭再启动),bm进入pxe启动阶段;通过部署在ironic节点上的dhcpd分配ip地址;bm从ironic节点上的tftp-server下载部署镜像,包括deploy-kernel和deploy-ramdisk,加载ramdisk成功后,启动ironic-python-agent服务;ironic-python-agent开始工作,该服务会收集bm的硬件信息,包括从所连接交换机的lldp协议中获取交换机switch-id,以及端口port-id,以及其他的bm硬件信息:cpu信息、内存信息、硬盘信息和bmc信息等。ironic-python-agent收集到bm硬件信息之后,上报到ipa-inspection-callback-url指定的url。ipa-inspection-callback-url是在tftp-server的pxelinux.cfg中配置的,在部署镜像过程下载到bm;ironic-inspector处理ironic-python-agent上报的数据,并存到ironicdatabase中。

步骤304、根据当前bm的裸机信息通过provision网络确定当前租户对应的核心交换机。

在本发明的具体实施例中,服务器可以根据当前bm的裸机信息通过provision网络确定当前租户对应的核心交换机。具体地,bm部署过程中需要provision网络来保证bm、ironic节点和网络节点之间的互通,provision网络提供给ironic在以下过程中使用。网络模块创建指定vlan的provision网络,由于ironic节点同时为inspect、provision阶段提供服务,需要ironic节点通过子接口区分了inspect网络和provision网络,因此provision网络的创建需要管理员指定为ironic节点provision子接口配置的vlan;sdncontroller处理接收到的network,subnet创建请求;sdncontroller通过netconf配置tor交换机和核心交换的端口vlan/vxlan/ip。

步骤305、为当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。

在本发明的具体实施例中,服务器可以为当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。具体地,服务器创建租户网络,包括network、subnet;sdncontroller处理接收到租户网络创建请求后,如果该租户还没有创建过网络,先创建租户,用于sdn控制器管理,然后创建network,并通过netconf对tor交换机配置vxlan,以及配置vxlan映射vlan;接着sdn控制器继续处理创建子网的请求,将子网信息存到数据库;网络模块创建router,sdn控制器创建router对象保存到数据库,并通过netconf对sdn网关配置vrf,配置overlayrouter口,配置evpnvxlan;网络模块创建安全组,sdn控制器创建安全组对象保存到数据库,并通过netconf对tor交换机配置安全组;网络模块创建安全组规则,sdn控制器创建安全组规则对象保存到数据库,并通过netconf对tor交换机配置该安全组所在的acl表项。

步骤306、通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。

在本发明的具体实施例中,若服务器在预先创建的租户网络中没有查找到当前租户对应的租户网络,则服务器可以通过inspect网络和provision网络创建当前租户对应的租户网络;然后服务器可以通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。具体的,服务器可以通过云海os实现远程桌面登录、远程ssh、远程开关机等。

本发明实施例提出的基于sdn的裸机管理方法,先通过sdn控制器接收当前租户发送的网络创建请求;其中,网络创建请求至少包括当前租户的租户标识;然后响应于该网络创建请求在预先创建的租户网络中查找当前租户对应的租户网络;若在预先创建的租户网络中没有查找到当前租户对应的租户网络,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。也就是说,在本发明的技术方案中,可以通过inspect网络和provision网络创建当前租户对应的租户网络;再通过当前租户对应的租户网络对当前租户对应的当前裸机bm进行管理。因此,和现有技术相比,本发明实施例提出的基于sdn的裸机管理方法,可以实现对裸机进行统一管理,以满足租户特定的可行性和高效性要求;并且,本发明实施例的技术方案实现简单方便、便于普及,适用范围更广。

实施例四

图4为本发明实施例四提供的基于sdn的裸机管理装置的第一结构示意图。如图4所示,所述装置包括:接收模块401、查找模块402、创建模块403和管理模块404;其中,

所述接收模块401,用于通过sdn控制器接收当前租户发送的网络创建请求;其中,所述网络创建请求至少包括所述当前租户的租户标识;

所述查找模块402,用于响应于所述网络创建请求在预先创建的租户网络中查找所述当前租户对应的租户网络;

所述创建模块403,用于若在所述预先创建的租户网络中没有查找到所述当前租户对应的租户网络,通过inspect网络和provision网络创建所述当前租户对应的租户网络;

所述管理模块404,用于通过所述当前租户对应的租户网络对所述当前租户对应的当前裸机bm进行管理。

图5为本发明实施例四提供的基于sdn的裸机管理装置的第二结构示意图。如图5所示,所述创建模块403包括:收集子模块4031和创建子模块4032;其中,

所述收集子模块4031,用于通过所述inspect网络收集所述当前bm的硬件信息;其中,所述硬件信息至少包括:所述当前bm的交换机信息、端口信息、cpu信息、内存信息、硬盘信息以及bmc信息;

所述创建子模块4032,用于根据所述当前bm的裸机信息通过所述provision网络创建所述当前租户对应的租户网络。

进一步的,所述创建子模块4032,具体用于根据所述当前bm的裸机信息通过所述provision网络确定所述当前租户对应的核心交换机;为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址,创建出当前租户对应的租户网络。

进一步的,所述创建子模块4032,具体用于通过所述provision网络创建所述当前租户对应的安全组规则对象;通过所述当前租户对应的安全组规则对象为所述当前租户对应的核心交换机配置对应的vlan、vxlan以及ip地址。

上述基于sdn的裸机管理装置可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的基于sdn的裸机管理方法。

实施例五

图6为本发明实施例五提供的服务器的结构示意图。图6示出了适于用来实现本发明实施方式的示例性服务器的框图。图6显示的服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,服务器12以通用计算设备的形式表现。服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。

服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该服务器12交互的设备通信,和/或与使得该服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的基于sdn的裸机管理方法。

实施例六

本发明实施例六提供了一种计算机存储介质。

本发明实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

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

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

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

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