CN102084340A - 用于虚拟机的流量转发 - Google Patents
用于虚拟机的流量转发 Download PDFInfo
- Publication number
- CN102084340A CN102084340A CN2010800020113A CN201080002011A CN102084340A CN 102084340 A CN102084340 A CN 102084340A CN 2010800020113 A CN2010800020113 A CN 2010800020113A CN 201080002011 A CN201080002011 A CN 201080002011A CN 102084340 A CN102084340 A CN 102084340A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- pattern
- virtual
- switch
- operator scheme
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 claims abstract description 17
- 238000000034 method Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000005012 migration Effects 0.000 description 3
- 238000013508 migration Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/65—Re-configuration of fast packet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/70—Virtual switches
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
在一个实施例中,配置用于与多个虚拟机通信的装置包括:虚拟交换机,该虚拟交换机与虚拟机中的一个或多个通信;接口,该接口与虚拟机中的一个或多个通信,并且被配置用于与硬件实现的交换机通信;以及模式选择器,用于向虚拟机中的每一个指派用于从虚拟机转发数据的操作模式,并且用于在虚拟机的一个或多个处切换所指派的操作模式。该操作模式从第一模式和第二模式中选择,在该第一模式中,数据由硬件实现的交换机转发,在该第二模式中,数据由虚拟交换机转发。
Description
技术领域
本发明一般涉及通信网络,并且更具体地,涉及在虚拟机环境中转发流量。
背景技术
数据中心常常使用可用CPU、存储器和内存能力的一小部分。这导致部署多于所需的服务器以执行指定量的工作。额外的服务器增加了成本,并且创建了难以管理的更复杂和不同的环境。许多数据中心管理者求助于虚拟化,使得资源能够通过网络被共享。
虚拟化是一种通过经由多个系统共享单个计算机的资源来使得一个计算机做多个计算机的工作的技术。通过使用虚拟化,多个操作系统和应用能够同时运行在同一计算机上,从而增加了硬件的可用性和灵活性。虚拟化使得服务器与下层的硬件解耦合,因而导致多个虚拟机共享同样的物理服务器硬件。
由于多个虚拟机可驻留于同一服务器上,因此流量转发在同一服务器上的虚拟机和不同服务器上的虚拟机之间执行。
发明内容
在一实施例中,一种方法一般包括:与位于网络设备处的多个虚拟机通信;向虚拟机中的每一个指派用于从虚拟机转发数据的操作模式;以及在一个或多个虚拟机处切换所指派的操作模式。该操作模式从第一模式和第二模式中选择,在该第一模式中,数据由硬件实现的交换机转发,在该第二模式中,数据由在网络设备处的虚拟交换机转发。
在另一实施例中,配置用于与多个虚拟机通信的装置一般包括:虚拟交换机,该虚拟交换机与虚拟机中的一个或多个通信;接口,该接口与虚 拟机中的一个或多个通信,并且被配置用于与硬件实现的交换机通信;以及模式选择器,用于向虚拟机中的每一个指派用于从虚拟机转发数据的操作模式,并且用于在虚拟机的一个或多个处切换所指派的操作模式。该操作模式从第一模式和第二模式中选择,在该第一模式中,数据由硬件实现的交换机转发,在该第二模式中,数据由虚拟交换机转发。与接口通信的虚拟机在第一操作模式,并且与虚拟交换机通信的虚拟机在第二操作模式。
附图说明
图1示出了此处描述的实施例可被实现其中的网络的示例。
图2示出了根据一个实施例的图1中的网络的交换机和服务器的细节。
图3是示出了根据一个实施例的在虚拟机环境中的用于每个接口地指派操作模式的处理的概述的流程图。
图4是示出了根据一个实施例的用于在用于从虚拟机转发数据的操作模式间切换的处理的流程图。
图5描述了在实现此处描述的实施例中有用的网络设备的示例。
贯穿附图的多个视图,对应的参考符号指示对应的部件。
具体实施方式
呈现下述说明以使得本领域技术人员能够制作和使用本发明。针对具体实施例和应用的描述仅以示例被提供,并且多种修改例将对本领域技术人员而言是很明显的。在不偏离本发明的范围下,此处描述的一般原则可被应用于其他实施例和应用。因此,本发明并不限于示出的实施例,而是与和此处描述的原则和特征相一致的最广阔的范围相对应。出于简洁的目的,涉及与本发明相关的在技术领域公知的技术材料的特征未被详尽描述。
虚拟化通过在多个系统间共享单个计算机的资源来使得一个计算机做多个计算机的工作。软件被用于虚拟化计算机的硬件资源(例如包括 CPU、RAM、硬盘和网络控制器)以创建能够运行其自己的操作系统和应用的虚拟机。多个虚拟机共享硬件资源而不相互干扰,使得多个操作系统和应用能够同时运行在单个计算机上。例如,虚拟机可被用于虚拟基础设施中以动态地将物理资源映射到商业需要。由此,虚拟化能够使多个服务器、存储基础设施和网络聚合成能够按所需被动态传递给应用的共享资源。
来自虚拟机的流量可被转发到同一物理机的虚拟机上,或不同物理机的虚拟机上。如下详尽所述,可利用硬件转发(此处称为“硬件模式”或“第一模式”)或软件交换(此处称为“软件模式”或“第二模式”)来转发流量。此处描述的实施例提供了对每个安装在物理机上的虚拟机的模式的指派和虚拟机在模式间的转换。
此处描述的实施例操作于包括多个网络元件的数据通信网的环境内。在网络中的一些利用系统的元件可以是诸如服务器、交换机,或路由器的网络设备。网络设备例如可包括主中央处理单元(CPU)、接口,和总线。CPU优选地包括存储器和处理器。网络设备可被实现在如下所述的通用网络机中。
现参照附图,并且首先参照图1,示出了可实现此处描述的实施例的网络10的示例。网络10可被配置用作数据中心或其他类型的网络。应当理解,示出在图1中的简化网络仅是一个示例,并且此处描述的实施例可被应用于具有不同配置和类型的网络设备的网络中。
图1中示出的网络10包括网络设备16,其被配置用于向一个或多个网络元件提供控制平面的功能。网络设备16可以是硬件实现的网络交换机(例如,可从加利福尼亚的圣何塞的思科获得的NEXUS系列交换机)或其他配置用于执行交换或路由功能的网络设备。交换机16配置用于不仅在物理端口间交换,还在远离交换机的虚拟接口间交换。在图1中示出的示例中,交换机16经由链路22、24和26被连接到三个网络设备(例如,服务器)。交换机16物理上独立于(远离)服务器30。交换机16还经由链路20与管理站32(例如,虚拟化管理平台,诸如可从加利福尼亚的帕洛阿尔托的VMware获得的VMware虚拟中心管理站)通信。管理站 32或一个或多个管理功能还可被集成到交换机16中。
每个服务器30包括虚拟交换机34、接口(接口虚拟器)40,以及一个或多个虚拟机(VM A、VM B、VM C、VM D、VM E、VM F、VMG)36。虚拟机36共享硬件资源而彼此不干扰,因此使得多个操作系统和应用能够同时在单个计算机上执行。诸如管理程序(hypervisor)(未示出)的虚拟机监视器动态地将硬件资源分配给虚拟机36。在图1的示例中,VM A、VM B、VM C和VM D位于第一服务器、VM E和VM F位于第二服务器,而VM G位于第三服务器,每个服务器物理上与其他服务器是分离的。虚拟机36可各自在服务器30间被移动。虚拟机36的迁移(“虚拟运动”(VMotion))可基于流量样式、硬件资源或其他标准,并且可被动态执行。
交换机16包括一个或多个控制平面(未示出)。每个服务器30包括与控制平面相关联的多个数据路径。每个数据路径与VNTag(虚拟网络标签)相关联。每个虚拟机36包括与服务器30中的一个相关联的虚拟网络接口卡(VNIC)和虚拟以太网接口。VNTag被用于标记以太网帧并在硬件模式中控制各虚拟机的虚拟以太网接口。以下将参照图2来进一步说明VNTag、VNIC和虚拟接口。针对软件交换,数据平面操作于虚拟交换机34,而针对硬件转发,数据平面操作于硬件实现的交换机16。
将在虚拟机36间的流量转发限于要么软件要么硬件导致多个缺陷。例如,如果分组均通过首先向网络设备16发送分组来被转发,则此可导致如果目的地是在同一物理服务器30上的虚拟机36(例如,在图1中的VM A和VM B间传输的流量)则流量返回到其被发送(带有不同的VNTag)的同一物理接口上。如果流量超过上行链路22的物理带宽,则这可限制在同一物理服务器中的VM间流量的带宽。在很多情况下,软件交换比硬件转发慢。但是,在某些流量条件下,由网络设备16进行的流量的硬件转发可能比基于软件的交换慢。另一个使用软件交换而非硬件转发的原因是VNTag的有限的可用性。由于在交换机16上的VNTag空间直接映射到硬件资源,因此,存在可用VNTag的数量的限制。如下所述,虚拟交换机34可被配置用于针对多个虚拟机36使用同一VNTag,因此, 可最大化VNTag空间的使用。
此处描述的实施例利用软件交换和硬件转发(交换)二者来避免上述问题并提供另外的特征。实施例使得虚拟机36的虚拟接口无缝地从利用硬件转发(第一模式)转换到利用软件交换(第二模式),反之亦然。
图2示出了根据一个实施例的服务器30和硬件实现的交换机16的细节。服务器30经由用VNTag标记的链路22被连接到交换机16。交换机16包括远离(物理地独立于)服务器30的硬件转发引擎38。在图2示出的示例中,服务器30包括四个虚拟机36(VM A、VM B、VM C,VMD)。
接口40支持网络接口虚拟化,并且可被实现在软件(例如,在服务器30上的管理程序中)或硬件(例如,配置用于硬件标记和输入/输出虚拟化的网络接口虚拟适配器)中。当接口40接收来自服务器30去往网络的流量时,接口识别源VNIC并利用对应的VNTag(VNTag 1、VNTag2、VNTag 3,VNTag 4等)来标记由该VNIC生成的分组中的每一个。当接口40接收来自网络的流量时,接口将VNTag移除并指引分组到指定的VNIC。接口40在虚拟机36间并不执行任何本地交换。交换由接口40所连接的硬件实现的交换机16执行,或由在虚拟交换机34处的基于软件的交换执行。
在图2中所示的示例中,虚拟机中的两个(VM A和VM B)被配置用于经由虚拟交换机34的软件交换。虚拟交换机34在单个VNTag上发送所有其网络上行流量,同时针对所有连接到虚拟交换机的虚拟机接口提供本地交换和特征。VNIC逻辑地将虚拟机36(VM A,VM B)中的每一个连接到虚拟交换机34,并且使得虚拟机通过虚拟接口发送和接收流量。位于同一服务器内的虚拟机36可以经由虚拟交换机34直接彼此通信。例如,如果VM A和VM B需要彼此通信,则虚拟交换机34直接执行交换功能而无需将流量发送到物理网络。在软件模式,分组的转发通过利用虚拟交换机34中的软件层来被执行,以插入代表具体VNIC(其中,流量被交换)的VNTag。被配置用于软件交换的虚拟机36(VM A,VM B)利用同一VNTag来最大化VNTag名字空间的使用。在图2的示例中,接口 40用VNTag 1来标记所有接收自虚拟交换机34的分组。
再次参照图2,虚拟机中的两个(VM C,VM D)被配置用于硬件转发。这些虚拟机36中的每一个具有与之相关联的其自身的VNTag(VM C与VNTag 2相关联,VM D与VNTag 3相关联)。VNTag 4作为可用于接收新的虚拟机36的VNTag的示例而被示出。例如,虚拟机中的一个(VM A或VM B)可先前与VNTag 4相关联,并且然后被切换到软件模式。
在硬件模式中,分组的转发由硬件实现的交换机16所执行。将被交换的数据经过交换机16的架构到达硬件转发引擎以供处理。在已做出转发决定之后,引擎38将分组转发到正确的目的地端口(例如,被VNTag标记的链路22和VNTag接口)。在实施例中,硬件加速被应用以提供硬件加速的转发。
模式选择器42被配置用于针对每个虚拟机36(虚拟接口)选择和指派操作模式。模式选择器42直接与虚拟机36通信,或经由虚拟交换机34和接口40与虚拟机36通信。如下详述,模式选择器42可将其模式选择基于关于虚拟机36的配置或操作的信息。例如,模式可基于流量样式被指派给虚拟机36。监视器44收集并记录流量数据,并将数据发送给模式选择器42。模式选择器42和监视器44可被安装在同一网络设备上或不同网络设备上,例如包括,服务器30、网络设备16、管理站32,或其他网络设备。模式选择器42和监视器44的功能中的每一个还可在两个或更多个不同的网络设备上执行。
转发模式可被静态配置或动态配置。静态指派可基于在交换机16、管理站32,或其他网络设备处的用户配置或远程配置。动态指派可基于一个或多个因素,例如包括,流量样式、配置特征,或VNTag数字空间的预留。下面说明了这些因素中的每一个。
为了确定基于流量样式的最佳模式选择,来自每个虚拟机的流量被监视器44追踪。在一个实施例中,针对每个目的地地址,带宽或分组被追踪并记录。通过基于目的地测量发送自每个虚拟机36的流量,能够确定大部分流量是在同一物理服务器30上的虚拟机之间,还是在位于不同服 务器上的虚拟机之间。监视器44可针对每个利用软件交换的虚拟机36在虚拟交换机34处收集和记录利用软件的信息。监视器44还可被安装在交换机16或接口40上以追踪利用硬件转发的虚拟机36的统计数据。监视器44将流量信息传送给模式选择器42,以用于针对每个虚拟机36选择操作模式。
模式选择还可基于虚拟机36的配置特征。例如,如果网络接口特征仅存在于软件,则可针对虚拟机36选择软件模式。如果特征到达某限制,则可希望将虚拟机36从软件模式切换到硬件模式。例如,如果ACL
(访问控制列表)过大而使软件无法实现可接受的性能,则虚拟机36能够被转换到硬件模式。
模式的选择还可基于在每个上行链路22、24、26上的对VNTag数字空间的最优化。例如,VNTag仅可被用于在不同服务器间具有大量流量的虚拟机36。如果VNTag空间变得完全被分配,还可做出决定以将一个或多个虚拟机36切换到软件模式。关于哪个虚拟机36将被转换的决定可例如根据所使用的带宽量和在每个服务器30处的网络接口特征配置而做出。
虚拟机模式可在发生某事件(例如,在服务器30间的虚拟机36的迁移或“虚拟运动”、流量样式的变化,等)后或以周期性间隔被最优化。例如,在VM A和VM E(图1)间可能存在大量的流量。为了最优化转发,VM A可作为VM E被移动到同一服务器30。当VM A和VM E位于不同服务器30上时,由于在服务器间的大量的流量,VM A和VM E可初始被配置用于硬件模式。在移动之后,可确定VM A和VM E应被配置用于软件模式,以利用在虚拟交换机34处的软件交换的优势。
在一个实施例中,虚拟机36在移动期间承载能够被用于决定虚拟机是应被配置用于软件模式还是硬件模式的信息。例如,虚拟机36能够提供用于决定操作的模式的流量统计数据或配置特征。可替换地,在服务器30处接收到新的虚拟机36时,流量能够被追踪以用于决定是否切换虚拟机的操作模式。在模式间的转换也可与虚拟机迁移一同进行。系统被优选地配置为使得在虚拟机36处的模式间的切换不会太过频繁地发生。例 如,如果存在流量样式经历数次变更的时段,则直到流量样式变得更加稳定时才可发生模式间的切换。
从软件模式到硬件模式的切换或反之的决定可在服务器30、交换机16、管理站32,或其他网络设备上完成。如果在服务器30处作出决定,则服务器将模式的变更通知在交换机16处的控制平面。
图3是示出了在虚拟机环境中的用于每个接口地指派操作模式的处理的概述的流程图。在服务器30处,模式选择器42与多个虚拟机36通信。如前所述,模式选择器42可直接与虚拟机36通信,或通过虚拟交换机34、接口40,或其他设备与虚拟机通信。在步骤50,模式选择器42向虚拟机中的每一个指派用于从虚拟机转发数据的操作模式。操作模式从第一模式(其中,数据被发送到硬件实现的交换机16)和第二模式(其中,数据被发送到在服务器30处的虚拟交换机34)中被选择。如上所述,模式可被用户配置或可基于一个或多个因素被选择。操作模式还可基于默认策略被指派。例如,当虚拟机36移动到新的服务器30时,模式选择器42可自动将与在移动前虚拟机被先前设置的同样的模式指派给虚拟机,或指派默认设置(例如,第一或第二模式)。
在步骤52,模式选择器42在一个或多个虚拟机36处切换所指派的操作模式。如下参照图4所述,切换可基于关于虚拟机36的信息被动态执行。切换可被在拓扑中的变化(例如,虚拟机从一个服务器到另一服务器的移动)、流量样式的变更、硬件资源可用性的变化,或其他事件所启动。
图4是示出了用于切换用于转发来自虚拟机的数据的操作模式的处理的细节的流程图。在步骤62,关于虚拟机36的信息被接收。如上所述,信息例如可包括,发送自虚拟机的数据的流量样式、虚拟机的配置、硬件资源的可用性,或其他信息。该信息可被从虚拟机36获得,或从诸如管理站32、服务器30、交换机16,或其他网络设备的其他来源获得。在步骤64,操作模式被选择。在步骤68,确定在虚拟机36处的所选择的模式是否与当前的操作模式不同。如果模式是相同的,则无需任何行动直到新的信息被接收为止(例如,当发生诸如拓扑或流量样式的变更的事件 时)。如果所选的模式与当前模式不同,则虚拟机36变更其操作模式(步骤70)。硬件实现的交换机16也被通知该变更(步骤72)。如果切换模式的决定是在交换机16处做出的,则无需此步骤。如果模式被变更到硬件转发,则VNTag被指派给虚拟机36(步骤74和76)。如果模式被变更到软件交换,则虚拟接口和虚拟机36被与虚拟交换机34相关联(步骤74和78)。
应当理解,图3和图4中示出的处理被以示例提供,并且在不偏离本发明的范围的前提下,可添加或删除步骤,或变更步骤的顺序。
图5描述了可被用于实现此处描述的实施例的网络设备80。网络设备80被配置用于实现所有上述的网络协议和扩展。在一个实施例中,网络设备80是可被实现在硬件、软件,或其任意组合中的可编程机器。逻辑可被编码在一个或多个有形介质中以用于被处理器执行。例如,处理器82可执行被存储在程序存储器84中的代码。程序存储器84是计算机可读介质的一个示例。程序存储器84能够是易失性存储器。存储相同代码的计算机可读介质的另一种形式是诸如软盘、CD-ROM、DVD-ROM、硬盘,闪存等的一种类型的非易失性存储器。
网络设备80经由多个线卡86与物理介质接口。线卡86可包括以太网接口、DSL接口、千兆比特以太网接口、10-千兆比特以太网接口,SONET接口等。当分组被网络设备80接收、处理和转发时,其可被存储在分组存储器88中。为了实现根据该系统的功能,线卡86可包括与上述与网络设备一起讨论的相似的处理和存储器资源作为一个整体。应当理解,上述图5中示出的网络设备80仅是一个示例,并且可使用不同的网络设备的配置。
从前述可看出,此处描述的实施例提供多种优势。例如,从虚拟机的流量的硬件转发或软件交换可基于每个虚拟接口被选择。在虚拟机环境中的流量转发的最优化可基于流量样式、特征配置、硬件限制,或其他标准。其可被动态完成,以便快速适应诸如以最小的流量中断迁移虚拟机的事件。
虽然方法和装置已根据示出的实施例被说明,本领域技术人员将容易 认识到,在不偏离本发明的范围的前提下,存在对实施例的变更例。相应地,意欲所有包含在上述说明中的和示出在附图中的内容应被解释为说明性的,而非限制性的。
Claims (20)
1.一种方法,包括:
与位于网络设备处的多个虚拟机通信;
向所述虚拟机中的每一个指派用于从所述虚拟机转发数据的操作模式,所述操作模式从第一模式和第二模式中选择,在该第一模式中,所述数据由硬件实现的交换机转发,在该第二模式中,所述数据由在所述网络设备处的虚拟交换机转发;以及
在所述虚拟机中的一个或多个虚拟机处切换所述指派的操作模式。
2.如权利要求1所述的方法,其中,切换所述指派的模式包括基于所述虚拟机的操作来动态切换所述指派的模式。
3.如权利要求2所述的方法,其中,所述动态切换是基于在所述虚拟机处的流量样式的。
4.如权利要求2所述的方法,其中,所述动态切换是基于所述虚拟机的配置的。
5.如权利要求2所述的方法,其中,所述动态切换是基于硬件资源的可用性的。
6.如权利要求1所述的方法,其中,所述虚拟交换机包括编码在一个或多个有形介质中以用于执行的逻辑,并且所述逻辑当被执行时可操作用于将所述数据从所述虚拟机中的一个转发到所述虚拟机中的另一个,这两个所述虚拟机均在所述第二操作模式。
7.如权利要求1所述的方法,其中,所述第一操作模式还包括将所述数据发送到位于所述网络设备并与所述硬件实现的交换机通信的接口。
8.如权利要求7所述的方法,其中,所述接口包括多个虚拟网络标签,在所述第一操作模式中,所述虚拟网络标签中的一个与所述虚拟交换机相关联,并且剩余的所述虚拟网络标签中的一个或多个各自与所述虚拟机中的一个相关联。
9.如权利要求1所述的方法,其中,所述网络设备是服务器,并且所述硬件实现的交换机物理地独立于所述服务器。
10.一种被配置用于与多个虚拟机通信的装置,所述装置包括:
虚拟交换机,该虚拟交换机与所述虚拟机中的一个或多个通信;
接口,该接口与所述虚拟机中的一个或多个通信,并且被配置用于与硬件实现的交换机通信;以及
模式选择器,用于向所述虚拟机中的每一个指派用于从所述虚拟机转发数据的操作模式,并且用于在所述虚拟机中的一个或多个虚拟机处切换所述指派的操作模式,所述操作模式从第一模式和第二模式中选择,在该第一模式中,所述数据由所述硬件实现的交换机转发,在该第二模式中,所述数据由所述虚拟交换机转发;
其中,与所述接口通信的所述一个或多个虚拟机在所述第一操作模式,并且与所述虚拟交换机通信的所述一个或多个虚拟机在所述第二操作模式。
11.如权利要求10所述的装置,其中,所述模式选择器被配置用于基于所述虚拟机的操作来动态地在所述模式间切换。
12.如权利要求10所述的装置,还包括监视器,该监视器用于监视从所述虚拟机发送的流量。
13.如权利要求12所述的装置,其中,所述模式选择器被配置用于基于由所述监视器所记录的流量样式来动态地在所述操作模式间切换。
14.如权利要求10所述的装置,其中,所述接口包括多个虚拟网络标签,所述虚拟网络标签中的一个与所述虚拟交换机相关联,并且剩余所述虚拟网络标签中的一个或多个各自与跟所述接口通信的所述虚拟机中的一个相关联。
15.如权利要求14所述的装置,其中,所述模式选择器被配置用于追踪可用虚拟网络标签的数量,并且基于可用虚拟网络标签的数量,将所述虚拟机中的一个从所述第一模式切换到所述第二模式。
16.如权利要求10所述的装置,其中,所述虚拟交换机包括编码在一个或多个有形介质中以用于执行的逻辑,并且所述逻辑当被执行时可操作用于从所述虚拟机中的一个将所述数据转发到所述虚拟机中的另一个,这两个所述虚拟机均在所述第二操作模式。
17.编码在一个或多个有形介质中以用于执行的逻辑,所述逻辑当被执行时可操作用于:
与位于网络设备处的多个虚拟机通信;
向所述虚拟机中的每一个指派用于从所述虚拟机转发数据的操作模式,所述操作模式从第一模式和第二模式中选择,在该第一模式中,所述数据由硬件实现的交换机转发,在该第二模式中,所述数据由在所述网络设备处的虚拟交换机转发;以及
在所述虚拟机中的一个或多个虚拟机处切换所述指派的操作模式。
18.如权利要求17所述的逻辑,其中,所述逻辑可操作用于基于所述虚拟机的操作来动态地在所述模式间切换。
19.如权利要求17所述的逻辑,其中,所述逻辑可操作用于基于在所述虚拟机处的流量样式来动态地在所述模式间切换。
20.如权利要求17所述的逻辑,其中,所述逻辑可操作用于基于硬件资源的可用性来动态地在所述模式间切换。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/387,174 US8589919B2 (en) | 2009-04-28 | 2009-04-28 | Traffic forwarding for virtual machines |
US12/387,174 | 2009-04-28 | ||
PCT/US2010/001184 WO2010129014A1 (en) | 2009-04-28 | 2010-04-21 | Traffic forwarding for virtual machines |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102084340A true CN102084340A (zh) | 2011-06-01 |
CN102084340B CN102084340B (zh) | 2014-10-22 |
Family
ID=42357402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080002011.3A Expired - Fee Related CN102084340B (zh) | 2009-04-28 | 2010-04-21 | 用于虚拟机的流量转发 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8589919B2 (zh) |
EP (1) | EP2425337A1 (zh) |
CN (1) | CN102084340B (zh) |
WO (1) | WO2010129014A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014071637A1 (zh) * | 2012-11-12 | 2014-05-15 | 华为技术有限公司 | 一种对虚拟机进行网络配置的方法和设备 |
CN104618234A (zh) * | 2015-01-22 | 2015-05-13 | 华为技术有限公司 | 控制网络流量传输路径切换的方法及系统 |
CN110166355A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 一种报文转发方法及装置 |
CN110912825A (zh) * | 2018-09-18 | 2020-03-24 | 阿里巴巴集团控股有限公司 | 一种报文的转发方法、装置、设备及系统 |
Families Citing this family (178)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8619771B2 (en) | 2009-09-30 | 2013-12-31 | Vmware, Inc. | Private allocated networks over shared communications infrastructure |
US8924524B2 (en) * | 2009-07-27 | 2014-12-30 | Vmware, Inc. | Automated network configuration of virtual machines in a virtual lab data environment |
US8838756B2 (en) * | 2009-07-27 | 2014-09-16 | Vmware, Inc. | Management and implementation of enclosed local networks in a virtual lab |
US8892706B1 (en) | 2010-06-21 | 2014-11-18 | Vmware, Inc. | Private ethernet overlay networks over a shared ethernet in a virtual environment |
AU2008304243B2 (en) | 2007-09-26 | 2013-08-15 | Nicira, Inc. | Network operating system for managing and securing networks |
US8195774B2 (en) | 2008-05-23 | 2012-06-05 | Vmware, Inc. | Distributed virtual switch for virtualized computer systems |
US8130641B2 (en) * | 2009-03-13 | 2012-03-06 | Hewlett-Packard Development Company, L.P. | Methods and systems for managing network traffic within a virtual network system |
EP2804350B1 (en) | 2009-04-01 | 2019-07-24 | Nicira, Inc. | Method and apparatus for implementing and managing virtual switches |
US8868987B2 (en) * | 2010-02-05 | 2014-10-21 | Tripwire, Inc. | Systems and methods for visual correlation of log events, configuration changes and conditions producing alerts in a virtual infrastructure |
US8566823B2 (en) | 2010-02-05 | 2013-10-22 | Tripwire, Inc. | Systems and methods for triggering scripts based upon an alert within a virtual infrastructure |
US8875129B2 (en) * | 2010-02-05 | 2014-10-28 | Tripwire, Inc. | Systems and methods for monitoring and alerting events that virtual machine software produces in a virtual infrastructure |
US8745204B2 (en) * | 2010-03-12 | 2014-06-03 | Cisco Technology, Inc. | Minimizing latency in live virtual server migration |
US10103939B2 (en) | 2010-07-06 | 2018-10-16 | Nicira, Inc. | Network control apparatus and method for populating logical datapath sets |
US8964528B2 (en) | 2010-07-06 | 2015-02-24 | Nicira, Inc. | Method and apparatus for robust packet distribution among hierarchical managed switching elements |
US9525647B2 (en) | 2010-07-06 | 2016-12-20 | Nicira, Inc. | Network control apparatus and method for creating and modifying logical switching elements |
US8959215B2 (en) | 2010-07-06 | 2015-02-17 | Nicira, Inc. | Network virtualization |
US9680750B2 (en) | 2010-07-06 | 2017-06-13 | Nicira, Inc. | Use of tunnels to hide network addresses |
DE102010053485A1 (de) * | 2010-12-04 | 2012-06-06 | Robert Bosch Gmbh | Verfahren zum Betreiben einer Arbeitsmaschine und Arbeitsmaschine mit virtueller Automatisierung |
US10142218B2 (en) | 2011-01-14 | 2018-11-27 | International Business Machines Corporation | Hypervisor routing between networks in a virtual networking environment |
CN104054067B (zh) * | 2011-03-30 | 2017-09-08 | 亚马逊技术公司 | 基于减负装置的数据包处理的框架和接口 |
US8774213B2 (en) | 2011-03-30 | 2014-07-08 | Amazon Technologies, Inc. | Frameworks and interfaces for offload device-based packet processing |
US8462780B2 (en) | 2011-03-30 | 2013-06-11 | Amazon Technologies, Inc. | Offload device-based stateless packet processing |
US9043452B2 (en) | 2011-05-04 | 2015-05-26 | Nicira, Inc. | Network control apparatus and method for port isolation |
JP6088509B2 (ja) | 2011-07-11 | 2017-03-01 | オラクル・インターナショナル・コーポレイション | ミドルウェアマシン環境においてフラッディングメカニズムをサポートするためのマルチキャストグループとパケット処理プロキシとのうちの少なくとも1つを用いるシステムおよび方法 |
US9332005B2 (en) | 2011-07-11 | 2016-05-03 | Oracle International Corporation | System and method for providing switch based subnet management packet (SMP) traffic protection in a middleware machine environment |
US8972611B2 (en) | 2011-08-11 | 2015-03-03 | Cisco Technology, Inc. | Multi-server consolidated input/output (IO) device |
AU2012296330B2 (en) | 2011-08-17 | 2016-03-17 | VMware LLC | Hierarchical controller clusters for interconnecting different logical domains |
CN103890751B (zh) | 2011-08-17 | 2017-05-17 | Nicira股份有限公司 | 逻辑l3路由 |
JP5790312B2 (ja) * | 2011-08-25 | 2015-10-07 | 富士通株式会社 | 通信方法、通信装置、および、通信プログラム |
US9129060B2 (en) | 2011-10-13 | 2015-09-08 | Cavium, Inc. | QoS based dynamic execution engine selection |
US9128769B2 (en) * | 2011-10-13 | 2015-09-08 | Cavium, Inc. | Processor with dedicated virtual functions and dynamic assignment of functional resources |
US9137107B2 (en) | 2011-10-25 | 2015-09-15 | Nicira, Inc. | Physical controllers for converting universal flows |
US9203701B2 (en) | 2011-10-25 | 2015-12-01 | Nicira, Inc. | Network virtualization apparatus and method with scheduling capabilities |
US9288104B2 (en) | 2011-10-25 | 2016-03-15 | Nicira, Inc. | Chassis controllers for converting universal flows |
US9178833B2 (en) | 2011-10-25 | 2015-11-03 | Nicira, Inc. | Chassis controller |
WO2013074855A1 (en) * | 2011-11-15 | 2013-05-23 | Nicira, Inc. | Control plane interface for logical middlebox services |
EP2748994A1 (en) | 2012-04-18 | 2014-07-02 | Nicira Inc. | Using transactions to minimize churn in a distributed network control system |
US8958340B2 (en) * | 2012-06-15 | 2015-02-17 | Dell Products L.P. | System and methods for open fabric management |
US9059868B2 (en) * | 2012-06-28 | 2015-06-16 | Dell Products, Lp | System and method for associating VLANs with virtual switch ports |
US9081603B2 (en) * | 2012-07-09 | 2015-07-14 | Cisco Technology, Inc. | Packet forwarding optimization with virtual machine mobility by comparing device identifiers to determine VM movement |
US9282118B2 (en) * | 2012-11-13 | 2016-03-08 | Intel Corporation | Policy enforcement in computing environment |
JP6036506B2 (ja) * | 2013-04-15 | 2016-11-30 | 富士通株式会社 | 障害影響範囲を特定するためのプログラム及び情報処理装置 |
US9571386B2 (en) | 2013-07-08 | 2017-02-14 | Nicira, Inc. | Hybrid packet processing |
US9407580B2 (en) | 2013-07-12 | 2016-08-02 | Nicira, Inc. | Maintaining data stored with a packet |
US9282019B2 (en) | 2013-07-12 | 2016-03-08 | Nicira, Inc. | Tracing logical network packets through physical network |
US9344349B2 (en) | 2013-07-12 | 2016-05-17 | Nicira, Inc. | Tracing network packets by a cluster of network controllers |
US9887960B2 (en) | 2013-08-14 | 2018-02-06 | Nicira, Inc. | Providing services for logical networks |
US9952885B2 (en) | 2013-08-14 | 2018-04-24 | Nicira, Inc. | Generation of configuration files for a DHCP module executing within a virtualized container |
US9503371B2 (en) | 2013-09-04 | 2016-11-22 | Nicira, Inc. | High availability L3 gateways for logical networks |
US9577845B2 (en) | 2013-09-04 | 2017-02-21 | Nicira, Inc. | Multiple active L3 gateways for logical networks |
US9602398B2 (en) | 2013-09-15 | 2017-03-21 | Nicira, Inc. | Dynamically generating flows with wildcard fields |
US9674087B2 (en) | 2013-09-15 | 2017-06-06 | Nicira, Inc. | Performing a multi-stage lookup to classify packets |
US9699070B2 (en) | 2013-10-04 | 2017-07-04 | Nicira, Inc. | Database protocol for exchanging forwarding state with hardware switches |
JP2015076643A (ja) * | 2013-10-04 | 2015-04-20 | 富士通株式会社 | 制御プログラム、制御装置および制御方法 |
US9785455B2 (en) | 2013-10-13 | 2017-10-10 | Nicira, Inc. | Logical router |
US10063458B2 (en) | 2013-10-13 | 2018-08-28 | Nicira, Inc. | Asymmetric connection with external networks |
US9967199B2 (en) | 2013-12-09 | 2018-05-08 | Nicira, Inc. | Inspecting operations of a machine to detect elephant flows |
US9548924B2 (en) | 2013-12-09 | 2017-01-17 | Nicira, Inc. | Detecting an elephant flow based on the size of a packet |
US9569368B2 (en) | 2013-12-13 | 2017-02-14 | Nicira, Inc. | Installing and managing flows in a flow table cache |
US9996467B2 (en) | 2013-12-13 | 2018-06-12 | Nicira, Inc. | Dynamically adjusting the number of flows allowed in a flow table cache |
US9489225B2 (en) | 2014-01-15 | 2016-11-08 | Cisco Technology, Inc. | Allocating resources for multi-phase, distributed computing jobs |
JP2015156533A (ja) * | 2014-02-19 | 2015-08-27 | ソニー株式会社 | データ処理装置、及び、データ処理方法 |
US9755981B2 (en) | 2014-03-11 | 2017-09-05 | Vmware, Inc. | Snooping forwarded packets by a virtual machine |
US9742682B2 (en) | 2014-03-11 | 2017-08-22 | Vmware, Inc. | Large receive offload for virtual machines |
US9384033B2 (en) | 2014-03-11 | 2016-07-05 | Vmware, Inc. | Large receive offload for virtual machines |
US9419855B2 (en) | 2014-03-14 | 2016-08-16 | Nicira, Inc. | Static routes for logical routers |
US9225597B2 (en) | 2014-03-14 | 2015-12-29 | Nicira, Inc. | Managed gateways peering with external router to attract ingress packets |
US9590901B2 (en) | 2014-03-14 | 2017-03-07 | Nicira, Inc. | Route advertisement by managed gateways |
US9313129B2 (en) | 2014-03-14 | 2016-04-12 | Nicira, Inc. | Logical router processing by network controller |
US9503321B2 (en) | 2014-03-21 | 2016-11-22 | Nicira, Inc. | Dynamic routing for logical routers |
US9647883B2 (en) | 2014-03-21 | 2017-05-09 | Nicria, Inc. | Multiple levels of logical routers |
US9893988B2 (en) | 2014-03-27 | 2018-02-13 | Nicira, Inc. | Address resolution using multiple designated instances of a logical router |
US9413644B2 (en) | 2014-03-27 | 2016-08-09 | Nicira, Inc. | Ingress ECMP in virtual distributed routing environment |
US10193806B2 (en) | 2014-03-31 | 2019-01-29 | Nicira, Inc. | Performing a finishing operation to improve the quality of a resulting hash |
US9385954B2 (en) | 2014-03-31 | 2016-07-05 | Nicira, Inc. | Hashing techniques for use in a network environment |
US9985896B2 (en) | 2014-03-31 | 2018-05-29 | Nicira, Inc. | Caching of service decisions |
US10110712B2 (en) | 2014-06-04 | 2018-10-23 | Nicira, Inc. | Efficient packet classification for dynamic containers |
US9774707B2 (en) | 2014-06-04 | 2017-09-26 | Nicira, Inc. | Efficient packet classification for dynamic containers |
US9742881B2 (en) | 2014-06-30 | 2017-08-22 | Nicira, Inc. | Network virtualization using just-in-time distributed capability for classification encoding |
US9419897B2 (en) | 2014-06-30 | 2016-08-16 | Nicira, Inc. | Methods and systems for providing multi-tenancy support for Single Root I/O Virtualization |
US9692698B2 (en) | 2014-06-30 | 2017-06-27 | Nicira, Inc. | Methods and systems to offload overlay network packet encapsulation to hardware |
US9923827B2 (en) | 2014-09-05 | 2018-03-20 | At&T Intellectual Property I, L.P. | Load balancing and migration of transport connections |
US11178051B2 (en) | 2014-09-30 | 2021-11-16 | Vmware, Inc. | Packet key parser for flow-based forwarding elements |
US10250443B2 (en) | 2014-09-30 | 2019-04-02 | Nicira, Inc. | Using physical location to modify behavior of a distributed virtual network element |
US9768980B2 (en) | 2014-09-30 | 2017-09-19 | Nicira, Inc. | Virtual distributed bridging |
US10020960B2 (en) | 2014-09-30 | 2018-07-10 | Nicira, Inc. | Virtual distributed bridging |
US10511458B2 (en) | 2014-09-30 | 2019-12-17 | Nicira, Inc. | Virtual distributed bridging |
US10469342B2 (en) | 2014-10-10 | 2019-11-05 | Nicira, Inc. | Logical network traffic analysis |
US10079779B2 (en) | 2015-01-30 | 2018-09-18 | Nicira, Inc. | Implementing logical router uplinks |
US10038628B2 (en) | 2015-04-04 | 2018-07-31 | Nicira, Inc. | Route server mode for dynamic routing between logical and physical networks |
US9923760B2 (en) | 2015-04-06 | 2018-03-20 | Nicira, Inc. | Reduction of churn in a network control system |
US9942058B2 (en) | 2015-04-17 | 2018-04-10 | Nicira, Inc. | Managing tunnel endpoints for facilitating creation of logical networks |
US10554484B2 (en) | 2015-06-26 | 2020-02-04 | Nicira, Inc. | Control plane integration with hardware switches |
US10243848B2 (en) | 2015-06-27 | 2019-03-26 | Nicira, Inc. | Provisioning logical entities in a multi-datacenter environment |
US10348625B2 (en) | 2015-06-30 | 2019-07-09 | Nicira, Inc. | Sharing common L2 segment in a virtual distributed router environment |
US9998356B2 (en) | 2015-07-15 | 2018-06-12 | Cisco Technology, Inc. | Synchronizing network convergence and virtual host migration |
US9979639B2 (en) * | 2015-07-28 | 2018-05-22 | Futurewei Technologies, Inc. | Single network interface for multiple interface virtual network functions |
US9967182B2 (en) | 2015-07-31 | 2018-05-08 | Nicira, Inc. | Enabling hardware switches to perform logical routing functionalities |
US9847938B2 (en) | 2015-07-31 | 2017-12-19 | Nicira, Inc. | Configuring logical routers on hardware switches |
US9819581B2 (en) | 2015-07-31 | 2017-11-14 | Nicira, Inc. | Configuring a hardware switch as an edge node for a logical router |
US10129142B2 (en) | 2015-08-11 | 2018-11-13 | Nicira, Inc. | Route configuration for logical router |
US10313186B2 (en) | 2015-08-31 | 2019-06-04 | Nicira, Inc. | Scalable controller for hardware VTEPS |
US10057157B2 (en) | 2015-08-31 | 2018-08-21 | Nicira, Inc. | Automatically advertising NAT routes between logical routers |
US10204122B2 (en) | 2015-09-30 | 2019-02-12 | Nicira, Inc. | Implementing an interface between tuple and message-driven control entities |
US9948577B2 (en) | 2015-09-30 | 2018-04-17 | Nicira, Inc. | IP aliases in logical networks with hardware switches |
US10230576B2 (en) | 2015-09-30 | 2019-03-12 | Nicira, Inc. | Managing administrative statuses of hardware VTEPs |
US10263828B2 (en) | 2015-09-30 | 2019-04-16 | Nicira, Inc. | Preventing concurrent distribution of network data to a hardware switch by multiple controllers |
US9979593B2 (en) | 2015-09-30 | 2018-05-22 | Nicira, Inc. | Logical L3 processing for L2 hardware switches |
US10095535B2 (en) | 2015-10-31 | 2018-10-09 | Nicira, Inc. | Static route types for logical routers |
US10250553B2 (en) | 2015-11-03 | 2019-04-02 | Nicira, Inc. | ARP offloading for managed hardware forwarding elements |
US9992112B2 (en) | 2015-12-15 | 2018-06-05 | Nicira, Inc. | Transactional controls for supplying control plane data to managed hardware forwarding elements |
US9917799B2 (en) * | 2015-12-15 | 2018-03-13 | Nicira, Inc. | Transactional controls for supplying control plane data to managed hardware forwarding elements |
US9998375B2 (en) | 2015-12-15 | 2018-06-12 | Nicira, Inc. | Transactional controls for supplying control plane data to managed hardware forwarding elements |
US10447800B2 (en) * | 2015-12-17 | 2019-10-15 | Dell Products L.P. | Network cache deduplication analytics based compute cluster load balancer |
US11038845B2 (en) | 2016-02-23 | 2021-06-15 | Nicira, Inc. | Firewall in a virtualized computing environment using physical network interface controller (PNIC) level firewall rules |
US10333849B2 (en) | 2016-04-28 | 2019-06-25 | Nicira, Inc. | Automatic configuration of logical routers on edge nodes |
US10484515B2 (en) | 2016-04-29 | 2019-11-19 | Nicira, Inc. | Implementing logical metadata proxy servers in logical networks |
US11019167B2 (en) | 2016-04-29 | 2021-05-25 | Nicira, Inc. | Management of update queues for network controller |
US10841273B2 (en) | 2016-04-29 | 2020-11-17 | Nicira, Inc. | Implementing logical DHCP servers in logical networks |
US10091161B2 (en) | 2016-04-30 | 2018-10-02 | Nicira, Inc. | Assignment of router ID for logical routers |
US10560320B2 (en) | 2016-06-29 | 2020-02-11 | Nicira, Inc. | Ranking of gateways in cluster |
US10153973B2 (en) | 2016-06-29 | 2018-12-11 | Nicira, Inc. | Installation of routing tables for logical router in route server mode |
US10200343B2 (en) | 2016-06-29 | 2019-02-05 | Nicira, Inc. | Implementing logical network security on a hardware switch |
US10454758B2 (en) | 2016-08-31 | 2019-10-22 | Nicira, Inc. | Edge node cluster network redundancy and fast convergence using an underlay anycast VTEP IP |
US10341236B2 (en) | 2016-09-30 | 2019-07-02 | Nicira, Inc. | Anycast edge service gateways |
US10742746B2 (en) | 2016-12-21 | 2020-08-11 | Nicira, Inc. | Bypassing a load balancer in a return path of network traffic |
US10237123B2 (en) | 2016-12-21 | 2019-03-19 | Nicira, Inc. | Dynamic recovery from a split-brain failure in edge nodes |
US10212071B2 (en) | 2016-12-21 | 2019-02-19 | Nicira, Inc. | Bypassing a load balancer in a return path of network traffic |
US10616045B2 (en) | 2016-12-22 | 2020-04-07 | Nicira, Inc. | Migration of centralized routing components of logical router |
US10805239B2 (en) | 2017-03-07 | 2020-10-13 | Nicira, Inc. | Visualization of path between logical network endpoints |
US10313926B2 (en) | 2017-05-31 | 2019-06-04 | Nicira, Inc. | Large receive offload (LRO) processing in virtualized computing environments |
US10637800B2 (en) | 2017-06-30 | 2020-04-28 | Nicira, Inc | Replacement of logical network addresses with physical network addresses |
US10681000B2 (en) | 2017-06-30 | 2020-06-09 | Nicira, Inc. | Assignment of unique physical network addresses for logical network addresses |
US10608887B2 (en) | 2017-10-06 | 2020-03-31 | Nicira, Inc. | Using packet tracing tool to automatically execute packet capture operations |
US10511459B2 (en) | 2017-11-14 | 2019-12-17 | Nicira, Inc. | Selection of managed forwarding element for bridge spanning multiple datacenters |
US10374827B2 (en) | 2017-11-14 | 2019-08-06 | Nicira, Inc. | Identifier that maps to different networks at different datacenters |
US10721172B2 (en) | 2018-07-06 | 2020-07-21 | Marvell Asia Pte, Ltd. | Limiting backpressure with bad actors |
US20190044812A1 (en) * | 2018-09-13 | 2019-02-07 | Intel Corporation | Technologies for dynamically selecting resources for virtual switching |
US10931560B2 (en) | 2018-11-23 | 2021-02-23 | Vmware, Inc. | Using route type to determine routing protocol behavior |
US10735541B2 (en) | 2018-11-30 | 2020-08-04 | Vmware, Inc. | Distributed inline proxy |
US10797998B2 (en) | 2018-12-05 | 2020-10-06 | Vmware, Inc. | Route server for distributed routers using hierarchical routing protocol |
US10938788B2 (en) | 2018-12-12 | 2021-03-02 | Vmware, Inc. | Static routes for policy-based VPN |
US11095480B2 (en) | 2019-08-30 | 2021-08-17 | Vmware, Inc. | Traffic optimization using distributed edge services |
US11283699B2 (en) | 2020-01-17 | 2022-03-22 | Vmware, Inc. | Practical overlay network latency measurement in datacenter |
US11882000B2 (en) | 2020-04-06 | 2024-01-23 | VMware LLC | Network management system for federated multi-site logical network |
US11381456B2 (en) | 2020-04-06 | 2022-07-05 | Vmware, Inc. | Replication of logical network data between global managers |
US11777793B2 (en) | 2020-04-06 | 2023-10-03 | Vmware, Inc. | Location criteria for security groups |
US11088902B1 (en) | 2020-04-06 | 2021-08-10 | Vmware, Inc. | Synchronization of logical network state between global and local managers |
US11736383B2 (en) | 2020-04-06 | 2023-08-22 | Vmware, Inc. | Logical forwarding element identifier translation between datacenters |
US11962518B2 (en) | 2020-06-02 | 2024-04-16 | VMware LLC | Hardware acceleration techniques using flow selection |
US11606294B2 (en) | 2020-07-16 | 2023-03-14 | Vmware, Inc. | Host computer configured to facilitate distributed SNAT service |
US11616755B2 (en) | 2020-07-16 | 2023-03-28 | Vmware, Inc. | Facilitating distributed SNAT service |
US11611613B2 (en) | 2020-07-24 | 2023-03-21 | Vmware, Inc. | Policy-based forwarding to a load balancer of a load balancing cluster |
US11902050B2 (en) | 2020-07-28 | 2024-02-13 | VMware LLC | Method for providing distributed gateway service at host computer |
US11451413B2 (en) | 2020-07-28 | 2022-09-20 | Vmware, Inc. | Method for advertising availability of distributed gateway service and machines at host computer |
US11570090B2 (en) | 2020-07-29 | 2023-01-31 | Vmware, Inc. | Flow tracing operation in container cluster |
US11558426B2 (en) | 2020-07-29 | 2023-01-17 | Vmware, Inc. | Connection tracking for container cluster |
US11196628B1 (en) | 2020-07-29 | 2021-12-07 | Vmware, Inc. | Monitoring container clusters |
US11824931B2 (en) | 2020-09-28 | 2023-11-21 | Vmware, Inc. | Using physical and virtual functions associated with a NIC to access an external storage through network fabric driver |
US11606310B2 (en) | 2020-09-28 | 2023-03-14 | Vmware, Inc. | Flow processing offload using virtual port identifiers |
US12021759B2 (en) | 2020-09-28 | 2024-06-25 | VMware LLC | Packet processing with hardware offload units |
US11593278B2 (en) | 2020-09-28 | 2023-02-28 | Vmware, Inc. | Using machine executing on a NIC to access a third party storage not supported by a NIC or host |
US11636053B2 (en) | 2020-09-28 | 2023-04-25 | Vmware, Inc. | Emulating a local storage by accessing an external storage through a shared port of a NIC |
US11343227B2 (en) | 2020-09-28 | 2022-05-24 | Vmware, Inc. | Application deployment in multi-site virtualization infrastructure |
US11875172B2 (en) | 2020-09-28 | 2024-01-16 | VMware LLC | Bare metal computer for booting copies of VM images on multiple computing devices using a smart NIC |
US11736436B2 (en) | 2020-12-31 | 2023-08-22 | Vmware, Inc. | Identifying routes with indirect addressing in a datacenter |
US11336533B1 (en) | 2021-01-08 | 2022-05-17 | Vmware, Inc. | Network visualization of correlations between logical elements and associated physical elements |
US11687210B2 (en) | 2021-07-05 | 2023-06-27 | Vmware, Inc. | Criteria-based expansion of group nodes in a network topology visualization |
US11711278B2 (en) | 2021-07-24 | 2023-07-25 | Vmware, Inc. | Visualization of flow trace operation across multiple sites |
US11677645B2 (en) | 2021-09-17 | 2023-06-13 | Vmware, Inc. | Traffic monitoring |
US11863376B2 (en) | 2021-12-22 | 2024-01-02 | Vmware, Inc. | Smart NIC leader election |
US11995024B2 (en) | 2021-12-22 | 2024-05-28 | VMware LLC | State sharing between smart NICs |
US12229578B2 (en) | 2021-12-22 | 2025-02-18 | VMware LLC | Teaming of smart NICs |
US11928062B2 (en) | 2022-06-21 | 2024-03-12 | VMware LLC | Accelerating data message classification with smart NICs |
US11899594B2 (en) | 2022-06-21 | 2024-02-13 | VMware LLC | Maintenance of data message classification cache on smart NIC |
US11928367B2 (en) | 2022-06-21 | 2024-03-12 | VMware LLC | Logical memory addressing for network devices |
US12107722B2 (en) | 2022-07-20 | 2024-10-01 | VMware LLC | Sharing network manager between multiple tenants |
US20240289157A1 (en) | 2023-02-23 | 2024-08-29 | VMware LLC | User interface for health monitoring of multi-service system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005083946A1 (en) * | 2004-02-13 | 2005-09-09 | Intel Corporation | Apparatus and method for a dynamically extensible virtual switch |
US20070127376A1 (en) * | 2005-12-01 | 2007-06-07 | Via Technologies Inc. | Method for processing packets of a VLAN in a network switch |
CN101305561A (zh) * | 2005-08-23 | 2008-11-12 | 耐特罗诺密系统有限公司 | 基于通信网络中的流策略的流控制 |
US20090083445A1 (en) * | 2007-09-24 | 2009-03-26 | Ganga Ilango S | Method and system for virtual port communications |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030014524A1 (en) * | 2001-07-11 | 2003-01-16 | Alexander Tormasov | Balancing shared servers in virtual environments |
JP2007508623A (ja) * | 2003-10-08 | 2007-04-05 | ユニシス コーポレーション | 複数のノードにわたってシステムリソースを割り当てて管理する仮想データセンタ |
US20070036178A1 (en) * | 2005-02-02 | 2007-02-15 | Susan Hares | Layer 2 virtual switching environment |
US7865908B2 (en) * | 2005-03-11 | 2011-01-04 | Microsoft Corporation | VM network traffic monitoring and filtering on the host |
US7607129B2 (en) * | 2005-04-07 | 2009-10-20 | International Business Machines Corporation | Method and apparatus for using virtual machine technology for managing parallel communicating applications |
US7970951B2 (en) * | 2008-02-29 | 2011-06-28 | Oracle America, Inc. | Method and system for media-based data transfer |
US7962647B2 (en) * | 2008-11-24 | 2011-06-14 | Vmware, Inc. | Application delivery control module for virtual network switch |
US8321862B2 (en) * | 2009-03-20 | 2012-11-27 | Oracle America, Inc. | System for migrating a virtual machine and resource usage data to a chosen target host based on a migration policy |
-
2009
- 2009-04-28 US US12/387,174 patent/US8589919B2/en active Active
-
2010
- 2010-04-21 CN CN201080002011.3A patent/CN102084340B/zh not_active Expired - Fee Related
- 2010-04-21 WO PCT/US2010/001184 patent/WO2010129014A1/en active Application Filing
- 2010-04-21 EP EP10716909A patent/EP2425337A1/en not_active Ceased
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005083946A1 (en) * | 2004-02-13 | 2005-09-09 | Intel Corporation | Apparatus and method for a dynamically extensible virtual switch |
CN101305561A (zh) * | 2005-08-23 | 2008-11-12 | 耐特罗诺密系统有限公司 | 基于通信网络中的流策略的流控制 |
US20070127376A1 (en) * | 2005-12-01 | 2007-06-07 | Via Technologies Inc. | Method for processing packets of a VLAN in a network switch |
US20090083445A1 (en) * | 2007-09-24 | 2009-03-26 | Ganga Ilango S | Method and system for virtual port communications |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014071637A1 (zh) * | 2012-11-12 | 2014-05-15 | 华为技术有限公司 | 一种对虚拟机进行网络配置的方法和设备 |
CN104040950B (zh) * | 2012-11-12 | 2017-09-29 | 华为技术有限公司 | 一种对虚拟机进行网络配置的方法和设备 |
CN104618234A (zh) * | 2015-01-22 | 2015-05-13 | 华为技术有限公司 | 控制网络流量传输路径切换的方法及系统 |
CN104618234B (zh) * | 2015-01-22 | 2018-12-07 | 华为技术有限公司 | 控制网络流量传输路径切换的方法及系统 |
CN110166355A (zh) * | 2018-02-13 | 2019-08-23 | 华为技术有限公司 | 一种报文转发方法及装置 |
CN110166355B (zh) * | 2018-02-13 | 2021-06-22 | 华为技术有限公司 | 一种报文转发方法及装置 |
CN110912825A (zh) * | 2018-09-18 | 2020-03-24 | 阿里巴巴集团控股有限公司 | 一种报文的转发方法、装置、设备及系统 |
CN110912825B (zh) * | 2018-09-18 | 2022-08-02 | 阿里巴巴集团控股有限公司 | 一种报文的转发方法、装置、设备及系统 |
US11677686B2 (en) | 2018-09-18 | 2023-06-13 | Alibaba Group Holding Limited | Packet forwarding method, apparatus, device, and system |
Also Published As
Publication number | Publication date |
---|---|
US20100275199A1 (en) | 2010-10-28 |
CN102084340B (zh) | 2014-10-22 |
US8589919B2 (en) | 2013-11-19 |
EP2425337A1 (en) | 2012-03-07 |
WO2010129014A1 (en) | 2010-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102084340B (zh) | 用于虚拟机的流量转发 | |
US11288087B2 (en) | Control server, service providing system, and method of providing a virtual infrastructure | |
US10812403B2 (en) | Procedures, apparatuses, systems, and computer program products for adaptive tunnel bandwidth by using software defined networking | |
EP2880829B1 (en) | Adaptive infrastructure for distributed virtual switch | |
CN104081718B (zh) | 用于远程系统管理的网络控制器 | |
CN101553768B (zh) | 用于网络刀片服务器的方法和设备 | |
EP2774048B1 (en) | Affinity modeling in a data center network | |
US8462636B2 (en) | Systems and methods for communication of management traffic over link aggregation group interface for a network element with distributed architecture | |
CN102105865A (zh) | 虚拟机环境中不中断网络连通性的电源管理方法和系统 | |
CN109842868B (zh) | 一种帧聚合、网络设置帧发送方法及设备 | |
WO2014081766A1 (en) | Bandwidth on-demand services in multiple layer networks | |
CN104717081A (zh) | 一种网关功能的实现方法及装置 | |
EP3267635B1 (en) | Network control device, network control method, and recording medium for program | |
CN104065553B (zh) | 虚拟网络迁移方法和相关设备 | |
CN111817959A (zh) | 网络路径管理方法、装置、sdn控制器及可读存储介质 | |
Tang et al. | Slicing-based software-defined mobile edge computing in the air | |
CN107005479B (zh) | 软件定义网络sdn中数据转发的方法、设备和系统 | |
KR20150094239A (ko) | 시간 확정적으로 대용량 경로를 전환하는 데이터 처리 시스템 및 데이터 처리 시스템의 동작 방법 | |
US10523597B2 (en) | Data center network node | |
CN114629741A (zh) | 车辆总线通信网络的数据交换方法、装置及系统 | |
CN102415063A (zh) | 在虚拟网络中没有先验知识的情况下对数据流控制许可并分配资源的方法 | |
CN116132195B (zh) | 一种算力网络安全传输保障系统及其方法 | |
US20150138979A1 (en) | Network management control device, network management control system, and network management control method | |
CN113595809B (zh) | 流量监控方法、相关设备及系统 | |
CN104811361B (zh) | 一种生成虚拟化网络设备的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141022 |