整合虚拟和物理网络交换设备到异构交换域的方法和系统的制作方法

文档序号:7739169阅读:374来源:国知局
专利名称:整合虚拟和物理网络交换设备到异构交换域的方法和系统的制作方法
技术领域
本发明涉及分布式交换技术,更具体地说,本发明涉及一种能够整合虚拟与物理交换机的交换域。
背景技术
随着现代网络的普及,不同类型的网络设备正在一个复杂的网络交换构架中被用来处理和路由数据包。传统技术中,将物理交换机设备与逻辑实体相连已经实现了很多益处,像这种在网络组件之间的连接,如端口、网桥和网络交换机,都是以一种直接的、物理的方式进行连接的。而网络组件之间的连接涉及到了同类集合的物理设备之间的整合。与虚拟交换机相连接的虚拟机(VM)越来越多地被集成于网络拓扑结构中。由虚拟机管理器(VMM)进行管理的虚拟化环境,在不同的物理拓扑结构至上以不同方式进行部署。当虚拟交换组件与物理交换组件进行交互作用时,就可能出现问题。与物理网络组件之间的连接相比,在网络中进行物理的与虚拟的交换设备之间的连接是具有挑战性的。实现异构网络组件之间的连接所面临的挑战包括虚拟交换机的动态属性以及部署虚拟交换机所依据的不同类型的拓扑结构,例如,同时连接了多个虚拟机的虚拟交换机、 复杂和动态变化的网络拓扑结构、以及性能维护、节能和效率标准。对于大数量异构设备的管理,本领域的一般技术人员应该认识到,挑战与益处都是值得重视的。因此,需要改进的方法及系统来克服上述的缺陷。

发明内容
根据本发明的一个方面,本发明提供了一种将虚拟和物理网络交换设备整合到异构交换域的方法,所述方法包括通过第一交换设备将标头附加给接收自虚拟机的数据包,其中所述标头包括有描述所述异构交换域的一组件的域信息;通过第一交换设备对数据包进行处理,其中所述处理受所述标头控制;转发处理后的数据包,其中所述转发受所述标头控制。优选地所述处理后的数据包被转发至第二交换设备,所述第二交换设备是交换机或路由
ο优选地任一所述交换设备是物理或虚拟的,并且所述异构交换域包含至少一个虚拟交换设备。优选地,所述域信息包含所述异构交换域中一交换设备的输入端口 ;以及所述交换设备的输出端口。优选地
所述域信息包括通过所述交换设备应用给所述数据包的处理。 优选地所述域信息包括通过所述交换设备应用给所述数据包的过滤选项。优选地所述域信息包括通过所述交换设备应用给所述处理后的数据包的通信路径,所述通信路径通过物理交换设备和虚拟交换设备二者来路由所述处理后的数据包。优选地所述域信息包括将应用于第一交换设备的操作上的能量控制和效率政策。根据本发明的一个方面,本发明提供了一种将虚拟和物理网络组件整合到异构交换域的系统,包括具有交换加速引擎(SAE)的通信控制器,其中所述交换加速引擎用于解码接收自虚拟机的数据包的标头,其中所述标头包括有关于所述异构交换域的域信息;处理所述数据包,其中所述处理受所述标头控制;以及转发处理后的数据包至一网络组件,其中所述转发受所述标头控制。优选地所述标头被转发至的网络组件是一物理交换设备。优选地所述标头被转发至的网络组件是所述虚拟机。优选地所述域信息包括所述异构交换域中一交换设备的输入端口 ;以及所述交换设备的输出端口。优选地所述域信息包括通过所述交换设备应用给所述数据包的处理。优选地所述域信息包括通过所述交换设备应用给所述数据包的过滤选项。优选地所述域信息包括通过所述交换设备应用给所述处理后的数据包的通信路径,所述通信路径通过物理交换设备和虚拟交换设备二者来路由所述处理后的数据包。优选地所述域信息包括将应用于一网络组件的操作上的能量控制和效率政策。根据本发明的一个方面,本发明提供了一种将虚拟和物理网络组件整合到异构交换域的系统,包括服务器;运行于所述服务器上的第一虚拟机;运行于所述服务器上的虚拟交换机,所述虚拟交换机接收和处理来自第一虚拟机的数据包,其中基于来自第一虚拟机的数据包的接收,所述虚拟交换机给所述数据包附加标头,所述标头包含有关于所述异构交换域的域信息;以及连接到所述服务器的物理交换机,其中基于所述数据包的接收,所述物理交换机对所述附加的标头进行解码,并且根据所述标头处理所述数据包。优选地 所述系统进一步包括安装在所述服务器中的通信控制器;以及所述通信控制器中的交换加速引擎(SAE),所述交换加速引擎接收和处理数据包。优选地所述交换加速弓I擎根据附加在所述数据包上的所述标头处理数据包。优选地基于某方面考虑,所述虚拟交换机卸载一部分数据包处理给所述交换加速引擎。优选地所述考虑是改进系统性能。优选地所述考虑是改进系统能率。优选地所述系统进一步包括第二虚拟机,其中所述虚拟交换机进一步用于从第一虚拟机交换数据包至第二虚拟机。优选地所述系统进一步包括第二虚拟机,其中所述虚拟交换机进一步用于绕过所述物理交换机从第一虚拟机交换数据包至第二虚拟机。


