用于分布式虚拟交换机的适应性基础设施的制作方法

文档序号:8208049阅读:589来源:国知局
用于分布式虚拟交换机的适应性基础设施的制作方法
【技术领域】
[0001]本公开一般地涉及通信网络,更具体地,本公开涉及虚拟交换机。
【背景技术】
[0002]虚拟化是通过跨多个系统共享单台计算机的资源来允许一台计算机做多台计算机的工作的技术。通过使用虚拟化,多个操作系统和应用可以同时在相同的计算机上运行,因此增加了硬件的利用率和灵活性。虚拟化允许服务器从底层硬件被解耦,从而使得多台虚拟机共享相同的物理服务器硬件。虚拟交换机在服务器上的物理端口和虚拟机之间提供网络连接性。分布式虚拟交换机可以被部署在很多不同的网络设置中。例如,分布式虚拟交换机可以跨不同的物理位置、在中心位置和远程办公室/分支办公室处、在混合云中,或跨第2层或第3层域来运行。由于网络连接性和其它属性在每个部署中可能会变化,因此在分布式虚拟交换机的各组件之间需要不同的行为。
【附图说明】
[0003]图1示出了网络的示例,在该网络中可以实现本文描述的实施例。
[0004]图2示出了网络设备的示例,该网络设备可用于实现本文描述的实施例。
[0005]图3是根据一个实施例示出了用于基于虚拟交换机特征来适配分布式虚拟交换机的操作的过程的概览的流程图。
[0006]图4示出了跨不同数据中心部署的分布式虚拟交换机的示例。
[0007]图5示出了跨不同网络部署的分布式虚拟交换机的示例。
[0008]贯穿附图的几个视图,相应的参照字符表不相应的部分。
【具体实施方式】
[0009]皿
[0010]在一个实施例中,一种方法通常包括:在网络设备处识别分布式虚拟交换机的特征,所述分布式虚拟交换机包括控制平面组件和多个数据平面组件;对数据平面组件进行分组;以及基于特征将分布式虚拟交换机的操作适配于数据平面组件的一个或多个组。
[0011]在另一实施例中,一种装置通常包括处理器,该处理器用于识别分布式虚拟交换机的特征,所述分布式虚拟交换机包括控制平面组件和多个数据平面组件;对数据平面组件进行分组;以及基于特征将分布式虚拟交换机的操作适配于数据平面组件的一个或多个组。该装置还包括存储器,该存储器用于存储定义针对每个数据平面组件组的操作的策略。
[0012]示例实施例
[0013]呈现下面的描述以使得本领域的普通技术人员能够做出和使用这些实施例。具体实施例和应用的描述仅作为示例被提供,并且各种修改对于本领域的技术人员来说是显而易见的。在不脱离实施例的范围的情况下,本文描述的一般原则可以被应用到其它应用中。因此,实施例不限于示出的那些,而是被赋予与本文描述的原则和特征相一致的最宽的范围。为了清楚的目的,未详细描述关于与实施例相关的技术领域中已知的技术材料的细节。
[0014]在虚拟环境中,虚拟交换机在服务器上的物理接口和虚拟机接口之间提供网络连接。虚拟交换机可以作为分布式虚拟交换机进行操作,该分布式虚拟交换机具有被安装在一个或多个服务器上的数据平面组件和被托管在(通过第2层(L2)或第3层(L3)网络可达的)数据中心中的不同服务器或设备上的监督器(控制平面组件)。分布式虚拟交换机可以被部署在很多不同的环境中(例如包括通过在第2层域上扩展的数据中心互连跨两个物理位置而分离、包括一个或多个数据平面和运行管理这些数据平面的监督器的中心位置的远程办公室/分支办公室(ROBO)、混合云),或使用具有跨(可以是第3层跳离彼此和监督器的)数据中心中的机架伸展的数据平面的虚拟可扩展局域网段(VXLAN)来部署。这些分布式虚拟交换机部署中的每一个都具有不同的带宽、连接性和其它网络属性,导致控制平面和数据平面组件之间的不同通信需求。
[0015]在一个示例中,分布式虚拟交换机的控制平面和数据平面组件交换消息以检测连接性和其它功能中的损耗。这些消息可以随组件间的配置事件一起在固定的定时器上运行,固定的定时器具有最大延迟界限。这在诸如数据中心(其中,延迟和其它参数在设定界限内)之类的环境中运行地很好,然而,在其它环境中这会发生故障。例如,在远程办公室/分支办公室的情况中,来自远程办公室的上行网络连接性可以是DSL(数字用户线路)/线缆连接,与数据中心内的单一第2层域相比,其可能是不可靠的。由于不同的办公室可能具有不同的网络连接性,单一解决方案不能对所有情况都有效。在另一示例中,混合云可以包括驻留在公共云内的数据平面,公共云可以物理上远离监督器所位于的企业位置。
[0016]本文描述的实施例通过提供使分布式虚拟交换机能够在各种部署场景中无缝运行的情境感知和位置,为分布式虚拟交换机和它的组件提供了适应性和灵活的基础设施。分布式虚拟交换机组件的行为可以基于带宽、位置、网络连接、或这些或(在虚拟交换机组件上被定期计算或发现的)其它特征的任何组合来进行适配。实施例允许分布式虚拟交换机做出关于不仅区分交换机组件的行为而且区分在不同部署模式中运行在虚拟交换机上的服务与各种特征的行为的智能决策。实施例在适应性、可扩展性和可靠性方面提供了改口 ο
[0017]现在参照附图,首先参照图1,图1示出了网络的一个示例,在该网络中可以实现本文描述的实施例。为了简化,仅示出了少量的节点。网络包括与服务器(主机、物理机)12通信的物理交换机10、管理站14、以及监督器16(例如,虚拟监督模块(VSM)),监督器16在本文中被称为控制平面组件。管理站14例如可以是诸如(可从加利福尼亚州帕洛阿尔托的VMware获得的)VMware虚拟中心管理站之类的虚拟化管理平台或任何其它管理设备。监督器16可以位于经由物理交换机10与服务器12和管理站14通信的物理设备或服务器内,或VSM可以是被安装在服务器12或另一服务器或网络设备之一处的虚拟设备(例如,虚拟机)。
[0018]每个服务器12包括虚拟交换机20(例如,虚拟以太网模块(VEM))和一个或多个虚拟机18,虚拟交换机20在本文中被称为数据平面组件。诸如超级监督器(未示出)之类的虚拟机监视器动态地给虚拟机18分配硬件资源。虚拟机18可以基于流量模式、硬件资源、网络服务或其它准则在服务器12之间且跨第2层或第3层边界被移动(也被称为vMot1n、动态迀移或虚拟机迀移)。
[0019]虚拟机18经由连接到虚拟交换机处的虚拟以太网接口的虚拟网络接口卡与虚拟交换机20通信。服务器12包括针对每个物理网络接口卡的以太网端口。这些以太网端口可以在端口通道处聚合。虚拟交换机20经由物理以太网接口与网络通信。虚拟交换机20在虚拟机18和物理网络接口卡之间交换流量。每个虚拟机18与一个或多个虚拟接口相关联,并且每个物理服务器12与一个或多个物理接口相关联。
[0020]在一个实施例中,虚拟交换机20是驻留在托管虚拟机18的物理主机12中的分布式虚拟交换机的一部分。如图1所示,分布式虚拟交换机25包括被安装在服务器12处的虚拟交换机(VEM) 20和虚拟监督模块16。VSM 16被配置为向虚拟机18提供控制平面功能。虚拟交换机20在服务器12处提供切换能力并且作为与VSM 16的控制平面相关联的数据平面进行操作。VSM 16和虚拟交换机(VEM) 20 —起操作以形成管理站14所看到的分布式虚拟交换机25。应该理解的是图1中示出的分布式虚拟交换机25仅作为示例并且在不脱离实施例的范围的情况下,可以使用具有不同配置或组件的其它虚拟化系统。
[0021]监督器16经由控制和数据分组26与虚拟交换机20进行通信。控制分组携带低级别消息以确保VEM 20的适当的配置。控制消息例如可以包括在VSM 16和VEM 20之间交换的心跳或握手消息。数据分组可以被用于发送网络流(NetFlow)或其它数据。用于将VEM 20分类的度量(在下面描述)可以使用心跳/握手消息被交换。
[0022]基于针对每个VEM 20计算或发现的度量(例如,网络位置、配置、物理位置),VEM被VSM 16处的VEM分类器22分类到一个或多个组(即,分布式虚拟交换机中的VEM的组的子组)中。每个VEM组与基于分布式虚拟交换机的特征在监督器16处的数据库24处定义的策略(行为、操作)相关联。VEM策略也可以被存储在服务器12上。如下面所详细描述的,分布式虚拟交换机25的行为(例如包括,VSM 16和VEM 20之间的通信、虚拟交换机的特征以及在虚拟交换机上运行的服务)可以被适配以符合VEM的部署。控制平面(VSM16)和数据平面(VEM 20)可以被配置为做出决定以独立地或共同地适配虚拟交换机行为。
[0023]分布式虚拟交换机25的特征可以包括基于组与预配置的或隐含的更高级别的指示相结合的VEM组信息
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1