专利名称:用于网络的方法和系统的制作方法
技术领域:
本发明涉及网络技术,更具体地说,涉及一种基于开放虚拟化格式(open virtualization format,0VF)元数据进行网络配置和/或规定的方法和系统。
背景技术:
信息技术(IT)管理可能需要执行远程系统的远程管理操作以执行清查、监控、控制、和/或以确定远程系统是否是最新的。例如,管理设备和/或控制台可用于执行以下操作探索和/或定位网络中的管理资源,操纵和/或管理管理资源,请求和/或控制订购和 /或退订操作,以及执行具体的管理方法和/或程序。管理设备和/或控制台可以与网络中的设备交流,从而来确保远程系统的有效性,监控和/或控制远程系统,确认系统是否更新,和/或执行任何必要的安全补丁更新。随着电子产品如台式机、笔记本电脑、手持设备如智能手机和掌上电脑的日渐普及,通信网络尤其是以太网正在变为越来越受欢迎的用于各种应用的各种类型和大小的数据交换的手段。在这方面,以太网正逐渐增多的被用于承载例如语音、数据和多媒体。因而配备了越来越多的设备去与以太网连接。融合式网络接口控制器(converged network interface controller,CNIC)的出现已提供了加速客户机/服务器、集群、和/或存储网络,并且已实现了统一的TCP/IP以太网通信。从网络接口控制器(network interface controller, NIC)的性能受益的服务器应用程序的广泛性和重要性,连同实现高集成度网络加速性能的服务器操作系统接口的出现,可以使NIC具有标准的特征例如批量服务器配置。NIC的部署可以提供改进的应用性能、可扩展性以及服务器持有权成本。由NIC实现的统一以太网架构对现有的网络和服务器基础架构可能没有破坏性,并可以以更低的成本提供明显更好的性能。服务器1/0瓶颈可以显著影响数据中心的应用性能和可伸缩性。 客户机/服务器的网络带宽和流量负载、集群和存储流量已经超越并且可能继续持续超越 CPU性能的提高,并且最后可能导致性能的增长性不匹配。比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。
发明内容
本发明提供了一种基于开放虚拟化格式(OVF)元数据进行网络配置和/或规定的系统和/或方法,大致如结合至少一个附图中所示出和/或描述的,并在权利要求中进行完整的阐述。根据一个方面,本发明提供了一种用于网络的方法,所述方法包括在虚拟机管理员设备中基于OVF元数据从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集;以及
基于所述访问的端口配置文件集配置所述一个或多个虚拟机。优选地,所述方法还包括通过将所述端口配置文件数据库的统一资源标识符 (URI)和/或端口配置文件标识符其中一者或两者包含在所述OVF元数据中来封装一个或多个OVF模板。优选地,所述方法还包括基于所述封装从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。优选地,所述方法还包括基于将所述端口配置文件集包含在所述OVF元数据中, 从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。优选地,所述方法还包括通过将所述访问的端口配置文件集包含在所述OVF元数据中来封装一个或多个OVF模板。优选地,所述方法还包括基于所述OVF元数据配置以下一个或多个虚拟交换机、 物理交换机、和/或网络接口控制器。优选地,如果一网络没有用所述端口配置文件集进行预先规定,所述一个或多个虚拟机基于所述OVF元数据预先关联到所述网络。优选地,所述方法还包括确认所述一个或多个虚拟机到所述网络的预先关联。优选地,所述端口配置文件集包括以下一个或多个网络属性、存储属性、质量服务属性、介质访问控制(MAC)标识、虚拟局域网(VLAN)标识、带宽分配、流量优先级、流控制信息、和/或访问控制列表(ACL)。优选地,所述方法还包括基于所述OVF元数据管理所述一个或多个虚拟机。根据本发明一个方面,本发明提供了一种用于网络的系统,包括用在虚拟机管理员设备中一个或多个处理器和/或电路,所述一个或多个处理器和/或电路用于基于OVF元数据从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集;以及基于所述访问的端口配置文件集配置所述一个或多个虚拟机。优选地,所述一个或多个处理器和/或电路通过将所述端口配置文件数据库的统一资源标识符(URI)和/或端口配置文件标识符其中一者或两者包含在所述OVF元数据中来封装一个或多个OVF模板。优选地,所述一个或多个处理器和/或电路基于所述封装从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。优选地,所述一个或多个处理器和/或电路基于将所述端口配置文件集包含在所述OVF元数据中,从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。优选地,所述一个或多个处理器和/或电路通过将所述访问的端口配置文件集包含在所述OVF元数据中来封装一个或多个OVF模板。优选地,所述一个或多个处理器和/或电路基于所述OVF元数据配置以下一个或多个虚拟交换机、物理交换机、和/或网络接口控制器。。优选地,如果一网络没有用所述端口配置文件集进行预先规定,所述一个或多个虚拟机基于所述OVF元数据预先关联到所述网络。
优选地,所述一个或多个处理器和/或电路确认所述一个或多个虚拟机到所述网络的预先关联。优选地,所述端口配置文件集包括以下一个或多个网络属性、存储属性、质量服务属性、介质访问控制(MAC)标识、虚拟局域网(VLAN)标识、带宽分配、流量优先级、流控制信息、和/或访问控制列表(ACL)。优选地,所述一个或多个处理器和/或电路基于所述OVF元数据管理所述一个或多个虚拟机。本发明的各个特征和优点可以从接下来的本发明的具体实施例连同所附的图中了解到,附图中相似的附图标号对应相似的部件。
图1是根据本发明实施例的示范性虚拟化平台的框图;图2是根据本发明实施例基于OVF元数据的示范性网络配置和/或规定的框图;图3是根据本发明实施例基于OVF元数据中的URI进行网络配置和/或规定的示范性步骤的流程图;图4是根据本发明实施例基于OVF元数据中包含的端口配置文件进行网络配置的示范性步骤的流程图;图5是根据本发明实施例当网络没有用一端口配置文件集进行预先规定时基于 OVF元数据中包含的端口配置文件进行网络配置和/或规定的示范性步骤的流程图。
具体实施例方式本发明的某些实施例可以在基于OVF元数据进行网络配置和/或规定的系统和/ 或方法中找到。本发明的各个方面可以实现基于OVF元数据,从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集。基于访问到的端口配置文件集,可以对一个或多个虚拟机进行配置、部署、和/或管理。为了允许虚拟机(virtual machine, VM)管理员设备从上述端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集,可以把配置文件数据库的统一资源标识符(URI)和/或端口配置文件标识符其中一者或两者包含在OVF 元数据里。另外,为了允许VM管理员设备从口配置文件数据库中访问一个或多个虚拟机的端口配置文件集,可以把上述端口配置文件集包含在OVF元数据里。端口配置文件数据库可以包含以下的一个或是多个单播MAC地址,组播MAC地址,混杂模式配置,VLAN(virtual local area network,虚拟局域网)如受准许的VLANji^ 认VLAN、MAC地址和/或VLAN组合。端口配置文件数据库也可以包含以下一个或是多个 流量优先级信息如受准许的优先级、默认优先级、和/或应用程序的优先级映射。端口配置文件数据库又可以包含以下一个或是多个流量控制信息如X0N/X0FF的启用/禁用,基于优先级的流量控制设置,带宽设置如最低或最高传输和/或接收带宽、每个流量优先级组所分配的带宽,和/或访问控制列表(ACL)。图1是根据本发明实施例的一个示范性虚拟化平台的框图。参照图1,它展示了
多个虚拟机(VM),即VMJOA、VM21022、VM31023......VMN102N,管理程序106,物理网络接口
控制器(NIC) 108,网络交换机110。每个虚拟机可包括一个或多个虚拟NIC(VNIC)。例如,VM1K^1 可包括 VNIC1KMnVM2K^2 可包括 vNIC21042,VM3K^3 可包括 vNIC31043,以及 VMn1(^n 可包括VnicN104N。管理程序106可以包括可作为虚拟交换机(vSwitch) 112的虚拟以太网桥 (virtual Ethernet bridge, VEB) 物理 NIC 108 可包括可作为硬件交换器(eSwitch) 114 的VEB、虚拟以太网端口聚合器(virtual Ethernet port aggregator,VEPA) 116、多个虚拟功能(VF) Iiei和1182以及多个物理功能(PF) 120!和1202管理程序106可以作为软件层来使用,例如该软件层可实现多个虚拟机(VM)即
VMJOA、VM21022、VM31023......VMN1(^N在物理NIC 108中共享相同的硬件以及实现硬件
资源的操作系统虚拟化和/或硬件资源的虚拟化。管理程序106也可以用来确保虚拟机 VM1K^1, VM21022、VM3IO^......VMN1(^N和物理NIC 108中的硬件资源之间的数据通信。物理NIC 108可包括确保与网络进行数据通信的合适逻辑、电路、接口、和/或代码。例如,物理NIC 108可以实现第二层(L2)交换操作。有状态的网络接口,例如路由器, 可以用来维持每流状态(per flow state)。网络交换机110可包括合适的逻辑、电路、接口、和/或代码,从而可以实现数据的记入(posting of data)以经由物理NIC 108传输,和实现经由物理NIC 108接收到的数据或工作请求的记入以便由主机系统进行处理。在此方面,物理NIC 108可用于记入从网络交换机110接收到的数据或工作请求,并可以取回由主机记入的数据以传输给网络交换机 110。多个虚拟机VMiK^pVMdi^JMdOA......VMN1(^N可以用来实现操作或服务的运
行或执行,如应用程序、电子邮件服务器操作、数据库服务器操作、和/或交换服务器操作。
例如多个 vNIC 即 VNIC1KMp vNIC21042、vNIC31043......vNICn104n 可对应或模拟物理 NIC
108 资源的软件表征。通过多个 vNIC VNIC1KMp vNIC21042、vNIC31043......vNICn104n 进
行的物理NIC108的虚拟化可使管理程序106把由物理NIC 108提供的第二层交换支持提供给多个虚拟机 VM11021,VM21022,VM31023......VMN102NO例如,VEB vSwitch 112可以在管理程序106内的软件上实施。VEBvSwitch 112 可以用来支持物理NIC 108和一个或多个vNIC如vNIC21042和vNIC31043。VEB eswitch 114可包括合适的逻辑、电路、接口、和/或代码,从而可实现通过一个或多个VF例如一个VF1IlS1针对一个或多个vNIC例如VNIC1KM1的直接1/0支持。VEB eswitch 114可用于允许VM如VM1K^1绕过管理程序106直接访问物理NIC 108来发送和 /或接收数据包。VEB eswitch 114可用于允许VM如VM110 基于一个或多个PF如PF1UO1 通过管理程序106访问物理NIC 108。Vra eswitch 114可用于基于MAC地址和/或VLAN 标识符转发数据包。VEPA 116可包括合适的逻辑、电路、接口、和/或代码,用来实现与相邻网桥的合
作,从而提供多个虚拟机VM1102!, VM21022、VM31023......VMN102N和外部网络之间的帧中继
服务。VEPA 116可用于把一个或多个站起源帧转发到相邻的网桥以进行帧处理和帧中继。 VEPA 116可引导一个或多个帧并把从相邻网桥接收到的组播和广播帧复制给恰当的VM目的地。操作中,当VM需要把数据包发送到网络时,数据包的传输至少部分地由管理程序106控制。当不止一个VM需要把数据包传送到网络时,管理程序106可用于仲裁对物理NIC 108资源的访问。在这方面,管理程序106可以利用一个或多个vNIC以向相应的VM说明作为仲裁结果的物理OTC 108传输资源的当前可用性。根据仲裁操作的结果,通过例如将数据包记入PCIe总线中,管理程序106可协调来自多虚拟机VM1K^p VM21022、 VM31023......VMn102n的数据包的传输。当管理程序106经物理NIC 108接收到来自网络交换机110的数据包时,为了把接收到的数据包传送到合适的VM,管理程序106可确定与数据包相关的MAC地址。在这方面,管理程序106可以接收来自如PCIe总线的数据包,并可以解复用数据包从而把数据包传送到合适的VM。在确定了所接收的数据包的MAC地址和合适的VM之后,管理程序106可用于把接收到的数据包从主机存储器中管理程序106控制部分里的缓存器传送到主机存储器内对应每个合适的VM VM1K^1, VM21022、VM3IO^......VMN102N的部分里的缓存器。图2是根据本发明实施例基于OVF元数据进行示范性网络配置和/或规定的框
图。参照图2,它示出了多个VM即VM22022、VM32023......VMN202N,管理程序206,
物理NIC 208,网络交换机210,OVF模板库218,VM管理员设备220,端口配置文件数据库 222,以及网络管理员设备224。每个虚拟机可包括一个或是多个虚拟NIC(VNIC)。例如, YM.202,可包括 vNICfOt,VM22(^2 可包括 vNIC22042,VM320\ 可包括 vNIC32043,以及 VMN2(^N 可包括vNICn204n。管理程序206可包括用作vSwitch 212的VEB。物理NIC 208可包括作 SeSwitch 214 来实施的 VEB、VEPA216、多个 VF 218:和 2182、多个 PF 22(^*22%。图 2 中的多个模块与如有关图1描述的相应的模块大致相同。OVF模板库218可包括一个或多个OVF模板,用于软件的封装和分发,该软件可用于在多个VM VMfi^JMdOAJMJOA......VMN202N中的一个或多个中运行。端口配置文件数据库222可包括适合的逻辑、接口、和/或代码,其可包括与网络、
服务质量(QoSO和/或多个VM VMpi^1、VM22022、VM320&......VMN202N的存储性能相关的
配置和/或规定信息。例如,端口配置文件数据库222可包括基于如下属性针对多个VM的端口配置文件带宽分配、MAC地址、VLAN ID、流量优先级、流控制信息、和/或访问控制列表(ACL)。VM管理员设备220可包括适合的逻辑、接口、处理器、电路、和/或代码,从而用于基于OVF元数据从端口配置文件数据库222中访问一个或多个VM如VMfi^、VM22022、
VM32023......VMn202n的端口配置文件集。基于从端口配置文件数据库222中的访问到的
端口配置文件集,VM管理员设备220中的一个或多个处理器和/或电路可用于配置、部署、 管理、禾口 / 或监控一个或多个 VM 如 VMfOA、VM22022、VM32023......VMN202NO网络管理员设备2 可包括适合的逻辑、接口、处理器、电路、和/或代码,从而用于访问端口配置文件数据库222中的端口配置文件集。基于访问到的端口配置文件集,网络管理员设备2M可用于配置、管理、和/或监控一个或多个交换机如网络交换机210。操作中,通过把端口配置文件标志符和/或端口配置文件数据库222的统一资源标识符(URI)包括在OVF元数据中,VM管理员设备220可用于封装OVF模板库218中的OVF模板。端口配置文件标志符和/或URI可驻留在端口配置文件数据库222中的端口配置文件的全局命名空间里。端口配置文件标志符和/或URI可以利用端口配置部分 (PortProfileSection)在虚拟系统元素中描述,例如<Virtual Systerm ovf:id="simple-app"> <info>A virtual machine<info> <Name>Simple Appliance</Name> < PortProfile Section〉
<evb:PortProfile>
xs: ANYURL or xs: string </evb: PortProfile> </PortProfileSection> </VirtualSystem>VM管理员设备220可以以URI和/或端口标志符为基础,访问端口配置文件数据库222中的端口配置文件集,并读取与特定的VM如VMfOA相对应的端口配置文件。VM管理员设备220可用于在部署时把端口配置文件的具体配置运用到特定的VM例如VMfOA 上。因此,OVF模板不需要包括端口配置文件的具体元数据,并且允许在无需要求改变引用配置文件数据库222的OVF模板的情况下改变配置文件数据库222中的端口配置文件的配置参数。例如,根据本发明的实施例,一个或多个不同域的VM管理员设备220可以协调VM 的部署,并且每个域可以把端口配置URI译成域特定的数据库模式。例如,基于域,URI访问可以被重新定向到一个适当的数据库模式。端口配置文件数据库222中的端口配置文件可以由OVF元数据中的标识号、URI、和/或数据库位置来表示。根据本发明的另一个实施例,端口配置文件集可以被包括在OVF元数据中,如作为扩展或属性。根据包含在OVF元数据中的端口配置文件集,VM管理员设备220可用于在部署时把端口配置文件的具体配置运用到特定的VM例如VMfOA上,例如
<Virtual Systerm ovf:id="simple-app"> <info>A virtual machine<info> <Name>Simple Appliance</Name> < PortProfileSection> <evb :PortProfile>
<evb :DCBConfiguration>
<evb:PFCEnabled>... </evb:PFCEnabled> <evb:Priority〉...</ evb:Priority>
8<evb:MinBandwidth>...</ evb:MinBandwidth> <evb:MaxBandwidth>...</ evb:MaxBandwidth>
</evb:DCBConfigiuration> <evb: AccessControlList>
</evb: AccessControlList> </evb:PortProfile> 〈/PortProfile Section〉 </VirtualSystem>图3是根据本发明实施例基于OVF元数据中的URI进行网络配置和/或规定的示范性步骤的流程图。参照图3,示范性步骤可在步骤302开始。在步骤304中,VM管理员设备220可以访问OVF模板库218中的OVF模板。在步骤306中,通过把配置文件数据库222 的统一 URI和/或端口配置文件标识符其中一者或两者包括在OVF元数据中,VM管理员设备220可以封装OVF模板。在步骤308中,OVF模板库218可以把已被封装的OVF模板分发到VM管理员设备220。在步骤310中,基于OVF元数据中的URI和/或端口配置文件标识符,VM管理员设备220可以从端口配置文件数据库222中访问特定的VM如VMN2(^N的端口配置文件集。 在步骤312中,网络管理员设备2M可以访问端口配置文件数据库222中的端口配置文件集。在步骤314中,基于访问到的端口配置文件集,网络管理员设备2M可以配置网络交换机210。在步骤316中,网络管理员设备2M可以管理和/或监控网络交换机210。在步骤318中,基于OVF元数据,VM管理员设备220可以配置vSwitch212、e Switch 214和/或物理NIC 208。在步骤320中,基于从端口配置文件数据库222中访问的端口配置文件集,VM管理员设备220可以配置和/或部署特定的VM如VMn204。在步骤 322中,VM管理员设备220可以管理/监控特定的VM如VMn204。控制然后进行至结束步骤 324。图4是根据本发明实施例基于OVF元数据中包含的端口配置文件配置进行网络配置和/或规定的示范性步骤的流程图。参照图4,示范性步骤可在步骤402开始。在步骤404中,VM管理员设备220可以访问OVF模板库218中的OVF模板。在步骤406中,VM 管理员设备220可以基于OVF元数据来访问端口配置文件数据库222中针对特定的VM如 VMn204的端口配置文件集。在步骤408中,通过将该端口配置文件集包括在OVF元数据中, VM管理员设备220封装OVF模板。在步骤410中,OVF模板库218可以把封装的OVF模板分发到VM管理员设备220。 在步骤412中,网络管理员设备2M可以从端口配置文件数据库222中访问端口配置文件集。在步骤414中,基于访问到的端口配置文件集,网络管理员设备2M可以配置网络交换机210。在步骤416中,网络管理员设备2M可以管理和/或监控网络交换机210。在步骤418中,基于OVF元数据,VM管理员设备220可以配置vSwitch212、e Switch 214和/或物理NIC 208。在步骤420中,基于从端口配置文件数据库222访问到的端口配置文件集,VM管理员设备220可以配置和/或部署特定的VM如VMn204。在步骤 422中,VM管理员设备220可以管理/监控特定的VM如VMn204。控制然后进行至结束步骤 424。图5是根据本发明实施例当网络没有用一端口配置文件集进行预先规定时基于 OVF元数据中包含的端口配置文件进行网络配置和/或规定的示范性步骤的流程图。参照图5,示范性步骤可在步骤502开始。在步骤504中,VM管理员设备220可以从OVF模板库 218中访问OVF模板。在步骤506中,VM管理员设备220可以基于OVF模范从端口配置文件数据库222中访问特定的VM如VMn204的端口配置文件集。在步骤508中,通过将端口配置文件集包括在OVF元数据中,VM管理员设备220可以封装OVF模板。在步骤510中,OVF模板库218可以把封装的OVF模板分发到VM管理员设备220。 在步骤512中,如果网络没有用端口文件配置集进行预先规定,VM管理员设备220可以基于OVF模板预先关联一 VM例如VMn204到该网络如以太网。在步骤514中,网络交换机210 可以预先关联VM例如VMn204到该网络。在步骤516中,网络交换机可以从端口配置文件数据库222中访问针对该VM例如VMn204的端口配置文件集。在步骤518中,VM管理员设备220可以确定该VM例如将VMn204到该网络如以太网的预先关联。在步骤520中,基于OVF元数据,VM管理员设备220可以配置vSwitch212、e Switch 214和/或物理NIC 208。在步骤522中,基于从端口配置文件数据库222中访问的端口配置文件集,VM管理员设备220可以配置和/或部署特定的VM如VMn204。在步骤 524中,网络交换机210可以关联该VM例如VMn204到该网络。在步骤526中,VM管理员设备220可以管理/监控特定的VM如VMn204。控制然后进行至结束步骤528。根据本发明的实施例,基于OVF元数据进行网络配置和/或规定的方法和系统可包括一个或多个在VM管理员设备220中使用的处理器和/或电路,其可用于基于OVF 元数据从端口配置文件数据库222(图2)中访问一个或多个VM例如VMfi^、VM22022、
VM32023......VMn204(图2)的端口配置文件集。基于从端口配置文件数据库222中访问
的端口配置文件集,VM管理员设备220中的一个或多个处理器和/或电路可以用于配置、
部署、管理、禾口 /或监控一个或多个VM如VM22022、VM32023......VMN202NO通过把
端口配置文件数据库222的统一资源标识符(URI)和/或端口配置文件标识符其中一者或两者包括在OVF元数据中,VM管理员设备220中的一个或多个处理器和/或电路可以用于封装OVF模板库218(图幻中一个或多个OVF模板。基于包含在OVF元数据中的端口配置文件数据库222中的统一资源标识符(URI)和/或端口配置文件标识符其中一者或两者, VM管理员设备220中的一个或多个处理器和/或电路可以用于从端口配置文件数据库222 中访问一个或多个VM如VMfOA、VM22022、VM32023......VMN202N的端口配置文件集。基于将端口配置文件集包含在OVF元数据中,VM管理员设备220的一个或多个处理器和/或电路可以用于从端口配置文件数据库222中访问一个或多个VM如VMfi^、
VM22022, VM32023......VMN202N的端口配置文件集。基于将访问到的端口配置文件集包括
在OVF元数据中,VM管理员设备220的一个或多个处理器和/或电路可以用于封装OVF模板库218中的一个或多个OVF模板。基于OVF元数据,VM管理员设备220中的一个或多个处理器和/或电路可以用于配置一个或多个虚拟交换机例如vSwitch 212(图2~)、物理交换机如eSwitch 214(图2)、和/或网络接口控制器(NIC)如物理NIC 208 (图2)。当网络没有用端口配置文件集预先规定时,VM管理员设备220中的一个或多个处理器和/或电路
可以基于OVF元数据将一个或多个VM如VMfi^、VM22022、VM32023......VMN202N预先关联
到该网络如以太网。VM管理员设备220中的一个或多个处理器和/或电路可以用于确认
该一个或多个VM如VMpC^JMJi^JMJOA......VMN202N到该网络如以太网的预先关联。
例如,端口配置文件集可包括以下一个或多个网络属性、存储属性、质量服务属性、AMC标识、VLAN标识、带宽分配、流量优先级、流控制信息、和/或访问控制列表(ACL)。本发明的其它实施例可以提供非临时性计算机可读介质和/或存储介质,和/或非临时性机器可读介质和/或存储介质,其上存储的机器码和/或计算机程序具有至少一段代码段可以被机器和/或计算机运行,从而使得机器和/或计算机执行这里所述的步骤来基于OVF元数据进行网络配置和/或规定。因此,本发明可以由硬件、软件或这硬件和软件相结合来实现。本发明可以在至少一个计算机系统中以集中式的方式实现,或者在不同组件分散在多个互连计算机系统中以分布式方式实现。为执行此处所述方法而进行改装的任何种类的计算机系统或其它装备都是适用的。硬件和软件的典型组合可以是通用计算机系统,其拥有的计算机程序在被读取和执行的时候控制计算机系统,像执行此处所描述的方法。本发明可以在硬件中实现,该硬件包括执行其他功能的集成电路部分。本发明还可以嵌入到计算机程序产品进行实施,其包括允许实施此处所描述方法的所有特征,当其安装到计算机系统中时,可以实现本发明的这些方法。本文件中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能a)转换成另一种语言、代码或符号;b)以不同的材料形式再现。虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
1权利要求
1.一种用于网络的方法,其特征在于,包括 在虚拟机管理员设备中基于OVF元数据从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集;以及基于所述访问的端口配置文件集配置所述一个或多个虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括通过将所述端口配置文件数据库的统一资源标识符和/或端口配置文件标识符其中一者或两者包含在所述OVF元数据中来封装一个或多个OVF模板。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括基于所述封装从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括基于将所述端口配置文件集包含在所述OVF元数据中,从所述端口配置文件数据库中访问所述一个或多个虚拟机的端口配置文件集。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括通过将所述访问的端口配置文件集包含在所述OVF元数据中来封装一个或多个OVF模板。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括基于所述OVF元数据配置以下一个或多个虚拟交换机、物理交换机、和/或网络接口控制器。
7.根据权利要求1所述的方法,其特征在于,如果一网络没有用所述端口配置文件集进行预先规定,所述一个或多个虚拟机基于所述OVF元数据预先关联到所述网络。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括确认所述一个或多个虚拟机到所述网络的预先关联。
9.根据权利要求1所述的方法,其特征在于,所述端口配置文件集包括以下一个或多个网络属性、存储属性、质量服务属性、介质访问控制标识、虚拟局域网标识、带宽分配、流量优先级、流控制信息、和/或访问控制列表。
10.一种用于网络的系统,其特征在于,包括用在虚拟机管理员设备中一个或多个处理器和/或电路,所述一个或多个处理器和/ 或电路用于基于OVF元数据从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集;以及基于所述访问的端口配置文件集配置所述一个或多个虚拟机。
全文摘要
本发明公开了一种用于网络的方法和系统,基于OVF元数据进行网络配置和/或规定。所述方法包括基于OVF元数据从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集。基于访问的端口配置文件集,可以配置、部署、和/或管理一个或多个虚拟机。可将端口配置文件数据库的统一资源标识符(URI)和/或端口配置文件标识符其中一者或两者包含在OVF元数据中,从而允许虚拟机(VM)管理员设备从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集。另外,可将端口配置文件集包括在OVF元数据内,从而允许VM管理员设备从端口配置文件数据库中访问一个或多个虚拟机的端口配置文件集。
文档编号H04L12/24GK102340419SQ20111020034
公开日2012年2月1日 申请日期2011年7月18日 优先权日2010年7月16日
发明者尤里·埃尔朱, 帕特丽夏·安·泰勒, 赫梅尔·谢 申请人:美国博通公司