通过以下的描述和附图,进一步解释了本发明的原理,使得本领域的一般技术人员可以很好的实施和利用本发明。图1是网络拓扑结构的一个实施例的框图;图2是根据本发明一个实施例的连接到一交换机的服务器的更细节化的框图,该服务器包括虚拟组件;图3是根据本发明一个实施例的在物理交换组件和具有虚拟组件的服务器之间具有连接的系统的框图;图4是根据本发明一个实施例的具有异构交换域的系统的框图;图5是根据本发明一个实施例的具有交换加速引擎的通信控制器的框图;图6是根据本发明一个实施例的异构交换域控制器的不同设置的示意图;图7是根据本发明一个实施例将虚拟与物理网络交换组件整合到一交换域的方法的流程图;本发明是通过结合附图进行描述的,元素首次出现所在的附图通常用相应附图标记中位于最左边的数字来表示。
具体实施方式
以下对本发明的详细描述所参考的附图示出了构成本发明的示例性实施例。其它实施例也是可能的,并且可以对这些实施例进行修改而不脱离本发明的精神和范围。因此, 以下详细描述并不意味着限制本发明。相反,本发明的保护范围由本申请的权利要求书来限定。本发明的特征及 优点在以下描述中给出,并且部分是可以从以下描述中明显得出的,或可以通过实施本发明来获得。本发明的有益效果通过通过在具体实施方式
描述和权利要求书以及附图中所特别指出的结构来实现和获得。以下详细描述是示例性和解释性的,其旨在对所要求保护的发明提供进一步的解释。本说明书中所描述和所涉及的“一个实施例”、“一实施例”、“示例实施例”等等,指的是所描述的实施例可包括特定的特征、结构或特性。然而,不是每个实施例都必需包含该特定特征、结构或特性。此外,这样的用语并非指的是同一实施例。当结合一个实施例描述某一特定特性、结构或特性时,应该理解的是,本领域的普通技术人员能够在其它实施例中实现该特征、结构或特性,无论其是否给出明确的描述。综述一般说来,本文中所描述的某些实施例涉及实现包括了异构网络交换/路由组件的分布式交换域。传统的提高网络交换性能的方法都集中在逻辑连接物理交换设备上。然而在传统的实现方法中,并未创建一个同时包括了各种虚拟与物理交换资源的交换域。在此所提供的某些实施例描述了创建包括了虚拟交换机与物理交换机的交换域的方法及系统。正如下文所述,其他类型的异构资源也可以通过使用所述方法进行有效连接。传统的方法与没有创建一个集成网卡资源和虚拟交换机的交换域。在此所提供的实施例描述了在一分布交换域内用一个虚拟交换机集成网卡资源与交换加速引擎的方法。 正如下文所述,其他类型的网卡资源和虚拟组件也可以通过使用所述方法进行有效连接。图1是示例网络拓扑结构100的框图。网络拓扑结构100包括服务器120A-B、接入交换机130A-B、网络160以及核心交换机110。图中分别示出了服务器120A-B与接入交换机130A-B之间的物理连接、以及核心交换机110、网络160和两个交换机130A-B之间的物理连接。一个实施例中,核心交换机110与接入交换机130A-B的关系可被称为等级关系, 其中核心交换机110为上级。在一个非限制性的示例中,网络拓扑结构100是数据中心网络的一个子集,服务器120A-B被配置用于连接到网络160 (图中未显示)的客户端的应用程序和数据的主机。 本领域一般技术人员知悉,此处的教导可应用于各种不同的网络配置和目的。服务器设备120A-B是典型的计算机系统,包含了多个处理器和多个共享或单独的存储器组件,例如但不限于,一个或多个计算设备合并在一个集群计算环境或服务器场中。由集群计算环境或服务器场执行的计算过程可由安置于相同或不同位置的多个处理器来实现。在另一个实施例中,服务器设备120A-B可在一个单一的计算设备中实现。计算设备的例子包括但不限于带中央处理器的设备、特定应用程序的集成电路、或其他类型的带有至少一个处理器和存储器的计算设备。网络160可以是任何单一或结合型的网络,例如但不限于局域网、广域网、有线连接网络(例如以太网)或无线连接网络(例如WiFi、3G),所述的网络将图1中所示的网络组件(核心交换机110、接入交换机130A-B和服务器120A-B)与其他网络组件进行了通信连接接入交换机130A-B通常是具有数据端口的网桥设备,此外还可具有路由/交换性能,例如L2/L3交换机/路由器。此交换机至少有两个、甚至多达400个及以上的数据端口, 可直接地进行从任一个数据端口至其他数据端口的全双工通信,有效地使任何数据端口用作输入以及使任何端口用作输出。在这里,为便于讨论,数据端口和其对应的连接可以可交替地被称为数据通道、通信链路、数据链路等等。由于在图中的具体描述不应被理解为限制性的,在此所用到的接入交换机130A-B 和主机120A-B应包括由主机120A和接入交换机130A结合而成的单一物理设备(图中未显示)。接入交换机130A-B也广泛地包含了现代分层交换架构中交换机逻辑的应用。核心交换机110通常是设置在网络拓扑结构中的高速交换机,用于连结多台接入交换机130。 此处用来描述网络组件的术语“物理的”,通常是指在“非虚拟化的设备”中的“非虚拟的”。此外,由于此处教导的用于路径选择和处理的内容可普遍适用于所有处理这些功能的组件,如在此所用到的术语“路由”、“交换”以及“路由/交换”一般都是可以互换使用的。图2描述的是服务器120A和接入交换机130A的一个例子。服务器120A包括了虚拟机240A-B、虚拟交换机250、通信控制器(CC) 270、虚拟机管理器(VMM) 245以及处理器 260。在服务器120A和接入交换机130A之间显示了物理链路。虚拟机(VM) 240A-B是典型的动态配置的软件实体,看起来似乎是网络中的独立的网络实体,每个都具有媒体访问控制(MAC)地址。虚拟机240A-B通常也是作为虚拟化平台的一部分的虚拟机的一个实例。本领域的普通技术人员知晓现代虚拟化平台和他们的实现。具有虚拟机的系统通常提供一个完整的系统平台,支持完整操作系统(OS)的执行。虚拟机一般由虚拟机管理器(又称为管理程序)例如VMM 245来进行管理。虚拟交换机(VS) 250 一般被用来提供虚拟机240A-B与其他网络组件之间的通信。 在一示例操作中,虚拟交换机250从虚拟机240A接收数据包,读取源MAC地址以及目标MAC 地址,并将此数据包转发到服务器的存储器子系统中。通过此转发操作,虚拟交换机250允许虚拟机240A和外部设备以及服务器120A中的其它虚拟机进行通信。本领域的技术人员知悉,在一些实施例中,虚拟化系统的虚拟控制平台(如VMM 245)可以是不清楚此网络拓扑结构的物理部分的各个方面的。VMM 245在此方面的信息缺失对于物理与虚拟交换组件之间的连接尤其重要。正如下面所讨论的,一些实施例能够为虚拟组件提供额外信息,从而改进了网络中异构组件之间的连接。处理器260通常是单个处理器、多个处理器或其组合。处理器设备可能有一个或多个的处理器内核。例如,至少一个处理器设备和存储器可用于实现上述的实施例。阅读本说明书后,对于本领域的一般技术人员来说,如何用其他电脑系统和/或计算机架构来实施此项发明是显而易见。虽然操作可能会被描述为一个连续的过程,但实际上一些操作过程是在程序代码在本地或远端存储以由单一或多个处理器访问的情况下, 同时地、和/或在分布式环境中并行执行的。此外,在不脱离本发明的精神和范围的情况下,某些实施例中的操作顺序是可以重新安排的。图3描述了与图1中的网络拓扑结构100相类似的网络拓扑结构300,图中的虚线框表示传统的交换连接310。该交换连接310含有核心交换机110和接入交换机130A。应该指出,交换连接310不包括通信控制器270和虚拟交换机250。如上所述,传统上说,将物理组件与交换连接310相连接的各种方式正在被探索中。例如,网络流量一直被“标记”有基本信息标头。这些标签被设计为通过提供参考信息 (例如,使数据包能够通过交换连接310路由的数据包源和目的地信息)而逻辑连接或“堆栈”物理交换机。如上所述,实现物理设备之间的这些物理连接的传统标签并没有连接异构网络设备例如虚拟和物理交换机所需的细节。在实施方案中使用的替代方法将在下面讨论。异构交换域 图4描述了在一个实施例中的有异构交换域(HSD)410的网络拓扑结构,该结构包括虚拟交换机(VS) 250、接入交换机130A和核心交换机110。如在一些实施例中的应用,HSD 410可以将虚拟交换设备和物理交换设备链接/ 整合/结合到一个单一的交换域。例如,在一个实施例中,HSD 410使得接入交换机130A和 VS 250具有相似的属性过滤器、QoS和流量管理特征。在此说明书的教导下,本领域的一般技术人员可以通过以下的实施例,了解到通过集成虚拟交换机和物理交换机特性/属性带来的有益效果。从网络的角度看,当数据包进入HSD 410的一“边缘”交换机端口时,该数据包在它通过HSD 410的组件时被当作由一个单一的交换引擎进行处理。或者说,在一个实施例中,HSD 410优选地用作所有所包含的组件之间该交换机架构的扩展。对于理解了此教导的本领域技术人员也应该明白,这种将异构连接设备连接到单个域内的连接与图3中讨论的传统的“堆叠”形成对照。增强型标头使HSD 410连接虚拟和物理网络组件的一种方法是在处理后的数据包与HSD 410 内的交换机进行交互时对他们使用预先设定的加强型标头。与上面所述的有限的传统标签不同的是,增强型标头包含有额外的信息,该额外的信息与能够实现HSD 410在此实施例中描述的功能相关。在一个实施例中,增强型标头可以包含和分发有关网络拓扑结构400 的组件的最新的状态信息。在一个实施例中,通过增强型标头进行存储和中转的有关HSD 410的操作的信息可被称为“域信息”。虽然同构网络中的数据包的传统标签可包括对网络中不同点的引用,如源和目的地,此处描述的增强型标头的一些实施例包含了对不同的构建网络考虑因素产生影响的命令,例如性能、节能和效率。以下的列表Hl至H8是根据本发明的一个实施例可以包含在增强型标头中的相关项目的非限制示例列表Hl 用来指定数据包进入网络交换机组件的输入端口的命令。H2 用来指定数据包流出网络交换机组件的输出端口的命令。H3:用来指定数据包被网络交换机组件转发之前要执行的额外操作的命令。H4:用来指定数据包被网络交换机组件转发之前要必须满足的条件的命令。例如, 在数据包被转发出HSD 410之前,可以设置条件,从而必需得到许可才能从某特定的网络交换机组件的某指定的输出端口输出。H5:用来指定数据包过滤选项的命令。例如,数据包可依据其始发地或目的地子域而被过滤。H6 用来指定数据包处理的选项和条件的命令。在一个实施例中,因为VS250用处理器260来实现,其有益效果可通过执行适应于处理器260的性能和工作负荷的数据包处理选项/条件来实现。在一个实施例中,由于HSD 410的异构整合(虚拟与物理的连接), 处理功能可以在虚拟和物理资源之间进行动态的的重新分配。H7 指定转发选项的命令,此选项指定了网络内的通信路径。在一个实施例中,每个通信路径可以有不同的权重、性能、拥塞水平,并且这些特征可用于提供基于来源的数据包方向。对于所给实施例方案,本领域的一般技术人员应该了解到实施例中的这种性能,尤其可用于路由数据包进和出虚拟交换机。虚拟交换机跟虚拟平台内的所有组件一样,通常不具有平台外的关于物理特性的全面信息。在一个实施例中,通过提供关于HSD 410内组件的信息,将虚拟和物理交换机连接到HSD 410中可以提高VS 250的路由性能。这种在路由方面的改进,一般可以改善例如网络上的负载平衡。H8:指定应用于HSD 410内的不同的集成组件的能量控制和效率策略的命令。正如结合H7中所讨论的物理特性一样,传统的具有虚拟组件的网络实现中,完全的省电选项已经很难实施。在一个实施例中,通过整合HSD 410中的物理交换机和虚拟交换机,可以采取统一的方法执行能量控制和效率办法。这种办法可包括,例如,依据IEEE P802. 3az标准实施的调控政策,也称为高效节能以太网(Energy Efficient Ethernet)。本领域的技术人员知悉,以上项目H1-H8应理解为可以在增强型标头中传送的信息的非限制示例。在不脱离本发明的精神和覆盖范围的情况下,HSD 410及其功能/有益效果可采取多种实施方式。增强型标头的一个例子是来自美国加州尔湾市的博通公司的HIGIG标头(HIGIG HEADER)。一类HiGig标头接口是lOGbps、全双工芯片对芯片的接口,可以提高系统的可扩展性和性能。HiGig标头的某些实施和定制(也包括HiGig+和HiGig2协议)可通过实施例用于提供将物理交换机和虚拟交换机互连到一个异构交换域例如HSD410的标准机制。 该协议的实施例可以定义用于单播、广播、组播(Layer 2和IP)以及控制通信量的转发帧。 HiGig/HiGig+协议实现HiGig帧,其通过对标准以太网帧预先设置一个12字节到16字节的HiGig标头来形成。应当理解,此特定的标头只是一个例子,而且此处只描述了能够实现某些实施例的一种协议类型。在一些实现中,HiGig标头包含有关数据包以及它的源、目的端口和端口镜像的信息。在实施例中,这些信息可以加快交换域的内部及相互之间的表查找,从而提高系统的整体性能。交换加速引擎(SAE)图5描绘了服务器120A和接入交换机130A的实施例,图中的服务器120A含有虚拟交换机250和通信控制器(CC) 270。图中所示的通信控制器270具有SEA 570。如上所述,除了连接VS 250和物理交换机(130A、110),HSD 410的一些实施例可联合通信控制器 (CC) 2700具体来说,在使用HSD 410的一个实施例中,交换加速引擎(SAE) 570可以与VS 250和交换机130AU10相连。在一个实施例中,通讯控制器(CC) 270在其内具有交换加速引擎(SAE) 570 (也称为NIC交换引擎)。除了服务器120A的通信控制器270上的交换加速引擎(SAE)570,额外的处理资源可提供给HSD 410使用。SAE 570可以作为用来执行HSD 410中物理组件和虚拟组件的交换功能的一个专门设计的处理器。在一个实施例中,VS 250可依据情况需要,选择性地卸载处理功能给SAE570。SAE 570的包括,作为集成到HSD 410中的一种不同类型的硬件组件,增强了 HSD 410结构的异质特性。在一个实施例中,VS 250可以通过使用SAE 570的交换功能来加快VS 250的交换/处理/转发性能。在此实施例中,通过使用SAE 570,通信控制器270成为VS 250的一个额外硬件加速引擎。由SAE 570改善的虚拟交换功能包括对所述的增强型标头的有效处理。有益效果如上所述由HSD 410所提供的整合有很多有益效果。以下的项目Bl-BlO是可在各个实施例以及其它实现细节中得到的示例有益效果的一个非限制性列表。Bi、通过将物理交换机和虚拟交换机整合到一个单一的交换实体,减少网络中虚拟和物理设备数量的实施例必需被单独地管理。在一个实施例中,还要求更少数量的设备参与到数据包处理中使用的拓扑结构协议。B2、通过一种统一的方式在HSD 410内进行通信,改善了交换机流量的监测。例如 VS 250,可以对数据包监视与接入交换机130A进行协调。在一个实施例中,VS 250可复制数据包并且发送到不同的交换机实体例如交换机130A上的监控端口。由于上文所述的增强型标头可以包含有关HSD 410中所有集成组件的特点和流量的信息,这就提供了一个更有效的流量监控方法。B4、VS 250与接入交换机130A的集成使得可以开发出方来改善虚拟交换过程的效率和操作。根据本申请的描述,本领域的一般技术人员知悉,虚拟交换机可受益于具有额外的处理能力应用于交换任务。由于VS 250和接入交换机130A的集成,在具体实施例中, 选定的处理任务可以被动态地从VS 250卸载到接入交换机130A。如上所述,SAE 570也可以进行此卸载过程。在具体实施例中,集成的网络组件中的资源可实现自我平衡,例如,根据系统的操作在其最适合的地方自动执行功能。B6、在具体实施例中,通过连接HSD 410内的网络组件,可提高系统400安全性方面的问题。在一个实施例中,HSD 410的“边缘”可被配置应用安全程序。例如,可为对外组件(如VS 250)的端口设置应用于数据包被允许访问指定的输入端口之前的附加条件。在一个实施例中,增强HSD 410的边缘安全策略的方法之一是使用上述增强型标头。B7、以上的B6中所讨的安全策略的相同分配,在实施例中可用于分配和应用节能和控制策略给不同组件。例如,本领域的一般技术人员知悉,如果VS 250正以50%的利用率使用两个冗余的流量路径,检测到这种情况并将其中的一个连接移至0%使用率、另一个移至100%使用率可在某些情况下节能。在一个实施例中,将VS 250与HSD 410中的其他资源进行连接,既有助于检测该情况又可通过强制执行某政策对其纠正。 不同硬件销售商的实现手段 由于此处所描述的HSD 410的一些实施例是为了集成虚拟和物理的交换实体的交换逻辑而设计的,在一个实施例中,提供了一种允许不具整合能力的虚拟交换机集成到 HSD 410实体中的软件开发工具包(SDK)。
例如,如果一个特定的“平凡/通用,,虚拟交换机实现不具有能够将其整合到HSD 410的特性/功能,该SDK允许添加此功能。可以添加的一个特征是与上文所述的增强型标头一起工作的能力,在一个实施例中,这些标头提供了虚拟交换机和物理交换机之间的协调连接。这样的SDK,或类似的交换机驱动器,可以将平凡的虚拟交换机转变成为一个能够产生本申请所描述的实施例的有益效果的专门的虚拟交换机。如上所述,在一个实施例中,将虚拟交换机250集成到HSD 410内,使得此交换机在其交换功能上有了不同的策略、特征和属性。在本说明书的教导下,本领域的一般技术人员知悉,来自不同厂商的不同网络交换组件(例如,通信控制器、交换机)可具有不同的特点,其优点在于,可以将这些特点很容易地、一致地通过实施例应用于HSD 410内的虚拟交换机中。例如,将接入交换机130A对于特定厂商的特性应用到VS 250,可以使VS 250获得与这些组件之间的集成有关的方面的改进。图6描述了网络拓扑结构600,展示的异构交换域控制器(HSDC) 610A-D的实施例。 在不同的实施例中,HSDC 610A-D提供了应用HSD 410的上述功能的集中逻辑操作。例如, HSDC 610A-D可以协调整个域范围内的异构组件的安全策略的强制执行。根据本申请的描述,本领域的一般技术人员知悉,HSDC 610A-D可以通过管理HSD 410组件所使用的上述增强型标头的创建、修改和应用,来实现其控制器功能。上述HSDC 610A-D的实施例中所描述的逻辑和控制器功能可位于网络拓扑结构 600的一个或多个组件中。示出的布置实施例包括HSDC 610A作为通信控制器270的一部分,HSDC 610B作为接入交换机130A的一部分,HSDC 610C作为服务器120A的一部分,以及 HSDC 610D作为核心交换机110的一部分。上述HSDC 610A-D作为硬件或软件实现的布置方案不应受所举实施例的限制。方法700这一部分和图7是上述技术方案的一个总结,此处提供了将虚拟网络交换设备和物理网络交换设备集成到异构交换域的示例方法700的流程图。方法700作为本发明的一个实施例,不应局限于以上描述,并可适用于其他的应用中。如图7所示,方法700的一个实施例从步骤710开始,其中通过第一交换设备将标头附加到从虚拟机接收的数据包中,该标头包含有关于异构交换域的域信息。在一个实施例中,VS 250可为接收自VM 240A的数据包附加标头。一旦步骤710完成,方法700进行至步骤720。在第720步中,由第一交换设备处理数据包,该处理由标头控制。在一个实施例中,该数据包由VS 250处理,此处理过程受标头控制。一旦步骤720完成,方法700进行至步骤730。在第730步中,数据包被转发,此转发受标头控制。在一个实施例中,VS 250将数据包转发至接入交换机130A或SAE 570。一旦步骤730完成,方法700结束。总结虽然以上描述了本发明的各种实施例,应当理解,其目的仅在于举例说明,而没有限制性。本领域的技术人员知悉,在不脱离本发明的精神和范围情况下,在形式上和细节上还可以做各种的改变。因此,本发明的保护范围不当仅局限于以上描述的任一实施例,而应当依照权利要求及其等同来限定。
权利要求
1.一种将虚拟和物理网络交换设备整合到异构交换域的方法,其特征在于,所述方法包括通过第一交换设备将标头附加给接收自虚拟机的数据包,其中所述标头包括有描述所述异构交换域的一组件的域信息;通过第一交换设备对数据包进行处理,其中所述处理受所述标头控制; 转发处理后的数据包,其中所述转发受所述标头控制。
2.根据权利要求1所述的方法,其特征在于,所述处理后的数据包被转发至第二交换设备,所述第二交换设备是交换机或路由器。
3.根据权利要求2所述的方法,其特征在于,任一所述交换设备是物理或虚拟的,并且所述异构交换域包含至少一个虚拟交换设备。
4.根据权利要求1所述的方法,其特征在于,所述域信息包含 所述异构交换域中一交换设备的输入端口 ;以及所述交换设备的输出端口。
5.根据权利要求1所述的方法,其特征在于,所述域信息包括通过所述交换设备应用给所述数据包的处理。
6.根据权利要求1所述的方法,其特征在于,所述域信息包括通过所述交换设备应用给所述数据包的过滤选项。
7.根据权利要求1所述的方法,其特征在于,所述域信息包括通过所述交换设备应用给所述处理后的数据包的通信路径,所述通信路径通过物理交换设备和虚拟交换设备二者来路由所述处理后的数据包。
8.根据权利要求1所述的方法,其特征在于,所述域信息包括将应用于第一交换设备的操作上的能量控制和效率政策。
9.一种将虚拟和物理网络组件整合到异构交换域的系统,其特征在于,所述系统包括具有交换加速引擎的通信控制器,其中所述交换加速引擎用于 解码接收自虚拟机的数据包的标头,其中所述标头包括有关于所述异构交换域的域信息;处理所述数据包,其中所述处理受所述标头控制;以及转发处理后的数据包至一网络组件,其中所述转发受所述标头控制。
10.一种将虚拟和物理网络组件整合到异构交换域的系统,其特征在于,所述系统包括服务器;运行于所述服务器上的第一虚拟机;运行于所述服务器上的虚拟交换机,所述虚拟交换机接收和处理来自第一虚拟机的数据包,其中基于来自第一虚拟机的数据包的接收,所述虚拟交换机给所述数据包附加标头, 所述标头包含有关于所述异构交换域的域信息;以及连接到所述服务器的物理交换机,其中基于所述数据包的接收,所述物理交换机对所述附加的标头进行解码,并且根据所述标头处理所述数据包。
全文摘要
本发明涉及一种将虚拟和物理网络交换组件整合到异构交换域的方法和系统。所述方法包括通过交换设备将标头附加到接收自虚拟机的数据包中,该标头包含有域信息;以及通过所述交换设备处理所述数据包,所述处理受所述标头控制。最后,所述数据包被转发,所述转发受所述标头控制。
文档编号H04L12/56GK102347900SQ20111021776
公开日2012年2月8日 申请日期2011年8月1日 优先权日2010年7月30日
发明者尼古拉斯·伊利亚蒂斯 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1