CN102037452A - 用于虚拟计算机系统的分布式虚拟交换机 - Google Patents

用于虚拟计算机系统的分布式虚拟交换机 Download PDF

Info

Publication number
CN102037452A
CN102037452A CN2009801195697A CN200980119569A CN102037452A CN 102037452 A CN102037452 A CN 102037452A CN 2009801195697 A CN2009801195697 A CN 2009801195697A CN 200980119569 A CN200980119569 A CN 200980119569A CN 102037452 A CN102037452 A CN 102037452A
Authority
CN
China
Prior art keywords
dvport
virtual
vnic
main frame
state
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
Application number
CN2009801195697A
Other languages
English (en)
Other versions
CN102037452B (zh
Inventor
安德鲁·兰贝思
周树东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
VMware LLC
Original Assignee
VMware LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by VMware LLC filed Critical VMware LLC
Publication of CN102037452A publication Critical patent/CN102037452A/zh
Application granted granted Critical
Publication of CN102037452B publication Critical patent/CN102037452B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/70Virtual switches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/622Layer-2 addresses, e.g. medium access control [MAC] addresses

Abstract

讨论了在虚拟计算机系统中维持虚拟端口状态的方法。分布式虚拟端口(DVport)存储在永久性存储单元中,该分布式虚拟端口包括相应虚拟端口的状态和该虚拟端口的配置设置。另外,将该虚拟端口与连接至该虚拟端口的虚拟网络接口卡(VNIC)之间的关联存储。当重新启动与该VNIC对应的虚拟机时,该分布式虚拟端口的状态从该永久性存储单元恢复到新的虚拟端口。

Description

用于虚拟计算机系统的分布式虚拟交换机
背景技术
虚拟机(VM)是真实的物理计算机系统的抽象-“虚拟化”。图1显示实施虚拟化的计算机系统70的一个可能的解决方案。在这个解决方案中,多个虚拟机20,...20-n在主机10上被虚拟化软件15抽象(abstracted)。在本示例中,虚拟化软件15包括虚拟机内核60以及一个或多个虚拟机监视器(VMM)50。按照本领域一般理解,其他配置也可能提供虚拟化功能。主机10通常包括一个或多个处理器11、内存13、某种形式的大容量数据存储14、一个或多个网络接口卡(NIC)17以及各种其他设备19。众所周知,该术语“NIC”通常指的是实施网络连接的元件,不管它是以独立的卡存在还是整合在主机板上。
每个虚拟机20,...20-n可被认为是既包括虚拟系统硬件22又包括客户系统软件30。虚拟系统硬件22通常包括一个或多个虚拟处理器28、虚拟内存23、至少一个虚拟磁盘24以及一个或多个虚拟网络接口卡(VNIC)(仅显示了一个)。还可包括一个或多个附加的虚拟设备27,例如虚拟用户接口设备、通用串行总线(USB)端口等。虚拟系统硬件22在图1中以虚线框显示,因为它仅仅是一个概念,不能离开虚拟化软件15和主机10而存在。这个概念仅仅是客户系统软件30的运行环境的一个代表。虚拟机20的所有虚拟硬件构件是由虚拟化软件15使用已知的技术实际实施以模拟相应的物理构件。在本示例中,虚拟化软件15包括一个或多个虚拟机监视器(VMM)50,每个虚拟机监视器包括设备仿真器53。
客户系统软件30包括客户操作系统(OS)32和虚拟网络接口卡(VNIC)25、虚拟磁盘24以及其他各种虚拟设备27所需的驱动程序34。客户操作系统32可为被设计为直接在硬件平台上(也就是说,不是在虚拟机上)运行的现成的操作系统,或者它可为取决于具体实施虚拟化软件15所需要的或所允许的条件,特别为在半虚拟环境中运行修正的操作系统。因此术语“虚拟化软件”此处指的是全虚拟化或者半虚拟化植入的软件层。“全虚拟化”指的是这样的系统,在该系统中除了会在非虚拟计算机中找到的那些以外,没有任何形式的软件组件被包括在客户操作系统中,因此,该客户操作系统会是现成的、商用操作系统,没有特别包括任何组件来支持虚拟环境中的使用。相对地,“半虚拟”系统不是“完全”虚拟。更确切地说,该客户操作系统被设置为以某种方式提供某些特征以便利虚拟化。就此处而言,术语“虚拟化”包括全虚拟化和半虚拟化两者。
除了客户操作系统32外,还有一个或多个客户应用程序36在虚拟机20“内”执行,尽管本领域普通技术人员会理解,客户OS和客户应用指令的执行是经由虚拟化软件15和主机平台10发生的。客户应用程序36可为被设计为与客户操作系统32一起工作的任何类型的应用程序。正如虚拟化领域的一般理解,用户对虚拟机20的输入和输出可被虚拟化软件15重新定向(redirected)至远程终端(未示)或通过终端应用程序(未示)在控制台操作系统40上执行。
虚拟化软件15可包括一个或多个软件组件和/或层,可能包括一个或多个在虚拟机技术领域被称为“虚拟机监视器”(VMM)、“管理程序”或虚拟化内核(此处称为“VM内核”)的软件组件。由于随着时间的推移,虚拟化术语已经变化了,并且还没有完全标准化,这些术语并不总是在软件层和组件之间明确区分他们指的是什么。此处所用的术语“虚拟化软件”旨在笼统指逻辑性地置于虚拟机与该主机平台之间的软件层或组件。
在图1所示的虚拟化系统中,VMM 50被部署在VM内核60上方。VM内核60可被专门构建为对该VM提供有效支持并且直接(也就是说,不使用通用主机OS,例如Linux或Windows)与构成主机10的物理资源和设备对接。请注意该VM内核60与该客户OS 32内的内核并不同。众所周知,每个典型的操作系统具有它自己的OS内核。还请注意尽管图1所示的配置一般被称为“非主机式的(non-hosted)”,VM内核60仍可被视为是该VM的主机平台的一部分。
在不同的、众所周知的配置(未示)中,虚拟化软件15会包括通用操作系统(未示),而不是VM内核。这样的配置通常指的是“主机式的(hosted)”虚拟化系统,该通用操作系统作为主机OS。该主机OS被配置为与该VMM一起以及有时鉴于该VMM的请求,对于在该系统上执行的各种VM完成某些设备输入/输出(I/O)操作。在这种情况下,该主机OS可被视为实现虚拟化的虚拟化软件的一部分。该虚拟化软件的配置的选择,也就是说主机式还是非主机式,或者不管它是完全虚拟还是半虚拟,是基于每种类型的相对优点及缺点而做出的,而这些优缺点对于虚拟计算机系统领域的普通技术人员来说是熟知的。
图2描述了通过虚拟交换机65将网络构架传送至主机10-1的网络接口卡(NIC)17的VM 20-1、20-2以及VMM 50-1、50-2。虚拟化软件15将来自VM 20-1、20-2的网络构架经由虚拟NIC(VNIC)25-1、25-2传送至主计算机10-1的物理NIC 17。每个VNIC 25-1、25-2以通信方式耦合到虚拟交换机65的相应虚拟端口62、64。虚拟交换机65是虚拟端口62、64的逻辑集合,并且保持VNIC地址,例如,MAC地址的转发数据库(未示)。每个虚拟端口62、64、66是相应VNIC与往返该VNIC转发流量的软件组件的逻辑汇聚点。以这种方式,虚拟交换机65决定怎样以及在哪里发送在VNIC 25-1、25-2和NIC 17间往返传送的网络构架。因此,虚拟交换机65起到软件桥的作用,其允许多个VM共享零个、一个或多个物理NIC。举例来说,如果零个(也就是说,没有)物理NIC被安装在主机10-1上,那么虚拟交换机65可能起到虚拟网络的作用,连接在主机10-1上运行的VM 20-1、20-2。
每个VNIC 25-1、25-2是模拟网络设备,由虚拟化软件15提交给VM 20-1、20-2要求网络访问。这样,虚拟交换机65处理连接至虚拟交换机65的这些VNIC 25-1、25-2之间的转发流量并且可能经由一个或多个物理NIC桥接至物理网络。总体来说,基于网络构架的标头(header),虚拟交换机能够决定该架构是否本地指定(destined)的,以及如果它是本地指定的,哪个虚拟机应该接收该架构。网络管理员通常被要求管理该虚拟交换机65以配置这些特征。由于虚拟交换机65的数量通常在数量上比其物理对应物多,该网络管理员可能被要求完成配置很多虚拟交换机65的重复任务。
虚拟化技术的一个优点是通过在一个主机上掉电(power down)或暂停(suspend)VM,以及在不同的物理主机上通电(power up)或恢复(resume)该VM,允许VM被从一个物理主机迁移到另一个。在这个上下文中,“暂停”指的是该VM的执行被虚拟化软件暂时或永久停止。应当注意尽管它在“运行”,VM的执行经常被暂停。举例来说,为了允许另一个协同运行的VM的执行继续,VM可能被瞬间暂停。相反,VM“断电(power-off)”指的是虚拟物理机的掉电程序。与物理计算机一样,VM会以有条不紊的方式被掉电,在该方式中,每个过程被即将关闭的OS通知,允许每个开放的应用保存其数据并退出,或者该掉电可通过模拟断电来完成,在该情况下,所有在运行的过程被终止,丢失了与在运行的过程有关的任何未保存的数据或者状态。VM断电后,执行的恢复通常要求重新启动该客户OS并且重新开始任何应用程序,而暂停VM的恢复执行要求将该状态重载入该VM以及恢复执行。
当VM被暂停时,这些过程被停止,且该VM的状态,包括其存储器内容、寄存器(register)设置、虚拟设备状态等等,会被写入磁盘。在如图2所示的示例中,虚拟机20-2可通过主机10-1上的虚拟机20-2的暂停或掉电以及在主机10-2上的虚拟机20-2的恢复或供电被迁移,如箭头75所示。因此该术语“迁移”指的是通过在一个主机上暂停或断电VM以及在不同主机上恢复或供电该VM,从一个主机迁移VM至另一个的过程。
不幸的是,从一个主机迁移VM至另一个,对于被迁移的VM而言,会涉及一些与VNIC有关的状态的损失。照惯例,当虚拟机20-2被从主机10-1迁移至主机10-2时(如箭头75所示),VNIC仿真器55-2与虚拟端口64之间的连接56被损失,如交叉52所示,并且新的连接58被建立在VNIC仿真器55-3与由主机10-2上的虚拟化软件15’实施的虚拟交换机65’上的虚拟端口66之间。MAC地址以及与VNIC 25-2有关的其他状态信息能够被作为构成虚拟机20-2的虚拟设备的部分属性传送至VNIC 25-3,从而使被恢复的虚拟机20-2保持其在该网络上的位置。然而,虚拟机20-2进一步连接至主机10-2上的虚拟交换机65’的虚拟端口66,假设新端口66提供类似的网络连通性,但不保存与虚拟NIC设备25-2没有特定关联的任何状态(例如,MAC地址、播放/组播过滤器等等)。因此,在这个VM迁移过程期间,可能积累在虚拟交换机端口64上的状态信息通常被损失。
除了这些迄今为止未被认识的问题,如果VM在迁移而网络管理员企图浏览和/或重新配置虚拟网络,那么从交换机角度浏览虚拟网络的网络管理员就没有一致的拓扑来工作。
发明内容此处描述的是维持虚拟计算机系统中的虚拟端口的状态的方法。在某些实施方式中,分布式虚拟端口(DVport)被储存在永久性存储单元中,该DVport包括相应虚拟端口的状态以及该虚拟端口的配置设置。另外,该虚拟端口与连接至该虚拟端口的虚拟网络接口卡(VNIC)之间的关联被存储。当与该VNIC相应的虚拟机被重新启动时,该DVport的状态被从该永久性存储单元取回并被应用于新的虚拟端口。
附图说明
图1描述了非主机式虚拟系统。
图2描述了通过虚拟交换机将网络构架传送至系统硬件的网络接口卡(NIC)的VM以及VMM。
图3根据一个实施方式描述了分布式虚拟交换机(DVswitch)。
图4根据一个实施方式描述了DVswitch的分布式虚拟端口(DVport)是怎样配置的。
图5根据一个实施方式描述了在VM迁移过程中,DVswitch怎样在VNIC与虚拟交换机之间重新配置连接。
图6根据一个实施方式描述了用于建立和删除DVswitch的过程。
图7根据一个实施方式描述了VNIC与DVswitch的DVport之间往返连接或者断开的过程。
图8根据一个实施方式描述了VM迁移过程中DVport迁移的过程。
图9根据一个实施方式描述了主机掉电及通电过程中重新配置DVswitch的过程。
具体实施方式
现在请详细参考一些实施方式,其示例被描述在随附的附图中。请注意在这些附图中可行的同类或类似标号无论在哪里被使用,可能意味着同类或类似的功能性。这些附图仅出于描述目的来描述实施方式。本领域普通技术人员将从下文描述中很容易认同,在没有背离此处描述的原理的情况下,此处描述的结构和方法的等同实施方式也可以实施。
图3以示例方式描述了被管的(managed)虚拟计算机系统的集合300。根据一个实施方式,分布式虚拟交换机(DVswitch)包括DVswitch组件350A、350B和350C。此处的术语“分布式”被用于描述可在被管的主计算机的集合内从一个物理主机迁移至另一个或者跨越多个主机的客体。该DVswitch因而是个软件抽象,其把被管集合内的类似虚拟交换机602、602’捆绑成单个逻辑配置实体。图3仅描绘两个主机100-1、100-2,每个仅具有单个VM 320、320’以及相应的VNIC仿真器301-1、301-2,仅用于描述目的。应当认识到,DVswitch可跨越任何数量的主机,每个主机具有任何数量的VM,每个VM相应地具有任何数量的VNIC,其中任何一个可被个别主机的可用硬件资源在数量上进行限制。
该DVswitch,作为软件抽象,以分布式方式驻留在各种硬件上,因此称作“分布式”虚拟交换机。举例来说,DVswitch组件350A、350B和350C驻留在主机100-1、100-2以及数据库370。DVswitch组件350A、350B和350C在图3中以虚线框表示,指示构成DVswitch的DVswitch 350A、350B以及350C各部分。除了这些组件,DVswitch功能的逻辑实现位于虚拟化软件600以及数据库控制器372,下文将做更多的描述。
如图3所示,每个VNIC 215-1、215-2分别保持单个虚拟端口652、654。每个VNIC仿真器301-1、301-2与VM 200-1、200-2内的NIC驱动器224-1、224-2交互作用,以与VM 320、320’往返收发数据。举例来说,对于每个VM 320、320’,每个VNIC仿真器301-1、301-2会维持一个或多个VNIC的状态。替代性地,VNIC仿真器301-1、301-2的多个实例(每个主机仅显示一个)可被实例化在虚拟化软件层内。不管在哪种情况,单个VM会具有一个或多个VNIC,其会被一个或多个VNIC仿真器实施。出于描述目的,对于每个VM,图3仅显示一个VNIC,并且对于每个主机,仅一个VM。熟悉本领域的普通技术人员会认识到,此处VNIC215-1、215-2的讨论实际上是被每个VNIC仿真器301-1、301-2实施和维持的VNIC状态的讨论。正如前面提及,虚拟设备如VNIC215-1、215-2是软件抽象,其被视为仿佛VM 200-1、200-2的部分以方便讨论,但事实上是由虚拟化软件600、600’用仿真器301-1、301-2实施。然而,每个虚拟机200-1、200-2的状态包括其虚拟设备的状态,该虚拟设备被该下层虚拟化软件600、600’控制并维持。当VM被暂停或关机并且迁移,其状态包括例如任何VNIC的MAC地址的网络设置,与该VM一起被迁移。
连接至相同物理网络442的相似虚拟交换机602、602’用一个DVswitch管理。物理网络442可为例如局域网。在图3中,该DVswitch包括分布式虚拟端口(DVport)352、354。DVport是封装(encapsulate)相应虚拟端口的“个性”(配置与运行时状态两者)的软件抽象。因此,DVport 352包含代表虚拟交换机602的虚拟端口652的配置和运行时状态的一个或多个数据结构。同样,DVport 354包含代表虚拟交换机602’的虚拟端口654的配置和运行时状态的一个或多个数据结构。DVport被创建为具有由网络管理员预先定义的配置。虚拟端口652、652’被创建并且以空白的配置状态开始,但是一旦与DVport关联,采用该关联DVport的配置和运行时状态。当VM被迁移或断电和通电时,DVport与虚拟NIC之间的该“连接”并没有受到影响,因为该DVport维持并与其连接的VM一起迁移。
此处使用术语“连接(connection)”来描述虚拟NIC与DVport的关联。在一个实施方式中,这一关联被虚拟化软件600、600’本地维持并且处于数据库370内的表格或其它数据结构内,下文将对数据库作更详细的讨论。当与DVport的连接发生时,在没有明确断开该已经被连接的虚拟NIC的情况下,另一个虚拟NIC就不能被连接至那个DVport。此处使用术语“建立链接(link up)”来描述虚拟NIC与虚拟端口已经准备就绪收发架构的状态。如果并且只有当该虚拟NIC与该虚拟端口两者在这一链接状态取得一致时,该网络流量才能被该虚拟交换机转发至该虚拟NIC以及从其转发。请注意此处使用术语“过滤器(filter)”来描述在该虚拟端口与该虚拟NIC之间置于输入输出(I/O)路径的软件组件。此处使用术语“转发引擎”来描述能够对虚拟端口建立并维持表格映射层2硬件地址(例如,MAC地址),并且基于那些表格做出转发决定的软件组件。DVswitch以及DVport状态管理
基于应能被主机100-1、100-2的被管域(managed domain)内的物理NIC 172、172’利用的物理资源,建立DVswitch 350及其DVport352、354。一旦建立,数据库370存储DVswitch 350与DVport352、354的状态。数据库370可被提供在经由物理网络442连接至主机100-1、100-2的数据库控制器372上。在备用的实施方式中,第二物理网络(未示)经由被安装在各个主机100-1、100-2上的第二NIC(未示),将数据库服务器374连接至主机100-1、100-2,以将数据库服务器374从可能带来安全风险的网络资源(例如,互联网)进一步隔离。在该被管域内的主机100-1、100-2由此可访问该数据库370。该被管域是由该数据库370的一个实例覆盖的主机100-1、100-2的集合。对于给定DVswitch 350的总体的状态,数据库370传送只读副本至该被管域内的各个该主机100-1、100-2。由于主机100-1、100-2不需要更改该数据并且对它的更新不经常发生,所以积极更新所有主机100-1、100-2不会引入不可接受的系统开销。然而,给定DVport 352、354的特定状态确实需要被该DVport的对等的虚拟端口652、654所在的主机所更改,并且更新经常发生。因此,该数据库370仅仅传送DVport状态至必要的主机,并且周期性地以及围绕某些关键事件轮询该主机以获得状态更新。除了被永久存储在数据库370外,一些DVswitch状态会被高速缓存在该被管域内的各个主机以避免与数据库370的不必要的通讯。驻留在数据库370的程序负责传送相关更新至该被管域内各个主机的本地存储器358、358’。短语“本地存储器”在此处应当被广义解释以反映能很容易被该主机取得的数据存储设备或系统。在一个实施方式中,主机100-1、100-2通常假定其本地存储器358、358’是最新的,并且它们对该本地存储器所作的任何更新将被数据库控制器372的数据库服务器程序及时拉回数据库370。万一数据库370离线或主机失去与数据库370的连接,该主机能够在当前状态下继续操作,尽管没有来自数据库370的更新并且不能保证对其本地存储器所作的改变将被维持。与这样的连通性损失有关的风险是最低的(也就是说,与分布式文件系统不同,在该分布式文件系统中如果失去该同步机制,会发生不能挽回的数据丢失;这里被共享的唯一资源是概念性的)。DVport所有权
在一个实施方式中,两级所有权模式被应用至DVport状态。第一级所有权指的是哪个主机当前有权修改特定DVport的状态。在一个实施方式中,当数据库控制器370传送该DVport的状态至给定主机时,该DVport状态的所有权被数据库控制器370明确授予。数据库控制器370负责授予和撤销主机的DVport352、354所有权。一旦主机100-1或100-2已经被授予DVport的所有权,其保留所有权直至数据库控制器372明确撤销该所有权。
第二级所有权指的是哪个虚拟NIC被当前连接至该DVport。当虚拟NIC 215-1作出至DVport 352的新的“连接”时,虚拟NIC 215-1针对DVport 352向数据库控制器372发出连接标识符(ID)的请求。在一个实施方式中,虚拟NIC 215-1通过DVport号(或其它标识符)识别DVport 352,该标识符可在该DVswitch的配置过程中由该用户(也就是说,管理员)手动选择或者被管理应用程序自动指定。举例来说,通过它的号识别特定DVport的DVport号可与VM的其他配置设置一起配置。如果该连接ID字段对于被请求的DVport是空的,那么新的连接ID由数据库控制器372产生并被返回至虚拟NIC 215-1。当虚拟NIC 215-1接收到对于DVport 352的该连接ID时,它就拥有使用备份DVport 352的网络资源(也就是说,与之关联)的权利。该连接ID和DVport号可与该VM的其他配置设置一起存储,由此在该VM与该DVport之间建立关联。如上所述,虚拟NIC 215-1、215-2分别是由虚拟NIC仿真器301-1、301-2实施的物理NIC的软件抽象。因此,用于请求和获取连接ID的代码可能驻留在虚拟NIC仿真器301-1、301-2的组件或者各个主机100-1、100-2的虚拟化软件600、600’层的其它组件。
如果对于特定DVport的当前连接ID字段在该连接请求时不是空的,那么另一个虚拟NIC当前拥有连接权利并且该新的连接请求将被拒绝。每次虚拟NIC被授予与DVport的连接时,该虚拟NIC存储该连接ID并使用它用于今后的操作。该虚拟NIC会在任何时间释放该连接,此时它可供另一个虚拟NIC使用。通过只对该DVport产生新的连接ID或者通过清除该DVport的当前连接ID字段,撤销连接是可能的。一旦连接被撤销,使用该旧的连接ID的尝试将失败。
在另一个实施方式中,在没有明确指定给单个主机的情况下,DVport可被一组主机集体拥有。多个主机尝试要求相同DVport引起的任何冲突可通过点对点选举算法得到解决。DVport操作
一旦虚拟NIC 215-1被连接至DVport 352,该虚拟NIC会尝试通过呼叫主机100-1上的系统级软件建立该链接(link up)以请求该DVport 352被虚拟端口备份。该系统级软件可为虚拟化软件例如虚拟化软件600或其它系统级软件。举例来说,在非主机式虚拟化系统中,该呼叫可针对VM内核,如上参照图1和2所述。为了响应该呼叫,该系统级软件会接着将DVport 352与虚拟交换机602的虚拟端口652关联,以提供对所需网络的访问。一旦该链接被成功完成,虚拟NIC 215-1就能够往返网络442收发架构。
下文将参照图9进行更详细的解释,当虚拟机320断电或被暂停,VNIC 215-1向该系统级软件呼叫以使该链接状态断开(down)。这释放了下层虚拟端口652和与DVport 352有关的资源,但是没有释放DVport 352的所有权。在释放虚拟端口652之前,该系统同步所有记录的端口状态返回DVport 352。当该虚拟机重新通电或恢复,DVport 352在主机100-1上请求新的虚拟端口并且将所有该记录的端口状态同步至该新的虚拟端口,并且如果链接状态是被留在的状态,则重新建立(up)该链接状态。
下文将参照图8进行更详细的解释,当虚拟机320从一个主机(例如,100-1)迁移至另一个主机(例如,100-2),除了步骤前半段用于释放该下层虚拟交换机端口发生在源主机,步骤后半段用于获得新的下层虚拟交换机端口发生在目标主机之外,执行与掉电和通电该VM顺序相同的步骤。需要一个附加步骤来将该DVport状态传送至该目标主机的本地存储器以及使其在该源主机的本地存储器上失效。由于该连接ID是该DVport状态的一部分,VM迁移导致该DVport的所有权从该源主机转移至该目标主机。
图4描述了多个分布式虚拟交换机350、350’、350”各自跨越第一和第二主机100-1、100-2的概念化。在该概念化中,每个VNIC与三个DVswitch之一相关联,每个DVswitch与每个主机的相应物理NIC关联。因此,VNICs 215-1中的每个VNIC可能对应单独的VM,各自与分布式虚拟端口例如352、354关联,被DVswitch 350集体管理。DVswitch 350反过来提供了VNIC 215-1、215-2经由物理NIC 172、172’至网络442的连通性。从用户的角度,如上参照图3讨论的个别虚拟端口652、654和虚拟交换机602、602’的设置和状态的专门知识是不必要的。这样,该DVswitch代表了在VNIC与虚拟交换机之间的下层逻辑实施链接的便利抽象,使得用户能够如同连接各个该VM至特定局域网(LAN)的物理交换机的抽象一样来管理该DVswitch。在这个案例中,如上所指的该“用户”,可为网络或主机管理员。由于该DVswitch将个别虚拟交换机和虚拟端口的设置抽象出来,管理员只需要使他或她自己关注使DVswitch与各个VNIC相关联并且同样配置。一旦做到这点,当重新启动或者暂停和恢复VM时,备份该DVport和DVswitch的虚拟端口和交换机将自动被正确配置,即使该恢复或重新启动是在该被管集合内的不同主机上。
如图4所提出的,单个主机100-1可与多个DVswitch相互作用,各个DVswitch与相应网络关联。在本示例中,主机100-1、100-2各自分别与顺次连接至网络442、446和448的DVswitch 350、350’、350”相互作用。主机100-1包括连接DVswitch 350至网络442的NIC 172、连接DVswitch 350’至网络446的NIC 174、以及连接DVswitch 350”至网络448的NIC 176。主机100-2包括相应的组件,虽然本领域技术人员将了解很多其它配置是可能的。
图5描述了在VM 320’从主机100-1迁移至主机100-2之前,先前在图3所示的集合300的简化视图。根据一个实施方式,当VM 320’从源主机100-1迁移至目标主机100-2时,VNIC 215-2与虚拟交换机602的虚拟端口654之间的连接失败,VNIC 215-2与目标主机100-2上的虚拟交换机602’的新的虚拟端口656连接。由于DVswitch 350为DVport(例如352)的状态和所有权从源主机100-1的本地存储器358通过该DVswitch 350传递至目标主机100-2的本地存储器358’提供了便利,所以可能积累在虚拟交换机端口654上的状态信息没有丢失,并且同样被迁移至虚拟交换机602’的虚拟端口656。可扩展性
通过记录过滤器和转发引擎类别,该DVswitch和DVport的实施在运行时是可扩展的。一个转发引擎类别(此处未示)是与各个DVswitch 350关联的,并且零个或多个过滤器类别是与DVswitch 350关联的。转发类别为DVswitch 350实施转发逻辑的基本架构。该转发类别包括用于决定并指示哪个DVport应该接收进入该DVswitch的各个架构的规则。由于该转发类别负责作出转发决定,所以仅有一个转发类别与各个DVswitch 350关联。该转发类可为配置和运行时状态记录DVswitch与DVport的具体环境。过滤器类别为DVport实施某类监测、过滤或转换功能。每个过滤器类别可被应用至一个或多个DVport,并且可为配置和运行时状态记录端口具体环境。
转发引擎类别在DVswitch创建时被分配。过滤器类别能在任何时间被加入DVport或从DVport移除。各个转发引擎类别定义了一组回调来实施各种被要求的和可选的功能。各个转发引擎类别还可视需要声明一个或多个不透明的数据类型被该系统保留。这些数据将被附加至该DVswitch以及DVport状态上而被该系统迁移并维持。
图6以示例方式描述了根据一个实施方式建立和删除DVswitch的过程。现在参照图3和6,在操作601,数据库控制器372在数据库370内建立了新的DVswitch入口350C和该DVswitch的DVport。在这点上,DVswitch 350与转发引擎服务类别以及类别特异的DVswitch状态有关。为了在数据库370建立新的DVport入口,该DVport入口是与给定DVswitch关联的,并且该DVport状态被初始化为默认值。举例来说,该DVport的该“当前连接ID”可被设定为“DVPORT_NO_CONNECTION”,以表示当前没有虚拟NIC被连接至该DVport。数据库控制器372把该新的DVport信息传送至该被管域内的所有主机100-1、100-2,将它存储在本地存储器358、358’。另外,通过使不透明的类别定义的状态与该DVport的状态相关联,数据库控制器372也可安装DVport过滤器。
在操作604,主机连接该被建立的DVswitch 350。在一个实施方式中,这个操作被数据库控制器372启动,其(i)确认该主机(例如100-1、100-2)能够提供适当的网络连接和服务来为该给定DVswitch提供主机服务,(ii)将该主机增至与数据库370内的DVswitch 350有关的主机列表,以及(iii)将该当前DVswitch数据推出至该要被连接的主机,该主机将它存储在它的本地存储器。
在操作606,主机离开(leave)该DVswitch。在一个实施方式中,这个操作被数据库控制器372启动,其(i)确认要离开该DVswitch的该主机(例如100-1、100-2)当前不具有来自该给定DVswitch的任何DVport(例如352、354、...、362)委派给它,(ii)联系该主机(例如100-1、100-2)以表示它应当清除其本地存储器内与该给定DVswitch有关的任何数据,以及(iii)将该主机从与数据库370内的该DVswitch 350有关的主机列表中删除。请注意在该DVswitch的使用期限内主机会多次连接604和离开608DVswitch。
在操作608,数据库控制器372从数据库370删除DVswitch(例如350)。为了删除该DVswitch(例如350),数据库控制器372确保所有主机已经离开该DVswitch,然后从数据库370移除与该DVswitch相应的所有状态。
图7描述了根据一个实施方式,用于连接VNIC至该DVswitch的DVport或从该DVswitcn的DVport断开VNIC的过程。在步骤702,虚拟NIC(例如215-1)被连接至DVswitch 350的被请求DVport(例如352)。在一个实施方式中,这个操作由数据库控制器372启动,其通过确保该当前连接ID是DVPORT_NO_CONNECTION(表示当前没有虚拟NIC被连接至该被请求DVport)来核对在该被请求DVport(例如352)上的现有连接。如果当前另一个虚拟NIC被连接至该被请求的DVport,那么将该VNIC连接至该被请求的DVport的该请求被拒绝。如果该被请求的DVport是可用的,那么数据库控制器372产生新的连接ID并且将该被请求DVport(例如352)的“当前连接ID”设定为该新的连接ID。数据库控制器372传送该更新的DVport数据至该主机(例如100-1),其当前为该虚拟NIC(例如215-1)提供主机服务(host)并且同样将该虚拟NIC配置的该“连接ID”字段设定为该新的连接ID。
在步骤704,该虚拟交换机602的虚拟端口(例如652)被“建立链接”至该“被连接的”虚拟NIC(例如215-1)。在一个实施方式中,这个操作发生在虚拟NIC(例如215-1)被托管(hosted)的主机(例如100-1),并且不要求来自数据库控制器372的参与。该虚拟NIC(例如215-1)访问该主机系统级软件(例如虚拟化软件600),识别其所连接的DVport(例如352),并且提供连接ID。该DVswitch系统确认该DVport(例如352)当前事实上被委派至该主机(例如100-1)。在一个实施方式中,具有当前连接ID而非DVPORT_NO_CONNECTION的DVport数据的存在对于确认该DVport(例如352)被委派至该主机(例如100-1)而言是足够的。该DVswitch系统确认由该虚拟NIC(例如215-1)提供的该连接ID与该DVport数据内的该当前连接ID匹配。如果该连接ID数据不匹配,建立该链接的该请求将被拒绝。如果该连接ID数据匹配,那么该本地的每个主机(per-host)虚拟交换机(例如602)上的端口资源被分配给该虚拟NIC(例如215-1),并且该虚拟NIC的实施传递句柄(handle)给该资源。用于任何已安装的转发类别或过滤器类别的类别定义的回调被安装在该下层虚拟交换机端口(例如652),并且虚拟交换机端口状态被使用类别定义的解串器从该主机的本地存储器恢复。结果,该虚拟交换机端口(例如652)允许IO。
在步骤706,该虚拟交换机的虚拟端口也可从该“被连接的”虚拟NIC(例如215-1)“断开链接”。在一个实施方式中,这个操作发生在虚拟NIC(例如215-1)被托管的主机(例如100-1)上,并且不要求来自该数据库控制器372的任何参与。该虚拟NIC(例如215-1)访问该系统,表示它想要将该虚拟交换机端口(例如652)资源释放在该主机(例如100-1)上。结果,在该虚拟交换机端口(例如652)上的所有IO以及其它活动被停顿。该DVswitch系统从该下层虚拟交换机端口(例如652)收集所有透明的DVport状态。用于任何被安装的转发类别或过滤器类别的类别定义的回调被从该下层虚拟交换机端口(例如652)移除,且使用类别定义的串行器,状态被按点检查(checkpointed)至该主机的本地存储器。请注意在虚拟NIC连接至DVswitch的该DVport的期限内,虚拟交换机的虚拟端口可多次被建立链接或断开链接。
在步骤708,该虚拟NIC(例如215-1)可被从DVport(例如352)断开。在一个实施方式中,这个操作由数据库控制器372启动,其传送该当前连接ID的更新至该DVport(例如352)被当前委派给的主机(例如100-1),设定该当前连接ID为DVPORT_NO_CONNECTION。一旦接收到该更新,如果该链接状态尚未断开,该主机(例如100-1)就使得该虚拟端口链接状态断开,并且从该主机的本地存储器取回该DVport状态,以同步该数据库370。
图8根据一个实施方式描述了在VM迁移过程中,DVport迁移的过程。参照图5和8,以与虚拟机(例如200-2)被迁移相同的方式,DVport(例如354)可在这些主机100-1、100-2之间被迁移。在较高层面来看,DVport将它们的状态投射至可用的虚拟交换机端口,以对虚拟NIC(例如215-2)提供连串的网络连接,正如它们从该源主机(例如100-1)迁移至该目标主机(例如100-2)一样。
在一个实施方式中,DVport的迁移由该数据库控制器372启动,其在待迁移的受影响的虚拟机(例如200-2)内针对各个虚拟NIC实施下述操作。在操作802,通过在该源主机(例如100-1)实施“虚拟端口断开链接”,如上参照图7所述,数据库控制器372使待迁移的DVport(例如354)在该源主机(例如100-1)停下。在操作804,将要从该源主机(例如100-1)的本地存储器(例如358)迁移的该DVport(例如354)的序列化状态,被转移至该目标主机(例如100-2)的本地存储器(例如358’)。在传送该DVport的状态至该目标主机时,数据库控制器372将该DVport的所有权委派给该目标主机。在操作806,数据库控制器372清除该源主机(例如100-1)上的该虚拟端口状态,由此撤回它对该DVport(例如352)的所有权。在操作807和808,通过将该DVport(例如354)的被传递的状态施加给该目标主机(例如100-2)上该虚拟交换机(例如602’)的另一个虚拟端口,并且如上所述在该目标主机(例如100-2)上实施虚拟端口“建立链接”,数据库控制器372使得在该目标主机(例如100-2)上产生(bring up)该DVport。
图9以示例方式描述了根据一个实施方式在该主机掉电和通电时配置该DVswitch的过程。这些操作会在有或没有数据库控制器372参与的情况下发生。如果数据库控制器372知道该即将发生的掉电情况,它会实施操作902,其中恰巧在该主机(例如100-1)关闭之前,数据库控制器372从该主机的本地存储器取回更新。在操作904,在掉电之前,如果永久性存储器可用,则该主机(例如100-1)与其内存中缓存同步其永久性本地存储器。在操作906,如果该主机在永久性本地存储器上具有其本地DVswitch和DVport状态缓存的副本,重新启动后,该DVswitch和DVport状态的内容被立即从该本地存储器恢复到该主机的内存中缓存。在操作908,一经检测到该主机的存在,数据库控制器372就立即将所有有关DVswitch和DVport状态的副本传递给该主机(例如100-1)。数据库控制器372会尝试合并或以其它方式解决来自该主机的缓存的陈旧数据与来自数据库370的数据之间的冲突。在一个实施方式中,来自数据库370的数据被认为是权威的并且覆盖保留在本地存储器的任何状态。数据库控制器372传送由此产生的更新至该主机(例如100-1)。
通过阅读这些公开,熟悉本领域的普通技术人员将易于理解,对于分布式虚拟交换机,仍然存在另外的等同的结构或功能设计符合此处公开的原理。上述某些方法操作可同时实施或以不同于所描述的顺序实施。尽管已经阐述和讨论了特定实施方式和应用,但是应当理解,在没有背离提交的权利要求所定义的本发明的精神和范围的情况下,对于本领域普通技术人员来说显而易见的各种修正、改变和变更会在此处公开的实施方式的该解决方案、方法和设备的操作和详情中作出。

Claims (22)

1.在虚拟计算机系统中维持虚拟端口状态的方法,该虚拟计算机系统具有至少一个虚拟机,虚拟化软件逻辑性地置于该虚拟机与系统硬件之间,每个虚拟机包括客户操作系统和至少一个虚拟网络接口卡(VNIC),该虚拟化软件使用仿真软件和虚拟交换机实现该VNIC,该虚拟交换机包括与每个该VNIC对应的虚拟端口,该虚拟交换机起在该VNIC与连接至该系统硬件的零个或多个物理网络接口卡(NIC)之间转发网络构架的作用,该方法包括:
将分布式虚拟端口(DVport)存储在永久性存储单元中,
该分布式虚拟端口包括运行时状态和配置设置;
将该DVport与连接至该DVport的该VNIC之间的关联存储;以及
当与被连接的VNIC对应的该VM被重新启动时,将该DVport的状态从该永久性存储单元恢复到新的虚拟端口。
2.权利要求1的方法,其中该DVport进一步包括唯一连接标识符(ID),并且将该DVport与该VNIC之间的关联存储包括当该虚拟机被关闭或暂停时,将该连接ID与VNIC状态一起存储。
3.权利要求1的方法,其中:
该虚拟计算机系统是被管的主机集合中的一个;以及
该VM在一个主机上被关闭或暂停并且随后在不同于该一个主机的主机上重新启动。
4.权利要求1的方法,其中:
该虚拟计算机系统是被管的主机集合中的一个;以及
该主机集合的虚拟端口的集合形成分布式虚拟交换机。
5.权利要求4的方法,其中该分布式虚拟交换机被作为连接至各个该VM的物理交换机的抽象来管理,该VM在连接至物理局域网(LAN)的该主机集合上运行。
6.权利要求1的方法,其中该永久性存储单元包括保留在单独的服务器上的数据库。
7.权利要求6的方法,其中该单独的服务器经由独立于该VNIC的网络被访问。
8.权利要求1的方法,其中DVport的集合形成了分布式虚拟交换机,该方法进一步包括将VM通过如下方式连接至虚拟交换机:
将对DVport的连接请求从该VM的该VNIC传递给负责管理该分布式虚拟交换机的数据库控制器;
确定该DVport当前未被分配给另一个VNIC,并且将该DVport初始化至初始状态和默认配置;
产生与该DVport对应的新的连接ID以响应该请求,并且将该新的连接ID传递给该VNIC;
将该DVport的该初始化状态和默认配置传递给备份该DVport的虚拟端口,以便该虚拟端口采用该DVport的该状态和配置;
将请求从该VNIC传递给该虚拟计算机系统的系统级软件,以通过虚拟端口备份该DVport,该系统级软件通过将该DVport与该虚拟交换机的虚拟端口相关联响应该请求;以及
将被配置为备份该DVport的该虚拟端口与该DVport被分配给的该VNIC链接,以便该VNIC与虚拟交换机能够交换网络构架。
9.权利要求8的方法,其中该数据库控制器驻留在与虚拟计算机系统分开的服务器计算机。
10.权利要求1的方法,其中DVport的集合形成分布式虚拟交换机,并且该状态的恢复包括:
将DVport的连接ID传递给负责管理该分布式虚拟交换机的数据库控制器;
确定该VM被分配给该DVport,并且相应地将该DVport的状态和配置传递给该VM;
分配虚拟端口来备份被分配给该VM的该DVport,并且使得该虚拟端口采用该DVport的该状态和配置;以及
将该虚拟端口与该DVport被分配给的该VNIC链接,以便该VNIC和虚拟交换机能够交换网络构架。
11.权利要求1的方法,进一步包括:
修改该DVport的该配置;以及
使得该DVport的该修改立即生效而不管该DVport主机位置和运行状态。
12.具备机读指令的有形媒介,该机读指令使得计算机实施用于维持虚拟计算机系统中的虚拟端口状态的方法,该虚拟计算机系统具有至少一个虚拟机,虚拟化软件逻辑地置于该虚拟机与系统硬件之间,各个虚拟机包括客户操作系统和至少一个虚拟网络接口卡(VNIC),该虚拟化软件使用仿真软件和虚拟交换机实现该VNIC,该虚拟交换机包括对应各个VNIC的虚拟端口,该虚拟交换机起到在该VNIC与连接至该系统硬件的零个或多个物理网络接口卡(NIC)之间转发网络构架的作用,该方法包括:
将分布式虚拟端口(DVport)存储在永久性存储单元,该DVport包括运行时状态和配置设置;
将该DVport与连接至该DVport的该VNIC之间的关联存储;以及
当对应被连接的VNIC的该VM被重新启动时,将来自该DVport的状态从该永久性存储单元恢复到新的虚拟端口。
13.权利要求12的有形媒介,其中该DVport进一步包括唯一连接标识符(ID),并且该将该DVport与该VNIC之间的关联存储包括当该虚拟机被关闭或暂停时,将该连接ID与VNIC状态一起存储。
14.权利要求12的有形媒介,其中:
该虚拟计算机系统是被管的主机集合中的一个;以及
该VM在一个主机上被关闭或暂停并且随后在不同于该一个主机的主机上重新启动。
15.权利要求12的有形媒介,其中:
该虚拟计算机系统是被管的主机集合中的一个;以及
该集合主机的该虚拟端口的集合形成分布式虚拟交换机。
16.权利要求15的有形媒介,其中该分布式虚拟交换机被作为连接至各个该VM的物理交换机的抽象来管理,该VM在连接至物理局域网(LAN)的该主机集合上运行。
17.权利要求12的有形媒介,其中该永久性存储单元包括保留在单独的服务器上的数据库。
18.权利要求17的该有形媒介,其中该单独的服务器经由独立于该VNIC的网络被访问。
19.权利要求12的有形媒介,其中DVport的集合形成分布式虚拟交换机,该方法进一步包括将VM通过如下方式连接至虚拟交换机:
将对DVport的连接请求从该VM的该VNIC传递给负责管理该分布式虚拟交换机的数据库控制器;
确定该DVport当前未被分配给另一个VNIC,并且将该DVport初始化至初始状态和默认配置;
产生与该DVport对应的新的连接ID以响应该请求,并且将该新的连接ID传递给该VNIC;
将该DVport的该初始化状态和默认配置传递给备份该DVport的该虚拟端口,以便该虚拟端口采用该DVport的该状态和配置;
将请求从该VNIC传递给该虚拟计算机系统的系统级软件,以通过虚拟端口备份该DVport,该系统级软件通过将该DVport与该虚拟交换机的虚拟端口相关联响应该请求;以及
将被配置为备份该DVport的该虚拟端口与该DVport被分配给的该VNIC链接,以便该VNIC与虚拟交换机能够交换网络构架。
20.权利要求19的有形媒介,其中该数据库控制器驻留在与虚拟计算机系统分开的服务器计算机。
21.权利要求12的有形媒介,其中DVport的集合形成分布式虚拟交换机,并且该状态的恢复包括:
将DVport的连接ID传递给负责管理该分布式虚拟交换机的数据库控制器;
确定该VM被分配给该DVport,并且相应地将该DVport的状态和配置传递给该VM;
分配虚拟端口来备份被分配给该VM的该DVport,并且使得该虚拟端口采用该DVport的该状态和配置;以及
将该虚拟端口与该DVport被分配给的该VNIC链接,以便该VNIC和虚拟交换机能够交换网络构架。
22.权利要求12的有形媒介,该方法进一步包括:
修改该DVport的该配置;以及
使得该DVport的修改立即生效而不管该DVport主机位置和运行状态。
CN2009801195697A 2008-05-23 2009-03-27 用于虚拟计算机系统的分布式虚拟交换机 Active CN102037452B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/126,777 2008-05-23
US12/126,777 US8195774B2 (en) 2008-05-23 2008-05-23 Distributed virtual switch for virtualized computer systems
PCT/US2009/038604 WO2009142826A1 (en) 2008-05-23 2009-03-27 Distributed virtual switch for virtualized computer systems

Publications (2)

Publication Number Publication Date
CN102037452A true CN102037452A (zh) 2011-04-27
CN102037452B CN102037452B (zh) 2013-12-04

Family

ID=41340447

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801195697A Active CN102037452B (zh) 2008-05-23 2009-03-27 用于虚拟计算机系统的分布式虚拟交换机

Country Status (9)

Country Link
US (7) US8195774B2 (zh)
EP (2) EP2286345B1 (zh)
JP (1) JP5183802B2 (zh)
KR (1) KR101242908B1 (zh)
CN (1) CN102037452B (zh)
AU (1) AU2009249516B2 (zh)
CA (2) CA2887427C (zh)
RU (1) RU2451991C1 (zh)
WO (1) WO2009142826A1 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102760047A (zh) * 2012-06-21 2012-10-31 杭州华三通信技术有限公司 一种虚拟设备端口迁移的方法和接口板
CN102970204A (zh) * 2012-10-24 2013-03-13 曙光信息产业(北京)有限公司 一种基于xen虚拟化平台的分布式交换机系统及其实现方法
CN103548327A (zh) * 2011-05-14 2014-01-29 国际商业机器公司 用于在分布式虚拟交换机上提供位置无关的动态端口镜像的方法
CN104052776A (zh) * 2013-03-14 2014-09-17 华为技术有限公司 Vm开机方法、vmm、共享存储系统、vdi系统及物理主机
CN104135379A (zh) * 2013-05-03 2014-11-05 杭州华三通信技术有限公司 基于OpenFlow协议的端口控制方法及装置
CN104221343A (zh) * 2012-03-29 2014-12-17 英特尔公司 用于在输入/输出设备中使用指派的交换机标识的技术
WO2015058699A1 (en) * 2013-10-23 2015-04-30 Hangzhou H3C Technologies Co., Ltd. Data forwarding
CN105049361A (zh) * 2012-06-06 2015-11-11 瞻博网络公司 针对虚拟网络分组流的物理路径确定
CN106104477A (zh) * 2014-03-24 2016-11-09 桑迪士克科技有限责任公司 用于扩展应用虚拟机的对象存储区的方法和系统
CN108509249A (zh) * 2017-02-23 2018-09-07 华为技术有限公司 一种虚拟系统重启方法及设备
CN110301125A (zh) * 2016-12-22 2019-10-01 Nicira股份有限公司 虚拟机的逻辑端口认证
CN110740157A (zh) * 2018-07-19 2020-01-31 广达电脑股份有限公司 存储系统及远程存取方法
CN113472836A (zh) * 2020-03-30 2021-10-01 横河电机株式会社 通信处理装置、存储介质和通信处理方法

Families Citing this family (342)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8924524B2 (en) 2009-07-27 2014-12-30 Vmware, Inc. Automated network configuration of virtual machines in a virtual lab data environment
US8619771B2 (en) 2009-09-30 2013-12-31 Vmware, Inc. Private allocated networks over shared communications infrastructure
US8892706B1 (en) 2010-06-21 2014-11-18 Vmware, Inc. Private ethernet overlay networks over a shared ethernet in a virtual environment
US9083609B2 (en) 2007-09-26 2015-07-14 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
US20090296726A1 (en) * 2008-06-03 2009-12-03 Brocade Communications Systems, Inc. ACCESS CONTROL LIST MANAGEMENT IN AN FCoE ENVIRONMENT
JP5268469B2 (ja) * 2008-07-23 2013-08-21 株式会社東芝 高可用システム及び実行状態制御方法
US8281305B2 (en) * 2008-10-17 2012-10-02 Hitachi, Ltd. Method and apparatus for resource provisioning
US8565118B2 (en) * 2008-12-30 2013-10-22 Juniper Networks, Inc. Methods and apparatus for distributed dynamic network provisioning
US8054832B1 (en) 2008-12-30 2011-11-08 Juniper Networks, Inc. Methods and apparatus for routing between virtual resources based on a routing location policy
US8331362B2 (en) 2008-12-30 2012-12-11 Juniper Networks, Inc. Methods and apparatus for distributed dynamic network provisioning
US8255496B2 (en) * 2008-12-30 2012-08-28 Juniper Networks, Inc. Method and apparatus for determining a network topology during network provisioning
US8190769B1 (en) 2008-12-30 2012-05-29 Juniper Networks, Inc. Methods and apparatus for provisioning at a network device in response to a virtual resource migration notification
US8213336B2 (en) * 2009-02-23 2012-07-03 Cisco Technology, Inc. Distributed data center access switch
EP2401683A4 (en) 2009-02-27 2015-07-29 Broadcom Corp METHOD AND SYSTEM FOR NETWORKING VIRTUAL MACHINES
US8665886B2 (en) 2009-03-26 2014-03-04 Brocade Communications Systems, Inc. Redundant host connection in a routed network
AU2014233640B2 (en) * 2009-04-01 2017-02-02 Nicira, Inc. Method and apparatus for implementing and managing virtual switches
WO2010115060A2 (en) 2009-04-01 2010-10-07 Nicira Networks Method and apparatus for implementing and managing virtual switches
US9588803B2 (en) 2009-05-11 2017-03-07 Microsoft Technology Licensing, Llc Executing native-code applications in a browser
US8266256B2 (en) * 2009-07-21 2012-09-11 Empire Technology Development Llc Virtualization for low-power networks
US8335854B2 (en) 2009-07-21 2012-12-18 Empire Technology Development Llc Performing services on behalf of low-power devices
US8566822B2 (en) 2009-07-22 2013-10-22 Broadcom Corporation Method and system for distributing hypervisor functionality over multiple physical devices in a network and configuring sub-hypervisor to control the virtual machines
US8873375B2 (en) 2009-07-22 2014-10-28 Broadcom Corporation Method and system for fault tolerance and resilience for virtualized machines in a network
US8639783B1 (en) * 2009-08-28 2014-01-28 Cisco Technology, Inc. Policy based configuration of interfaces in a virtual machine environment
US8693485B2 (en) * 2009-10-14 2014-04-08 Dell Products, Lp Virtualization aware network switch
US8953603B2 (en) 2009-10-28 2015-02-10 Juniper Networks, Inc. Methods and apparatus related to a distributed switch fabric
US8442048B2 (en) 2009-11-04 2013-05-14 Juniper Networks, Inc. Methods and apparatus for configuring a virtual network switch
CN102648455B (zh) * 2009-12-04 2015-11-25 日本电气株式会社 服务器和流控制程序
US8369335B2 (en) 2010-03-24 2013-02-05 Brocade Communications Systems, Inc. Method and system for extending routing domain to non-routing end stations
US8274973B2 (en) * 2010-03-24 2012-09-25 Cisco Technology, Inc. Virtual service domains
US8599854B2 (en) * 2010-04-16 2013-12-03 Cisco Technology, Inc. Method of identifying destination in a virtual environment
US9461840B2 (en) 2010-06-02 2016-10-04 Brocade Communications Systems, Inc. Port profile management for virtual cluster switching
US8989186B2 (en) 2010-06-08 2015-03-24 Brocade Communication Systems, Inc. Virtual port grouping for virtual cluster switching
US9716672B2 (en) 2010-05-28 2017-07-25 Brocade Communications Systems, Inc. Distributed configuration management for virtual cluster switching
US9001824B2 (en) 2010-05-18 2015-04-07 Brocade Communication Systems, Inc. Fabric formation for virtual cluster switching
US8625616B2 (en) 2010-05-11 2014-01-07 Brocade Communications Systems, Inc. Converged network extension
US9769016B2 (en) 2010-06-07 2017-09-19 Brocade Communications Systems, Inc. Advanced link tracking for virtual cluster switching
US9270486B2 (en) 2010-06-07 2016-02-23 Brocade Communications Systems, Inc. Name services for virtual cluster switching
US9231890B2 (en) 2010-06-08 2016-01-05 Brocade Communications Systems, Inc. Traffic management for virtual cluster switching
US8867552B2 (en) 2010-05-03 2014-10-21 Brocade Communications Systems, Inc. Virtual cluster switching
US8407366B2 (en) * 2010-05-14 2013-03-26 Microsoft Corporation Interconnecting members of a virtual network
US8634308B2 (en) 2010-06-02 2014-01-21 Brocade Communications Systems, Inc. Path detection in trill networks
US8885488B2 (en) 2010-06-02 2014-11-11 Brocade Communication Systems, Inc. Reachability detection in trill networks
US9628293B2 (en) 2010-06-08 2017-04-18 Brocade Communications Systems, Inc. Network layer multicasting in trill networks
US9246703B2 (en) 2010-06-08 2016-01-26 Brocade Communications Systems, Inc. Remote port mirroring
US9806906B2 (en) 2010-06-08 2017-10-31 Brocade Communications Systems, Inc. Flooding packets on a per-virtual-network basis
US9608833B2 (en) 2010-06-08 2017-03-28 Brocade Communications Systems, Inc. Supporting multiple multicast trees in trill networks
US8446914B2 (en) 2010-06-08 2013-05-21 Brocade Communications Systems, Inc. Method and system for link aggregation across multiple switches
US9396000B2 (en) 2010-06-25 2016-07-19 Intel Corporation Methods and systems to permit multiple virtual machines to separately configure and access a physical device
US10103939B2 (en) * 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US9525647B2 (en) 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements
US8817621B2 (en) 2010-07-06 2014-08-26 Nicira, Inc. Network virtualization apparatus
US8964528B2 (en) 2010-07-06 2015-02-24 Nicira, Inc. Method and apparatus for robust packet distribution among hierarchical managed switching elements
US9680750B2 (en) 2010-07-06 2017-06-13 Nicira, Inc. Use of tunnels to hide network addresses
US9323921B2 (en) 2010-07-13 2016-04-26 Microsoft Technology Licensing, Llc Ultra-low cost sandboxing for application appliances
US8782434B1 (en) 2010-07-15 2014-07-15 The Research Foundation For The State University Of New York System and method for validating program execution at run-time
US9807031B2 (en) 2010-07-16 2017-10-31 Brocade Communications Systems, Inc. System and method for network configuration
WO2012011218A1 (en) * 2010-07-21 2012-01-26 Nec Corporation Computer system and offloading method in computer system
US9118591B2 (en) * 2010-07-30 2015-08-25 Broadcom Corporation Distributed switch domain of heterogeneous components
US8954962B2 (en) 2010-09-22 2015-02-10 Juniper Networks, Inc. Automatically reconfiguring physical switches to be in synchronization with changes made to associated virtual system
US8903705B2 (en) 2010-12-17 2014-12-02 Microsoft Corporation Application compatibility shims for minimal client computers
US8891406B1 (en) 2010-12-22 2014-11-18 Juniper Networks, Inc. Methods and apparatus for tunnel management within a data center
US9223611B2 (en) 2010-12-28 2015-12-29 Microsoft Technology Licensing, Llc Storing and resuming application runtime state
WO2012093495A1 (ja) * 2011-01-07 2012-07-12 富士通株式会社 プロファイル処理プログラム、データ中継装置およびプロファイル制御方法
US9891939B2 (en) * 2011-03-03 2018-02-13 Microsoft Technology Licensing, Llc Application compatibility with library operating systems
JP5395833B2 (ja) * 2011-03-14 2014-01-22 株式会社東芝 仮想ネットワークシステム及び仮想通信制御方法
US8825900B1 (en) 2011-04-05 2014-09-02 Nicira, Inc. Method and apparatus for stateless transport layer tunneling
US9270572B2 (en) 2011-05-02 2016-02-23 Brocade Communications Systems Inc. Layer-3 support in TRILL networks
US8743885B2 (en) 2011-05-03 2014-06-03 Cisco Technology, Inc. Mobile service routing in a network environment
US9043452B2 (en) 2011-05-04 2015-05-26 Nicira, Inc. Network control apparatus and method for port isolation
KR101230009B1 (ko) * 2011-05-06 2013-02-13 (주) 시스메이트 클라우드 컴퓨팅 기반의 네트워크 정보보호 서비스 시스템
US9495183B2 (en) 2011-05-16 2016-11-15 Microsoft Technology Licensing, Llc Instruction set emulation for guest operating systems
US8590005B2 (en) * 2011-06-08 2013-11-19 Adventium Enterprises, Llc Multi-domain information sharing
US9191454B2 (en) * 2011-06-27 2015-11-17 Microsoft Technology Licensing, Llc Host enabled management channel
US9401861B2 (en) 2011-06-28 2016-07-26 Brocade Communications Systems, Inc. Scalable MAC address distribution in an Ethernet fabric switch
US8879549B2 (en) 2011-06-28 2014-11-04 Brocade Communications Systems, Inc. Clearing forwarding entries dynamically and ensuring consistency of tables across ethernet fabric switch
US9407533B2 (en) 2011-06-28 2016-08-02 Brocade Communications Systems, Inc. Multicast in a trill network
US8948056B2 (en) 2011-06-28 2015-02-03 Brocade Communication Systems, Inc. Spanning-tree based loop detection for an ethernet fabric switch
US9007958B2 (en) 2011-06-29 2015-04-14 Brocade Communication Systems, Inc. External loop detection for an ethernet fabric switch
US8885641B2 (en) 2011-06-30 2014-11-11 Brocade Communication Systems, Inc. Efficient trill forwarding
ES2567726T3 (es) * 2011-08-01 2016-04-26 Huawei Technologies Co., Ltd. Método de configuración de política de red, dispositivo de gestión y dispositivo de centro de gestión de red
US20130034015A1 (en) * 2011-08-05 2013-02-07 International Business Machines Corporation Automated network configuration in a dynamic virtual environment
CN106850878B (zh) 2011-08-17 2020-07-14 Nicira股份有限公司 逻辑l3路由
US8913611B2 (en) 2011-11-15 2014-12-16 Nicira, Inc. Connection identifier assignment and source network address translation
US9288081B2 (en) 2011-08-17 2016-03-15 Nicira, Inc. Connecting unmanaged segmented networks by managing interconnection switching elements
US8656389B2 (en) * 2011-08-22 2014-02-18 Vmware, Inc. Virtual port command processing during migration of virtual machine
US9736085B2 (en) 2011-08-29 2017-08-15 Brocade Communications Systems, Inc. End-to end lossless Ethernet in Ethernet fabric
US8797914B2 (en) * 2011-09-12 2014-08-05 Microsoft Corporation Unified policy management for extensible virtual switches
US9203701B2 (en) 2011-10-25 2015-12-01 Nicira, Inc. Network virtualization apparatus and method with scheduling capabilities
US9178833B2 (en) 2011-10-25 2015-11-03 Nicira, Inc. Chassis controller
US9288104B2 (en) 2011-10-25 2016-03-15 Nicira, Inc. Chassis controllers for converting universal flows
US9137107B2 (en) * 2011-10-25 2015-09-15 Nicira, Inc. Physical controllers for converting universal flows
US9699117B2 (en) 2011-11-08 2017-07-04 Brocade Communications Systems, Inc. Integrated fibre channel support in an ethernet fabric switch
US9450870B2 (en) 2011-11-10 2016-09-20 Brocade Communications Systems, Inc. System and method for flow management in software-defined networks
US9294351B2 (en) 2011-11-10 2016-03-22 Cisco Technology, Inc. Dynamic policy based interface configuration for virtualized environments
US8995435B2 (en) * 2011-12-09 2015-03-31 Brocade Communication Systems, Inc. Port profile analytics
US9413538B2 (en) 2011-12-12 2016-08-09 Microsoft Technology Licensing, Llc Cryptographic certification of secure hosted execution environments
US9389933B2 (en) 2011-12-12 2016-07-12 Microsoft Technology Licensing, Llc Facilitating system service request interactions for hardware-protected applications
JP6010906B2 (ja) * 2011-12-27 2016-10-19 富士通株式会社 コンピュータネットワークシステム、構成管理方法、構成管理プログラム、記録媒体
US8995272B2 (en) 2012-01-26 2015-03-31 Brocade Communication Systems, Inc. Link aggregation in software-defined networks
US9742693B2 (en) 2012-02-27 2017-08-22 Brocade Communications Systems, Inc. Dynamic service insertion in a fabric switch
US9154416B2 (en) 2012-03-22 2015-10-06 Brocade Communications Systems, Inc. Overlay tunnel in a fabric switch
US8954620B2 (en) * 2012-03-29 2015-02-10 Intel Corporation Techniques for using an assigned switch identification at an input/output device
US8923149B2 (en) * 2012-04-09 2014-12-30 Futurewei Technologies, Inc. L3 gateway for VXLAN
AU2013249154B2 (en) 2012-04-18 2015-12-10 Nicira, Inc. Exchange of network state information between forwarding elements
US8949931B2 (en) 2012-05-02 2015-02-03 Cisco Technology, Inc. System and method for monitoring application security in a network environment
US9867085B2 (en) * 2012-05-02 2018-01-09 Nokia Solutions And Networks Oy Methods and apparatus for virtual machine configured to run offload application
US9019977B2 (en) 2012-05-16 2015-04-28 Vmware, Inc. Configuration management of distributed virtual switch
US9374301B2 (en) 2012-05-18 2016-06-21 Brocade Communications Systems, Inc. Network feedback in software-defined networks
US9461938B2 (en) 2012-05-22 2016-10-04 International Business Machines Corporation Large distributed fabric-based switch using virtual switches and virtual controllers
US10277464B2 (en) 2012-05-22 2019-04-30 Arris Enterprises Llc Client auto-configuration in a multi-switch link aggregation
EP2853066B1 (en) * 2012-05-23 2017-02-22 Brocade Communications Systems, Inc. Layer-3 overlay gateways
US9342326B2 (en) * 2012-06-19 2016-05-17 Microsoft Technology Licensing, Llc Allocating identified intermediary tasks for requesting virtual machines within a trust sphere on a processing goal
US8806025B2 (en) * 2012-06-25 2014-08-12 Advanced Micro Devices, Inc. Systems and methods for input/output virtualization
WO2014006795A1 (ja) * 2012-07-03 2014-01-09 日本電気株式会社 相互接続管理装置、相互接続設定方法、及びプログラムが格納された非一時的なコンピュータ可読媒体
CN103532731B (zh) * 2012-07-06 2016-12-21 杭州华三通信技术有限公司 一种防止虚拟机网络配置丢失的方法和装置
US9231892B2 (en) 2012-07-09 2016-01-05 Vmware, Inc. Distributed virtual switch configuration and state management
WO2014010213A1 (ja) * 2012-07-11 2014-01-16 日本電気株式会社 マイグレーションシステム、マイグレーション方法及び制御プログラムを格納した非一時的なコンピュータ可読媒体
KR101239290B1 (ko) * 2012-07-23 2013-03-06 (주)엔텍 제로 클라이언트를 지원하는 가상화 서버의 가상 머신 설정을 위한 시스템 및 방법
CN102790777B (zh) * 2012-08-07 2016-06-15 华为技术有限公司 网络接口适配器注册方法及驱动设备、服务器
US9210079B2 (en) 2012-08-14 2015-12-08 Vmware, Inc. Method and system for virtual and physical network integration
US9602430B2 (en) 2012-08-21 2017-03-21 Brocade Communications Systems, Inc. Global VLANs for fabric switches
US9323566B2 (en) * 2012-08-22 2016-04-26 Hitachi, Ltd. Virtual computer system for restoring network connection of live-migrated virtual computer
US10203972B2 (en) 2012-08-27 2019-02-12 Vmware, Inc. Framework for networking and security services in virtual networks
US8918582B2 (en) 2012-09-11 2014-12-23 International Business Machines Corporation Simulating EEPROM in virtual distributed switches
US9122873B2 (en) 2012-09-14 2015-09-01 The Research Foundation For The State University Of New York Continuous run-time validation of program execution: a practical approach
JP6042549B2 (ja) * 2012-09-19 2016-12-14 ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツングRobert Bosch Gmbh コンピュータネットワークを稼働する方法
US9069782B2 (en) 2012-10-01 2015-06-30 The Research Foundation For The State University Of New York System and method for security and privacy aware virtual machine checkpointing
US9727386B2 (en) * 2012-10-12 2017-08-08 Futurewei Technologies, Inc. Method and apparatus for network resource virtual partitioning
US9571507B2 (en) * 2012-10-21 2017-02-14 Mcafee, Inc. Providing a virtual security appliance architecture to a virtual cloud infrastructure
US9065678B2 (en) * 2012-10-24 2015-06-23 Cisco Technology, Inc. System and method for pinning virtual machine adapters to physical adapters in a network environment
US9401872B2 (en) 2012-11-16 2016-07-26 Brocade Communications Systems, Inc. Virtual link aggregations across multiple fabric switches
US9350680B2 (en) 2013-01-11 2016-05-24 Brocade Communications Systems, Inc. Protection switching over a virtual link aggregation
US9548926B2 (en) 2013-01-11 2017-01-17 Brocade Communications Systems, Inc. Multicast traffic load balancing over virtual link aggregation
US9413691B2 (en) 2013-01-11 2016-08-09 Brocade Communications Systems, Inc. MAC address synchronization in a fabric switch
US9565113B2 (en) 2013-01-15 2017-02-07 Brocade Communications Systems, Inc. Adaptive link aggregation and virtual link aggregation
US9565099B2 (en) 2013-03-01 2017-02-07 Brocade Communications Systems, Inc. Spanning tree in fabric switches
KR102043276B1 (ko) * 2013-03-12 2019-11-12 삼성전자 주식회사 워크 로드에 따라 동적 자원 할당 가능한 상호 연결 패브릭 스위칭 장치 및 방법
US9628328B2 (en) * 2013-03-15 2017-04-18 Rackspace Us, Inc. Network controller with integrated resource management capability
US9401818B2 (en) 2013-03-15 2016-07-26 Brocade Communications Systems, Inc. Scalable gateways for a fabric switch
US9430259B2 (en) 2013-03-15 2016-08-30 Centurylink Intellectual Property Llc Virtualization congestion control framework for modifying execution of applications on virtual machine based on mass congestion indicator in host computing system
US9141416B2 (en) 2013-03-15 2015-09-22 Centurylink Intellectual Property Llc Virtualization congestion control framework for modifying execution of applications on virtual machine based on mass congestion indicator in host computing system
US9130872B2 (en) * 2013-03-15 2015-09-08 Cisco Technology, Inc. Workload based service chain insertion in a network environment
JP6036506B2 (ja) * 2013-04-15 2016-11-30 富士通株式会社 障害影響範囲を特定するためのプログラム及び情報処理装置
US9794379B2 (en) 2013-04-26 2017-10-17 Cisco Technology, Inc. High-efficiency service chaining with agentless service nodes
US9699001B2 (en) 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US9565028B2 (en) 2013-06-10 2017-02-07 Brocade Communications Systems, Inc. Ingress switch multicast distribution in a fabric switch
CN104253770B (zh) * 2013-06-27 2017-07-14 新华三技术有限公司 实现分布式虚拟交换机系统的方法及设备
US9571386B2 (en) 2013-07-08 2017-02-14 Nicira, Inc. Hybrid packet processing
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
US9407580B2 (en) 2013-07-12 2016-08-02 Nicira, Inc. Maintaining data stored with a packet
US9781041B2 (en) * 2013-07-24 2017-10-03 Dell Products Lp Systems and methods for native network interface controller (NIC) teaming load balancing
US20150033222A1 (en) * 2013-07-25 2015-01-29 Cavium, Inc. Network Interface Card with Virtual Switch and Traffic Flow Policy Enforcement
US9887960B2 (en) 2013-08-14 2018-02-06 Nicira, Inc. Providing services for logical networks
US10389577B2 (en) 2013-08-14 2019-08-20 Centurylink Intellectual Property Llc Ethernet carrier group alarm (CGA)
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
US9806949B2 (en) 2013-09-06 2017-10-31 Brocade Communications Systems, Inc. Transparent interconnection of Ethernet fabric switches
US9641389B2 (en) * 2013-09-09 2017-05-02 Vmware, Inc. Method and system for recovering from network disconnects by cloning a virtual port
US9680772B2 (en) 2013-09-09 2017-06-13 Vmware, Inc. System and method for managing configuration of virtual switches in a virtual machine network
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
KR102266051B1 (ko) * 2013-09-17 2021-06-18 김정호 대용량 데이터 처리 및 고성능 nfv 시스템 구축 방법
US10063458B2 (en) 2013-10-13 2018-08-28 Nicira, Inc. Asymmetric connection with external networks
US9575782B2 (en) 2013-10-13 2017-02-21 Nicira, Inc. ARP for logical router
US9912612B2 (en) 2013-10-28 2018-03-06 Brocade Communications Systems LLC Extended ethernet fabric switches
US9864623B2 (en) 2013-11-21 2018-01-09 Centurylink Intellectual Property Llc Physical to virtual network transport function abstraction
US10193771B2 (en) 2013-12-09 2019-01-29 Nicira, Inc. Detecting and handling elephant flows
US9967199B2 (en) 2013-12-09 2018-05-08 Nicira, Inc. Inspecting operations of a machine to detect elephant flows
US9996467B2 (en) 2013-12-13 2018-06-12 Nicira, Inc. Dynamically adjusting the number of flows allowed in a flow table cache
US9569368B2 (en) 2013-12-13 2017-02-14 Nicira, Inc. Installing and managing flows in a flow table cache
IN2013CH05983A (zh) * 2013-12-23 2015-06-26 Ineda Systems Pvt Ltd
US9548873B2 (en) 2014-02-10 2017-01-17 Brocade Communications Systems, Inc. Virtual extensible LAN tunnel keepalives
US9344337B2 (en) 2014-03-13 2016-05-17 Cisco Technology, Inc. Service node originated service chains in a network environment
US9313129B2 (en) 2014-03-14 2016-04-12 Nicira, Inc. Logical router processing by network controller
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
US10581758B2 (en) 2014-03-19 2020-03-03 Avago Technologies International Sales Pte. Limited Distributed hot standby links for vLAG
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US9647883B2 (en) 2014-03-21 2017-05-09 Nicria, Inc. Multiple levels of logical routers
US9503321B2 (en) 2014-03-21 2016-11-22 Nicira, Inc. Dynamic routing for 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
US10481932B2 (en) * 2014-03-31 2019-11-19 Vmware, Inc. Auto-scaling virtual switches
US9985896B2 (en) 2014-03-31 2018-05-29 Nicira, Inc. Caching of service decisions
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
US10616377B2 (en) 2014-04-03 2020-04-07 Centurylink Intellectual Property Llc System and method for implementing network enhanced gateway functionality
US9948493B2 (en) 2014-04-03 2018-04-17 Centurylink Intellectual Property Llc Network functions virtualization interconnection gateway
US10063473B2 (en) 2014-04-30 2018-08-28 Brocade Communications Systems LLC Method and system for facilitating switch virtualization in a network of interconnected switches
US9800471B2 (en) 2014-05-13 2017-10-24 Brocade Communications Systems, Inc. Network extension groups of global VLANs in a fabric switch
US9379931B2 (en) 2014-05-16 2016-06-28 Cisco Technology, Inc. System and method for transporting information to services in a network environment
US9479443B2 (en) 2014-05-16 2016-10-25 Cisco Technology, Inc. System and method for transporting information to services in a network environment
US9742881B2 (en) 2014-06-30 2017-08-22 Nicira, Inc. Network virtualization using just-in-time distributed capability for classification encoding
US10616108B2 (en) 2014-07-29 2020-04-07 Avago Technologies International Sales Pte. Limited Scalable MAC address virtualization
US9544219B2 (en) 2014-07-31 2017-01-10 Brocade Communications Systems, Inc. Global VLAN services
US9807007B2 (en) 2014-08-11 2017-10-31 Brocade Communications Systems, Inc. Progressive MAC address learning
US10225327B2 (en) 2014-08-13 2019-03-05 Centurylink Intellectual Property Llc Remoting application servers
US9898318B2 (en) 2014-08-15 2018-02-20 Centurylink Intellectual Property Llc Multi-line/multi-state virtualized OAM transponder
US9768980B2 (en) 2014-09-30 2017-09-19 Nicira, Inc. Virtual distributed bridging
US10511458B2 (en) 2014-09-30 2019-12-17 Nicira, Inc. Virtual distributed bridging
US10250443B2 (en) 2014-09-30 2019-04-02 Nicira, Inc. Using physical location to modify behavior of a distributed virtual network element
US10020960B2 (en) 2014-09-30 2018-07-10 Nicira, Inc. Virtual distributed bridging
US11178051B2 (en) 2014-09-30 2021-11-16 Vmware, Inc. Packet key parser for flow-based forwarding elements
US9524173B2 (en) 2014-10-09 2016-12-20 Brocade Communications Systems, Inc. Fast reboot for a switch
US9699029B2 (en) 2014-10-10 2017-07-04 Brocade Communications Systems, Inc. Distributed configuration management in a switch group
US10469342B2 (en) 2014-10-10 2019-11-05 Nicira, Inc. Logical network traffic analysis
US10417025B2 (en) 2014-11-18 2019-09-17 Cisco Technology, Inc. System and method to chain distributed applications in a network environment
US9660909B2 (en) 2014-12-11 2017-05-23 Cisco Technology, Inc. Network service header metadata for load balancing
USRE48131E1 (en) 2014-12-11 2020-07-28 Cisco Technology, Inc. Metadata augmentation in a service function chain
US9977688B2 (en) * 2014-12-31 2018-05-22 Vmware, Inc. Live migration of virtual machines across virtual switches in virtual infrastructure
US9626255B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Online restoration of a switch snapshot
US9628407B2 (en) 2014-12-31 2017-04-18 Brocade Communications Systems, Inc. Multiple software versions in a switch group
US10003552B2 (en) 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US9942097B2 (en) 2015-01-05 2018-04-10 Brocade Communications Systems LLC Power management in a network of interconnected switches
US9787605B2 (en) 2015-01-30 2017-10-10 Nicira, Inc. Logical router with multiple routing components
US10038592B2 (en) 2015-03-17 2018-07-31 Brocade Communications Systems LLC Identifier assignment to a new switch in a switch group
US9807005B2 (en) 2015-03-17 2017-10-31 Brocade Communications Systems, Inc. Multi-fabric manager
US10747564B2 (en) * 2015-04-02 2020-08-18 Vmware, Inc. Spanned distributed virtual switch
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
US10579406B2 (en) 2015-04-08 2020-03-03 Avago Technologies International Sales Pte. Limited Dynamic orchestration of overlay tunnels
US10481938B2 (en) 2015-05-06 2019-11-19 Centurylink Intellectual Property Llc System and method for implementing network experience shifting
US10673978B2 (en) 2015-05-06 2020-06-02 Centurylink Intellectual Property Llc Method and system for implementing network experience shifting using shared objects
US9762402B2 (en) 2015-05-20 2017-09-12 Cisco Technology, Inc. System and method to facilitate the assignment of service functions for service chains in a network environment
CN106255226B (zh) * 2015-06-10 2021-07-30 中兴通讯股份有限公司 网络连接处理方法及装置
CN106330779B (zh) * 2015-06-23 2019-07-26 联想企业解决方案(新加坡)有限公司 服务器、物理交换机以及通信系统
US20160378630A1 (en) * 2015-06-25 2016-12-29 Dell Products L.P. Port monitoring system
US9923811B2 (en) 2015-06-27 2018-03-20 Nicira, Inc. Logical routers and switches in a multi-datacenter environment
US10225184B2 (en) 2015-06-30 2019-03-05 Nicira, Inc. Redirecting traffic in a virtual distributed router environment
US9942131B2 (en) * 2015-07-29 2018-04-10 International Business Machines Corporation Multipathing using flow tunneling through bound overlay virtual machines
US10439929B2 (en) 2015-07-31 2019-10-08 Avago Technologies International Sales Pte. Limited Graceful recovery of a multicast-enabled switch
US10129142B2 (en) 2015-08-11 2018-11-13 Nicira, Inc. Route configuration for logical router
US10075363B2 (en) 2015-08-31 2018-09-11 Nicira, Inc. Authorization for advertised routes among logical routers
US10171303B2 (en) 2015-09-16 2019-01-01 Avago Technologies International Sales Pte. Limited IP-based interconnection of switches with a logical chassis
US9882833B2 (en) 2015-09-28 2018-01-30 Centurylink Intellectual Property Llc Intent-based services orchestration
US10204122B2 (en) 2015-09-30 2019-02-12 Nicira, Inc. Implementing an interface between tuple and message-driven control entities
US10078528B2 (en) 2015-10-06 2018-09-18 Centurylink Intellectual Property Llc Virtual machine-to-port peripheral device driver for implementing communications between virtual machines and client devices
US10095535B2 (en) 2015-10-31 2018-10-09 Nicira, Inc. Static route types for logical routers
US20170153907A1 (en) * 2015-12-01 2017-06-01 Rajeev Grover Out-of-band Management Of Virtual Machines
US9912614B2 (en) 2015-12-07 2018-03-06 Brocade Communications Systems LLC Interconnection of switches based on hierarchical overlay tunneling
US11044203B2 (en) 2016-01-19 2021-06-22 Cisco Technology, Inc. System and method for hosting mobile packet core and value-added services using a software defined network and service chains
US10872049B2 (en) 2016-01-29 2020-12-22 Analog Devices, Inc. GPIO-to-GPIO communication on a multi-node daisy-chained network
US10313271B2 (en) * 2016-03-16 2019-06-04 At&T Intellectual Property I, L.P. Providing and using a distributed forwarding service
EP3430562B1 (en) * 2016-03-18 2020-04-01 Telefonaktiebolaget LM Ericsson (PUBL) Using nano-services to secure multi-tenant networking in datacenters
US10187306B2 (en) 2016-03-24 2019-01-22 Cisco Technology, Inc. System and method for improved service chaining
US10931793B2 (en) 2016-04-26 2021-02-23 Cisco Technology, Inc. System and method for automated rendering of service chaining
US10333849B2 (en) 2016-04-28 2019-06-25 Nicira, Inc. Automatic configuration of logical routers on edge nodes
US10841273B2 (en) 2016-04-29 2020-11-17 Nicira, Inc. Implementing logical DHCP servers in logical networks
US11019167B2 (en) 2016-04-29 2021-05-25 Nicira, Inc. Management of update queues for network controller
US10484515B2 (en) 2016-04-29 2019-11-19 Nicira, Inc. Implementing logical metadata proxy servers in logical networks
US10091161B2 (en) 2016-04-30 2018-10-02 Nicira, Inc. Assignment of router ID for logical routers
CN107491339A (zh) * 2016-06-13 2017-12-19 深圳市深信服电子科技有限公司 服务器虚拟化的虚拟机监控方法及装置
US10153973B2 (en) 2016-06-29 2018-12-11 Nicira, Inc. Installation of routing tables for logical router in route server mode
US10560320B2 (en) 2016-06-29 2020-02-11 Nicira, Inc. Ranking of gateways in cluster
US10419550B2 (en) 2016-07-06 2019-09-17 Cisco Technology, Inc. Automatic service function validation in a virtual network environment
US10320664B2 (en) 2016-07-21 2019-06-11 Cisco Technology, Inc. Cloud overlay for operations administration and management
US10218616B2 (en) 2016-07-21 2019-02-26 Cisco Technology, Inc. Link selection for communication with a service function cluster
US10225270B2 (en) 2016-08-02 2019-03-05 Cisco Technology, Inc. Steering of cloned traffic in a service function chain
US10218593B2 (en) 2016-08-23 2019-02-26 Cisco Technology, Inc. Identifying sources of packet drops in a service function chain environment
US10361969B2 (en) 2016-08-30 2019-07-23 Cisco Technology, Inc. System and method for managing chained services in a network environment
US10454758B2 (en) 2016-08-31 2019-10-22 Nicira, Inc. Edge node cluster network redundancy and fast convergence using an underlay anycast VTEP IP
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US10341236B2 (en) 2016-09-30 2019-07-02 Nicira, Inc. Anycast edge service gateways
US10237090B2 (en) 2016-10-28 2019-03-19 Avago Technologies International Sales Pte. Limited Rule-based network identifier mapping
KR20180051719A (ko) * 2016-11-08 2018-05-17 (주) 퓨전데이타 Html5 기반의 가상화 융합형 웹서비스 시스템 및 방법
US10742746B2 (en) 2016-12-21 2020-08-11 Nicira, Inc. Bypassing a load balancer in a return path of network traffic
US10212071B2 (en) 2016-12-21 2019-02-19 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
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
US10225187B2 (en) 2017-03-22 2019-03-05 Cisco Technology, Inc. System and method for providing a bit indexed service chain
US10884807B2 (en) 2017-04-12 2021-01-05 Cisco Technology, Inc. Serverless computing and task scheduling
US10257033B2 (en) 2017-04-12 2019-04-09 Cisco Technology, Inc. Virtualized network functions and service chaining in serverless computing infrastructure
US10178646B2 (en) 2017-04-12 2019-01-08 Cisco Technology, Inc. System and method to facilitate slice management in a network environment
US10333855B2 (en) 2017-04-19 2019-06-25 Cisco Technology, Inc. Latency reduction in service function paths
US10554689B2 (en) 2017-04-28 2020-02-04 Cisco Technology, Inc. Secure communication session resumption in a service function chain
CN108964959B (zh) * 2017-05-27 2022-02-25 阿里巴巴集团控股有限公司 一种用于虚拟化平台的网卡直通系统及数据包监管方法
US10735275B2 (en) 2017-06-16 2020-08-04 Cisco Technology, Inc. Releasing and retaining resources for use in a NFV environment
US10798187B2 (en) 2017-06-19 2020-10-06 Cisco Technology, Inc. Secure service chaining
US10681000B2 (en) 2017-06-30 2020-06-09 Nicira, Inc. Assignment of unique physical network addresses for logical network addresses
US10637800B2 (en) 2017-06-30 2020-04-28 Nicira, Inc Replacement of logical network addresses with physical network addresses
US10397271B2 (en) 2017-07-11 2019-08-27 Cisco Technology, Inc. Distributed denial of service mitigation for web conferencing
US10756967B2 (en) 2017-07-20 2020-08-25 Vmware Inc. Methods and apparatus to configure switches of a virtual rack
US10530678B2 (en) * 2017-07-20 2020-01-07 Vmware, Inc Methods and apparatus to optimize packet flow among virtualized servers
US10841235B2 (en) 2017-07-20 2020-11-17 Vmware, Inc Methods and apparatus to optimize memory allocation in response to a storage rebalancing event
US11102063B2 (en) 2017-07-20 2021-08-24 Vmware, Inc. Methods and apparatus to cross configure network resources of software defined data centers
US10673698B2 (en) 2017-07-21 2020-06-02 Cisco Technology, Inc. Service function chain optimization using live testing
US11063856B2 (en) 2017-08-24 2021-07-13 Cisco Technology, Inc. Virtual network function monitoring in a network function virtualization deployment
US10791065B2 (en) 2017-09-19 2020-09-29 Cisco Technology, Inc. Systems and methods for providing container attributes as part of OAM techniques
US10608887B2 (en) 2017-10-06 2020-03-31 Nicira, Inc. Using packet tracing tool to automatically execute packet capture operations
US10469461B1 (en) 2017-10-11 2019-11-05 Juniper Networks, Inc. Securing end-to-end virtual machine traffic
CN110073336A (zh) * 2017-10-13 2019-07-30 华为技术有限公司 应用管理方法及终端
US11018981B2 (en) 2017-10-13 2021-05-25 Cisco Technology, Inc. System and method for replication container performance and policy validation using real time network traffic
US10541893B2 (en) 2017-10-25 2020-01-21 Cisco Technology, Inc. System and method for obtaining micro-service telemetry data
RU2683161C1 (ru) * 2017-11-13 2019-03-26 Ашот Эрнстович Кочарян Устройство, способ, программа и интерфейс для системы эмуляции терминалов с управлением посредством сенсорного экрана
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
US11012297B2 (en) * 2018-04-16 2021-05-18 Vmware, Inc. Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network
US11301278B2 (en) * 2018-04-25 2022-04-12 Vmware, Inc. Packet handling based on multiprocessor architecture configuration
US10666612B2 (en) 2018-06-06 2020-05-26 Cisco Technology, Inc. Service chains for inter-cloud traffic
US11036405B2 (en) * 2018-09-07 2021-06-15 Vmware, Inc. Runtime information transfer between kernel modules
US10860078B2 (en) * 2018-10-25 2020-12-08 Dell Products, L.P. Managing power request during cluster operations
US10931560B2 (en) 2018-11-23 2021-02-23 Vmware, Inc. Using route type to determine routing protocol behavior
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
US10795718B2 (en) * 2019-02-08 2020-10-06 Microsoft Technology Licensing, Llc Updating hardware with reduced virtual machine downtime
US10992515B1 (en) * 2019-06-10 2021-04-27 Cisco Technology, Inc. Link state tracking for virtual interfaces
US11159343B2 (en) 2019-08-30 2021-10-26 Vmware, Inc. Configuring traffic optimization using distributed edge services
CN112491570A (zh) * 2019-09-11 2021-03-12 中兴通讯股份有限公司 一种虚拟网卡链路状态设置方法、装置及存储介质
US11444843B2 (en) 2019-12-03 2022-09-13 International Business Machines Corporation Simulating a system of computing systems
US11681542B2 (en) * 2020-01-16 2023-06-20 Vmware, Inc. Integrating virtualization and host networking
US11283699B2 (en) 2020-01-17 2022-03-22 Vmware, Inc. Practical overlay network latency measurement in datacenter
US11683233B2 (en) 2020-04-06 2023-06-20 Vmware, Inc. Provision of logical network data from global manager to local managers
US11736383B2 (en) 2020-04-06 2023-08-22 Vmware, Inc. Logical forwarding element identifier translation between datacenters
US11777793B2 (en) 2020-04-06 2023-10-03 Vmware, Inc. Location criteria for security groups
US11088919B1 (en) 2020-04-06 2021-08-10 Vmware, Inc. Data structure for defining multi-site logical network
US11088902B1 (en) 2020-04-06 2021-08-10 Vmware, Inc. Synchronization of logical network state between global and local managers
US11360799B2 (en) 2020-04-28 2022-06-14 International Business Machines Corporation Virtual machine live migration with seamless network connectivity
US11616755B2 (en) 2020-07-16 2023-03-28 Vmware, Inc. Facilitating distributed SNAT service
US11606294B2 (en) 2020-07-16 2023-03-14 Vmware, Inc. Host computer configured to facilitate 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
US11196628B1 (en) 2020-07-29 2021-12-07 Vmware, Inc. Monitoring container clusters
US11558426B2 (en) 2020-07-29 2023-01-17 Vmware, Inc. Connection tracking for container cluster
US11570090B2 (en) 2020-07-29 2023-01-31 Vmware, Inc. Flow tracing operation in container cluster
US11343283B2 (en) 2020-09-28 2022-05-24 Vmware, Inc. Multi-tenant network virtualization infrastructure
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
US20220261265A1 (en) * 2021-02-12 2022-08-18 At&T Intellectual Property I, L.P. System and method for creating and using floating virtual machines
EP4292254A1 (en) * 2021-02-13 2023-12-20 Oracle International Corporation Invalidating cached flow information in a cloud infrastructure
US20230017692A1 (en) * 2021-06-30 2023-01-19 Juniper Networks, Inc. Extending switch fabric processing to network interface cards
US11687210B2 (en) 2021-07-05 2023-06-27 Vmware, Inc. Criteria-based expansion of group nodes in a network topology visualization
US11477270B1 (en) * 2021-07-06 2022-10-18 Vmware, Inc. Seamless hand-off of data traffic in public cloud environments
US11711278B2 (en) 2021-07-24 2023-07-25 Vmware, Inc. Visualization of flow trace operation across multiple sites
US11855862B2 (en) 2021-09-17 2023-12-26 Vmware, Inc. Tagging packets for monitoring and analysis
CN114710774A (zh) * 2022-03-04 2022-07-05 阿里云计算有限公司 资源管理方法、设备及存储介质
US11929883B1 (en) * 2022-09-26 2024-03-12 Vmware, Inc. Supporting virtual machine migration when network manager or central controller is unavailable

Family Cites Families (251)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992005485A2 (en) 1990-09-17 1992-04-02 Cabletron Systems, Inc. Network management system using model-based intelligence
JPH0779233A (ja) 1993-06-29 1995-03-20 Synoptics Commun Inc トポロジを確定する装置及びトポロジ情報を通信する方法及び装置
SE9402059D0 (sv) 1994-06-13 1994-06-13 Ellemtel Utvecklings Ab Sätt och anordning vid telekommunikation
US5751967A (en) 1994-07-25 1998-05-12 Bay Networks Group, Inc. Method and apparatus for automatically configuring a network device to support a virtual network
US5550816A (en) * 1994-12-29 1996-08-27 Storage Technology Corporation Method and apparatus for virtual switching
JP3196004B2 (ja) * 1995-03-23 2001-08-06 株式会社日立製作所 障害回復処理方法
US6035105A (en) 1996-01-02 2000-03-07 Cisco Technology, Inc. Multiple VLAN architecture system
US6108304A (en) 1996-03-08 2000-08-22 Abe; Hajime Packet switching network, packet switching equipment, and network management equipment
US6111876A (en) 1996-03-12 2000-08-29 Nortel Networks Limited VLAN frame format
US6085238A (en) * 1996-04-23 2000-07-04 Matsushita Electric Works, Ltd. Virtual LAN system
JPH09307861A (ja) * 1996-05-17 1997-11-28 Sony Corp 信号処理方法及び信号処理装置
US6151324A (en) 1996-06-03 2000-11-21 Cabletron Systems, Inc. Aggregation of mac data flows through pre-established path between ingress and egress switch to reduce number of number connections
US6493347B2 (en) * 1996-12-16 2002-12-10 Juniper Networks, Inc. Memory organization in a switching device
ES2290986T3 (es) 1997-03-12 2008-02-16 Nomadix, Inc. Transmisor o router nomada.
US6075938A (en) * 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
US6456624B1 (en) 1997-10-29 2002-09-24 Enterasys Networks, Inc. Network address resolve blocker
JP3609256B2 (ja) 1998-05-19 2005-01-12 株式会社日立製作所 ネットワーク管理装置,ノード装置及びネットワーク管理システム
US6424659B2 (en) 1998-07-17 2002-07-23 Network Equipment Technologies, Inc. Multi-layer switching apparatus and method
US6674727B1 (en) * 1998-11-30 2004-01-06 Cisco Technology, Inc. Distributed ring protocol and database
US7020697B1 (en) 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
AU1074801A (en) 1999-10-05 2001-05-10 Ejasent Inc. Virtual endpoint
US6963585B1 (en) 1999-10-21 2005-11-08 International Business Machines Corporation Method and system for establishing a virtual path capability in a frame relay network
US6680934B1 (en) 1999-12-02 2004-01-20 Nortel Networks Limited System, device and method for expediting control flow in a communication system
US6948003B1 (en) 2000-03-15 2005-09-20 Ensim Corporation Enabling a service provider to provide intranet services
US6934755B1 (en) * 2000-06-02 2005-08-23 Sun Microsystems, Inc. System and method for migrating processes on a network
US6941410B1 (en) * 2000-06-02 2005-09-06 Sun Microsystems, Inc. Virtual heap for a virtual machine
US6854115B1 (en) * 2000-06-02 2005-02-08 Sun Microsystems, Inc. Process persistence in a virtual machine
US6765921B1 (en) 2000-06-28 2004-07-20 Nortel Networks Limited Communications network
US20020093952A1 (en) 2000-06-30 2002-07-18 Gonda Rumi Sheryar Method for managing circuits in a multistage cross connect
US7111163B1 (en) 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US7389358B1 (en) 2000-09-13 2008-06-17 Fortinet, Inc. Distributed virtual system to support managed, network-based services
US7263700B1 (en) 2000-11-06 2007-08-28 International Business Machines Corporation Serially, reusable virtual machine
JP4225681B2 (ja) 2000-12-06 2009-02-18 富士通株式会社 仮想閉域網構築方法及び装置並びに中継装置
US20020116397A1 (en) 2000-12-21 2002-08-22 Berg Mitchell T. Method and system for communicating an information packet through multiple router devices
WO2002061599A1 (en) 2001-01-25 2002-08-08 Crescent Networks, Inc. Extension of address resolution protocol (arp) for internet protocol (ip) virtual networks
US6999454B1 (en) 2001-02-09 2006-02-14 Nortel Networks Limited Information routing system and apparatus
US6785843B1 (en) 2001-02-23 2004-08-31 Mcrae Andrew Data plane restart without state change in a control plane of an intermediate network node
US7069337B2 (en) 2001-03-20 2006-06-27 Mci, Inc. Policy-based synchronization of per-class resources between routers in a data network
US7209439B2 (en) 2001-03-20 2007-04-24 Mci, Llc Pool-based resource management in a data network
US7110670B1 (en) * 2001-03-30 2006-09-19 Nortel Networks Limited Distributed photonic switch and optical UNI server
US7231430B2 (en) * 2001-04-20 2007-06-12 Egenera, Inc. Reconfigurable, virtual processing system, cluster, network and method
US7102996B1 (en) 2001-05-24 2006-09-05 F5 Networks, Inc. Method and system for scaling network traffic managers
US7126944B2 (en) 2001-07-05 2006-10-24 Intel Corporation Routing packets across multiple forwarding elements
GB2378535A (en) * 2001-08-06 2003-02-12 Ibm Method and apparatus for suspending a software virtual machine
AU2002365280A1 (en) 2001-08-13 2003-07-24 Late Night Labs Ltd. System and method for simulating laboratory experiment
JP2003069609A (ja) 2001-08-23 2003-03-07 Fujitsu Ltd 仮想私設網サービスを提供するシステム
US7200144B2 (en) 2001-10-18 2007-04-03 Qlogic, Corp. Router and methods using network addresses for virtualization
US6895429B2 (en) 2001-12-28 2005-05-17 Network Appliance, Inc. Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses
US6941487B1 (en) 2002-03-07 2005-09-06 Riverstone Networks, Inc. Method, system, and computer program product for providing failure protection in a network node
US7577722B1 (en) 2002-04-05 2009-08-18 Vmware, Inc. Provisioning of computer systems using virtual machines
US7197572B2 (en) 2002-05-06 2007-03-27 Qlogic, Corporation System and method for implementing logical switches in a network system
US7404012B2 (en) * 2002-05-06 2008-07-22 Qlogic, Corporation System and method for dynamic link aggregation in a shared I/O subsystem
US7116665B2 (en) 2002-06-04 2006-10-03 Fortinet, Inc. Methods and systems for a distributed provider edge
US6907039B2 (en) 2002-07-20 2005-06-14 Redback Networks Inc. Method and apparatus for routing and forwarding between virtual routers within a single network element
US7120728B2 (en) 2002-07-31 2006-10-10 Brocade Communications Systems, Inc. Hardware-based translating virtualization switch
US7339929B2 (en) 2002-08-23 2008-03-04 Corrigent Systems Ltd. Virtual private LAN service using a multicast protocol
US20040073659A1 (en) 2002-10-15 2004-04-15 Carl Rajsic Method and apparatus for managing nodes in a network
JP2004145684A (ja) 2002-10-25 2004-05-20 Ari Ide ネットワーク型分析サービスビジネスモデル(ヴァーチャルラボラトリー)
US7185106B1 (en) 2002-11-15 2007-02-27 Juniper Networks, Inc. Providing services for multiple virtual private networks
US20040098505A1 (en) 2002-11-20 2004-05-20 Clemmensen Daniel G. Forwarding system with multiple logical sub-system functionality
CN100339848C (zh) * 2002-12-26 2007-09-26 联想(北京)有限公司 自动配置或恢复计算机系统网络配置的方法
US7814228B2 (en) 2003-02-13 2010-10-12 Oracle America, Inc. System and method for using data encapsulation in a virtual network
US20040210623A1 (en) * 2003-03-06 2004-10-21 Aamer Hydrie Virtual network topology generation
JP3954511B2 (ja) * 2003-03-14 2007-08-08 株式会社東芝 配電系統監視制御装置
US20040249973A1 (en) 2003-03-31 2004-12-09 Alkhatib Hasan S. Group agent
JP4157409B2 (ja) 2003-03-31 2008-10-01 富士通株式会社 仮想パス構築装置および仮想パス構築方法
US7283473B2 (en) 2003-04-10 2007-10-16 International Business Machines Corporation Apparatus, system and method for providing multiple logical channel adapters within a single physical channel adapter in a system area network
US7792987B1 (en) 2003-04-21 2010-09-07 Juniper Networks, Inc. Supporting virtual private networks using a first network topology for forwarding and a subset of the first network topology or a smaller topology for signaling
CA2522915A1 (en) 2003-04-21 2004-11-04 Netcell Corp. Disk array controller with reconfigurable data path
US7277453B2 (en) 2003-05-30 2007-10-02 Motorola, Inc. Inter private network communications between IPv4 hosts using IPv6
US7710874B2 (en) 2003-06-04 2010-05-04 International Business Machines Corporation System and method for automatic management of many computer data processing system pipes
JP4278445B2 (ja) 2003-06-18 2009-06-17 株式会社日立製作所 ネットワークシステム及びスイッチ
US20040267897A1 (en) 2003-06-24 2004-12-30 Sychron Inc. Distributed System Providing Scalable Methodology for Real-Time Control of Server Pools and Data Centers
US7356818B2 (en) 2003-06-24 2008-04-08 International Business Machines Corporation Virtual machine communicating to external device without going through other virtual machines by using a list of IP addresses managed only by a single virtual machine monitor
US7203944B1 (en) 2003-07-09 2007-04-10 Veritas Operating Corporation Migrating virtual machines among computer systems to balance load caused by virtual machines
US7463579B2 (en) 2003-07-11 2008-12-09 Nortel Networks Limited Routed split multilink trunking
US20050018669A1 (en) 2003-07-25 2005-01-27 International Business Machines Corporation Infiniband subnet management queue pair emulation for multiple logical ports on a single physical port
US7697527B2 (en) 2003-07-30 2010-04-13 Nortel Networks Limited Method and apparatus for direct frame switching using frame contained destination information
US8776050B2 (en) 2003-08-20 2014-07-08 Oracle International Corporation Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US7366181B2 (en) 2003-09-06 2008-04-29 Fujitsu Limited Virtual private network (VPN) with channelized ethernet over sonet (EoS) interface and method
US7342916B2 (en) 2003-09-10 2008-03-11 Intel Corporation Method, apparatus and system for optimizing routing of mobile IP packets
US7502842B2 (en) 2003-09-25 2009-03-10 International Business Machines Corporation Auto-configuration of an internal VLAN network interface
WO2005036405A1 (en) 2003-10-08 2005-04-21 Unisys Corporation Computer system para-virtualization using a hypervisor that is implemented in a partition of the host system
EP1673683A4 (en) 2003-10-14 2010-06-02 Raptor Networks Technology Inc MEDIATION SYSTEM WITH DISTRIBUTED COUPLING FIELD
US8009556B2 (en) 2003-10-17 2011-08-30 Ip Infusion, Inc. System and method for providing redundant routing capabilities for a network node
US7555002B2 (en) 2003-11-06 2009-06-30 International Business Machines Corporation Infiniband general services queue pair virtualization for multiple logical ports on a single physical port
US8146148B2 (en) 2003-11-19 2012-03-27 Cisco Technology, Inc. Tunneled security groups
US20050114490A1 (en) * 2003-11-20 2005-05-26 Nec Laboratories America, Inc. Distributed virtual network access system and method
US7450598B2 (en) 2003-12-15 2008-11-11 At&T Intellectual Property I, L.P. System and method to provision MPLS/VPN network
US7478173B1 (en) 2003-12-18 2009-01-13 Wmware, Inc. Method and system for sharing a network connection in a virtual computer system
US7752635B2 (en) 2003-12-18 2010-07-06 Intel Corporation System and method for configuring a virtual network interface card
US7483370B1 (en) 2003-12-22 2009-01-27 Extreme Networks, Inc. Methods and systems for hitless switch management module failover and upgrade
US8401024B2 (en) 2004-01-14 2013-03-19 Telefonaktiebolaget Lm Ericsson (Publ) Ethernet address management system
US7391771B2 (en) 2004-01-23 2008-06-24 Metro Packet Systems Inc. Method of sending information through a tree and ring topology of a network system
US8838743B2 (en) 2004-02-13 2014-09-16 Intel Corporation Apparatus and method for a dynamically extensible virtual switch
US7454756B2 (en) * 2004-03-05 2008-11-18 Intel Corporation Method, apparatus and system for seamlessly sharing devices amongst virtual machines
US20070050520A1 (en) 2004-03-11 2007-03-01 Hewlett-Packard Development Company, L.P. Systems and methods for multi-host extension of a hierarchical interconnect network
US20050220096A1 (en) 2004-04-06 2005-10-06 Robert Friskney Traffic engineering in frame-based carrier networks
US7761259B1 (en) 2004-05-26 2010-07-20 William Brian Seymour Methods and systems for testing evaluation modules
US8422500B2 (en) 2004-07-02 2013-04-16 Rockstar Consortium Us Lp VLAN support of differentiated services
US8228931B1 (en) * 2004-07-15 2012-07-24 Ciena Corporation Distributed virtual storage switch
ATE387050T1 (de) 2004-08-02 2008-03-15 Alcatel Lucent Gemeinsam genutzte ressourcen in einer multimanager-umgebung
WO2006016698A1 (ja) 2004-08-11 2006-02-16 Nec Corporation 仮想lanシステムおよびノード装置
US7366182B2 (en) 2004-08-13 2008-04-29 Qualcomm Incorporated Methods and apparatus for efficient VPN server interface, address allocation, and signaling with a local addressing domain
GB2418326B (en) 2004-09-17 2007-04-11 Hewlett Packard Development Co Network vitrualization
US7450498B2 (en) 2004-10-27 2008-11-11 Morgan Stanley Fault tolerant network architecture
US8458467B2 (en) 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US7773598B2 (en) 2004-12-21 2010-08-10 Telefonaktiebolaget L M Ericsson (Publ) Arrangement and a method relating to flow of packets in communications systems
BRPI0519612A2 (pt) 2004-12-31 2009-02-25 British Telecomm aparelho de comutaÇço em uma rede de comunicaÇÕes, mÉtodos de modificar aparelho de comutaÇço posicionado em uma rede de comunicaÇÕes, de comutar pacotes atravÉs de uma rede de comunicaÇÕes compreendendo uma pluralidade de aparelhos de comutaÇço interconectados, de gerar uma conexço de extremidade a extremidade atravÉs de uma rede de comunicaÇÕes compreendendo uma pluralidade de aparelhos de comutaÇço prÉ-configurados para suportar um protocolo de comunicaÇÕes sem conexço, de fornecer modos de encaminhar diferenciados para dados empacotados, de configurar aparelho de comutaÇço para receber informaÇço de gerenciamento e/ou de sinalizaÇço, rede de comunicaÇÕes, processador de plano de controle, e, esquema de comunicaÇço para configurar uma rede
JP4733399B2 (ja) 2005-01-28 2011-07-27 株式会社日立製作所 計算機システム、計算機、ストレージ装置及び管理端末
US7647589B1 (en) 2005-02-07 2010-01-12 Parallels Software International, Inc. Methods and systems for safe execution of guest code in virtual machine context
US8254285B2 (en) * 2005-02-25 2012-08-28 Ip Infusion, Inc. Hardware abstraction layer
US7936770B1 (en) 2005-03-08 2011-05-03 Enterasys Networks, Inc. Method and apparatus of virtual class of service and logical queue representation through network traffic distribution over multiple port interfaces
US20070064673A1 (en) 2005-03-10 2007-03-22 Nehru Bhandaru Flexible, scalable, wireless data forwarding and mobility for secure wireless networks
US7685635B2 (en) * 2005-03-11 2010-03-23 Microsoft Corporation Systems and methods for multi-level intercept processing in a virtual machine environment
US7865908B2 (en) 2005-03-11 2011-01-04 Microsoft Corporation VM network traffic monitoring and filtering on the host
FR2883437B1 (fr) 2005-03-16 2007-08-03 Wavestorm Sarl Dispositif et procede de communication dans un reseau
ATE436127T1 (de) 2005-03-29 2009-07-15 Research In Motion Ltd Verfahren und vorrichtungen zur verwendung bei der herstellung von sitzungseinleitungsprotokoll- übermittlungen für virtuelle private vernetzung
US7697536B2 (en) 2005-04-01 2010-04-13 International Business Machines Corporation Network communications for operating system partitions
US8194656B2 (en) 2005-04-28 2012-06-05 Cisco Technology, Inc. Metro ethernet network with scaled broadcast and service instance domains
US7802000B1 (en) * 2005-08-01 2010-09-21 Vmware Virtual network in server farm
US8149737B2 (en) 2005-08-09 2012-04-03 Motorola Solutions, Inc. Method and system for data transmission in a wireless network
US20070074191A1 (en) 2005-08-30 2007-03-29 Geisinger Nile J Software executables having virtual hardware, operating systems, and networks
US20070055789A1 (en) 2005-09-08 2007-03-08 Benoit Claise Method and apparatus for managing routing of data elements
JP4394624B2 (ja) * 2005-09-21 2010-01-06 株式会社日立製作所 計算機システム及びi/oブリッジ
JP2007135109A (ja) 2005-11-11 2007-05-31 Hitachi Ltd 仮想ネットワーク管理方法、仮想ネットワーク管理プログラム、仮想ネットワーク管理システムおよび仮想ネットワーク管理手段
US9397856B2 (en) 2005-12-02 2016-07-19 Ca, Inc. Virtual tunnel network router
US20070174429A1 (en) 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
US7639605B2 (en) * 2006-02-08 2009-12-29 Cisco Technology, Inc. System and method for detecting and recovering from virtual switch link failures
US8028071B1 (en) * 2006-02-15 2011-09-27 Vmware, Inc. TCP/IP offload engine virtualization system and methods
US7801128B2 (en) 2006-03-31 2010-09-21 Amazon Technologies, Inc. Managing communications between computing nodes
US9547485B2 (en) 2006-03-31 2017-01-17 Prowess Consulting, Llc System and method for deploying a virtual machine
US7987432B1 (en) 2006-04-25 2011-07-26 Parallels Holdings, Ltd. Seamless integration and installation of non-native application into native operating system
US8619771B2 (en) 2009-09-30 2013-12-31 Vmware, Inc. Private allocated networks over shared communications infrastructure
US8838756B2 (en) 2009-07-27 2014-09-16 Vmware, Inc. Management and implementation of enclosed local networks in a virtual lab
US8924524B2 (en) 2009-07-27 2014-12-30 Vmware, Inc. Automated network configuration of virtual machines in a virtual lab data environment
US8909758B2 (en) 2006-05-02 2014-12-09 Cisco Technology, Inc. Physical server discovery and correlation
US7839847B2 (en) 2006-05-08 2010-11-23 Cisco Technology, Inc. Methods and apparatus providing VPN traffic matrix construction
US7953089B1 (en) 2006-05-16 2011-05-31 Cisco Technology, Inc. Systems and methods for multicast switching in a private VLAN
US7814541B1 (en) 2006-05-19 2010-10-12 Array Networks, Inc. Virtual routing for virtual local area networks having overlapping IP addresses
US8060875B1 (en) * 2006-05-26 2011-11-15 Vmware, Inc. System and method for multiple virtual teams
JP4714081B2 (ja) 2006-06-01 2011-06-29 アラクサラネットワークス株式会社 ネットワーク接続装置
US8199732B2 (en) 2006-06-09 2012-06-12 Aruba Networks, Inc. Efficient multicast control processing for a wireless network
US7958506B2 (en) 2006-06-22 2011-06-07 Intel Corporation Time sliced interrupt processing on virtualized platform
US7706303B2 (en) 2006-06-26 2010-04-27 Cisco Technology, Inc. Port pooling
US7634608B2 (en) * 2006-06-30 2009-12-15 Sun Microsystems, Inc. Bridging network components
US7643482B2 (en) * 2006-06-30 2010-01-05 Sun Microsystems, Inc. System and method for virtual switching in a host
US8713202B2 (en) * 2006-07-20 2014-04-29 Oracle America, Inc. Method and system for network configuration for virtual machines
US8036127B2 (en) 2006-07-20 2011-10-11 Oracle America, Inc. Notifying network applications of receive overflow conditions
JP2008033392A (ja) 2006-07-26 2008-02-14 Nec Corp 仮想計算機システム及びその動作方法
US20080059556A1 (en) 2006-08-31 2008-03-06 Egenera, Inc. Providing virtual machine technology as an embedded layer within a processing platform
US7643488B2 (en) 2006-09-29 2010-01-05 Nortel Networks Limited Method and apparatus for supporting multiple customer provisioned IPSec VPNs
CN100542122C (zh) 2006-09-29 2009-09-16 华为技术有限公司 一种vlan交换隧道的复用方法和vlan交换域
US8068602B1 (en) 2006-09-29 2011-11-29 Verint Americas, Inc. Systems and methods for recording using virtual machines
US7996835B2 (en) 2006-10-10 2011-08-09 International Business Machines Corporation System, method and program for managing communication with multiple configurations for virtual machine
US7793101B2 (en) * 2006-10-19 2010-09-07 Novell, Inc. Verifiable virtualized storage port assignments for virtual machines
US20100306773A1 (en) 2006-11-06 2010-12-02 Lee Mark M Instant on Platform
US7826482B1 (en) 2006-11-17 2010-11-02 Juniper Networks, Inc. Service-specific forwarding in an LDP-RSVP hybrid network
US8223668B2 (en) 2006-12-14 2012-07-17 Rockstar Bidco Lp Method and apparatus for exchanging routing information and the establishment of connectivity across multiple network areas
US20080181243A1 (en) 2006-12-15 2008-07-31 Brocade Communications Systems, Inc. Ethernet forwarding in high performance fabrics
US20080159301A1 (en) 2006-12-29 2008-07-03 De Heer Arjan Arie Enabling virtual private local area network services
US8381209B2 (en) 2007-01-03 2013-02-19 International Business Machines Corporation Moveable access control list (ACL) mechanisms for hypervisors and virtual machines and virtual port firewalls
US7941812B2 (en) 2007-01-30 2011-05-10 Hewlett-Packard Development Company, L.P. Input/output virtualization through offload techniques
US20080215705A1 (en) 2007-02-07 2008-09-04 Wayne Po-Wen Liu Remotely controlled real-time and virtual lab experimentation systems and methods
US8050267B2 (en) 2007-02-19 2011-11-01 Cisco Technology, Inc. Simple virtual private network for small local area networks
US7840701B2 (en) 2007-02-21 2010-11-23 Array Networks, Inc. Dynamic system and method for virtual private network (VPN) packet level routing using dual-NAT method
US7694189B2 (en) 2007-02-28 2010-04-06 Red Hat, Inc. Method and system for remote monitoring subscription service
EP2122942B1 (en) * 2007-03-01 2017-08-30 Extreme Networks, Inc. Software control plane for switches and routers
US8171485B2 (en) 2007-03-26 2012-05-01 Credit Suisse Securities (Europe) Limited Method and system for managing virtual and real machines
US8055789B2 (en) 2007-03-27 2011-11-08 Amazon Technologies, Inc. Configuring intercommunications between computing nodes
US7903655B2 (en) 2007-04-19 2011-03-08 Hewlett-Packard Development Company, L.P. Marked packet forwarding
US8141090B1 (en) * 2007-04-24 2012-03-20 Hewlett-Packard Development Company, L.P. Automated model-based provisioning of resources
US8065676B1 (en) * 2007-04-24 2011-11-22 Hewlett-Packard Development Company, L.P. Automated provisioning of virtual machines for a virtual machine buffer pool and production pool
US20160174292A9 (en) 2007-06-04 2016-06-16 Samsung Electronics Co., Ltd. Communication method of host apparatus capable of connecting with device by using wireless universal serial bus and wireless connection system including host apparatus and device
US8166205B2 (en) 2007-07-31 2012-04-24 Cisco Technology, Inc. Overlay transport virtualization
US8031633B2 (en) 2007-08-13 2011-10-04 Honeywell International Inc. Virtual network architecture for space data processing
US8798056B2 (en) 2007-09-24 2014-08-05 Intel Corporation Method and system for virtual port communications
US8127291B2 (en) 2007-11-02 2012-02-28 Dell Products, L.P. Virtual machine manager for managing multiple virtual machine configurations in the scalable enterprise
US8018873B1 (en) 2007-11-08 2011-09-13 Juniper Networks, Inc. Enhanced link state protocol for identifying broadcast networks
US7984123B2 (en) 2007-12-10 2011-07-19 Oracle America, Inc. Method and system for reconfiguring a virtual network path
JP2009146106A (ja) * 2007-12-13 2009-07-02 Hitachi Ltd 物理的な通信ポートに付加される仮想的な通信ポートを移行する機能を有したストレージシステム
US8199750B1 (en) 2007-12-18 2012-06-12 World Wide Packets, Inc. Communicating with a control plane using a forwarding information format and control plane processing of packets devoid of a virtual switch identifier
JP4487150B2 (ja) 2008-02-06 2010-06-23 日本電気株式会社 通信装置、ファイアーウォール制御方法、及びファイアーウォール制御プログラム
US9577842B2 (en) * 2008-02-25 2017-02-21 Cisco Technology, Inc. Shared L2 bridging domains for L3 virtual networks
GB2459433B (en) 2008-03-07 2012-06-06 Hewlett Packard Development Co Distributed network connection policy management
GB2458157B (en) 2008-03-07 2012-04-25 Hewlett Packard Development Co Virtual machine liveness check
US8887158B2 (en) * 2008-03-07 2014-11-11 Sap Se Dynamic cluster expansion through virtualization-based live cloning
GB2458154B (en) 2008-03-07 2012-06-27 Hewlett Packard Development Co Routing across a virtual network
US8155028B2 (en) 2008-03-17 2012-04-10 Alcatel Lucent Method and apparatus for providing full logical connectivity in MPLS networks
CA2661398C (en) 2008-04-05 2016-05-17 Third Brigade Inc. System and method for intelligent coordination of host and guest intrusion prevention in virtualized environment
US20110035494A1 (en) 2008-04-15 2011-02-10 Blade Network Technologies Network virtualization for a virtualized server data center environment
US10127059B2 (en) 2008-05-02 2018-11-13 Skytap Multitenant hosted virtual machine infrastructure
US8339959B1 (en) 2008-05-20 2012-12-25 Juniper Networks, Inc. Streamlined packet forwarding using dynamic filters for routing and security in a shared forwarding plane
US8195774B2 (en) 2008-05-23 2012-06-05 Vmware, Inc. Distributed virtual switch for virtualized computer systems
US8544080B2 (en) 2008-06-12 2013-09-24 Telefonaktiebolaget L M Ericsson (Publ) Mobile virtual private networks
US8031606B2 (en) 2008-06-24 2011-10-04 Intel Corporation Packet switching
US7983257B2 (en) 2008-07-18 2011-07-19 Emulex Design & Manufacturing Corporation Hardware switch for hypervisors and blade servers
WO2010021630A2 (en) 2008-08-22 2010-02-25 Hewlett-Packard Development Company, L.P. Server virtualized using virtualization platform
US8065714B2 (en) 2008-09-12 2011-11-22 Hytrust, Inc. Methods and systems for securely managing virtualization platform
US7885276B1 (en) 2008-09-30 2011-02-08 Emc Corporation Isolating network traffic in multi-tenant virtualization environments
JP5595405B2 (ja) 2008-10-09 2014-09-24 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 仮想化プラットフォーム
US8549281B2 (en) 2008-10-21 2013-10-01 Cohesive Flexible Technologies Corporation System and methods for enabling customer network control in third-party computing environments
US7921197B2 (en) 2008-11-19 2011-04-05 Vmware, Inc. Dynamic configuration of virtual machines
US7962647B2 (en) 2008-11-24 2011-06-14 Vmware, Inc. Application delivery control module for virtual network switch
US8201168B2 (en) 2008-12-25 2012-06-12 Voltaire Ltd. Virtual input-output connections for machine virtualization
US8331362B2 (en) 2008-12-30 2012-12-11 Juniper Networks, Inc. Methods and apparatus for distributed dynamic network provisioning
US8054832B1 (en) 2008-12-30 2011-11-08 Juniper Networks, Inc. Methods and apparatus for routing between virtual resources based on a routing location policy
US8019837B2 (en) 2009-01-14 2011-09-13 International Business Machines Corporation Providing network identity for virtual machines
US8214829B2 (en) 2009-01-15 2012-07-03 International Business Machines Corporation Techniques for placing applications in heterogeneous virtualized systems while minimizing power and migration cost
US7995483B1 (en) 2009-01-20 2011-08-09 Juniper Networks, Inc. Simultaneously testing connectivity to multiple remote maintenance endpoints of the same maintenance association
US20100191881A1 (en) 2009-01-23 2010-07-29 Computer Associates Think, Inc. System and Method for Reserving and Provisioning IT Resources
US7948986B1 (en) 2009-02-02 2011-05-24 Juniper Networks, Inc. Applying services within MPLS networks
US8001214B2 (en) 2009-02-12 2011-08-16 Oracle America, Inc. Method and system for processing a request sent over a network
EP2399363B1 (en) 2009-02-19 2019-05-29 Huawei Technologies Co., Ltd. System and method for point to multipoint inter-domain multiprotocol label switching traffic engineering path calculation
US8213336B2 (en) 2009-02-23 2012-07-03 Cisco Technology, Inc. Distributed data center access switch
EP2401683A4 (en) 2009-02-27 2015-07-29 Broadcom Corp METHOD AND SYSTEM FOR NETWORKING VIRTUAL MACHINES
US8370835B2 (en) 2009-03-12 2013-02-05 Arend Erich Dittmer Method for dynamically generating a configuration for a virtual machine with a virtual hard disk in an external storage device
US8265075B2 (en) 2009-03-16 2012-09-11 International Business Machines Corporation Method and apparatus for managing, configuring, and controlling an I/O virtualization device through a network switch
WO2010115060A2 (en) 2009-04-01 2010-10-07 Nicira Networks Method and apparatus for implementing and managing virtual switches
US20100254385A1 (en) 2009-04-07 2010-10-07 Cisco Technology, Inc. Service Insertion Architecture (SIA) in a Virtual Private Network (VPN) Aware Network
WO2010121216A1 (en) 2009-04-17 2010-10-21 Viasat, Inc. System, method and apparatus for providing end-to-end layer 2 connectivity
US8589919B2 (en) 2009-04-28 2013-11-19 Cisco Technology, Inc. Traffic forwarding for virtual machines
US8027354B1 (en) 2009-04-29 2011-09-27 Cisco Technology, Inc. Network consolidation for virtualized servers
US20100281478A1 (en) 2009-05-01 2010-11-04 Microsoft Corporation Multiphase virtual machine host capacity planning
US8538919B1 (en) 2009-05-16 2013-09-17 Eric H. Nielsen System, method, and computer program for real time remote recovery of virtual computing machines
US9497039B2 (en) 2009-05-28 2016-11-15 Microsoft Technology Licensing, Llc Agile data center network architecture
US8683464B2 (en) 2009-06-04 2014-03-25 Microsoft Corporation Efficient virtual machine management
US8289975B2 (en) 2009-06-22 2012-10-16 Citrix Systems, Inc. Systems and methods for handling a multi-connection protocol between a client and server traversing a multi-core system
US8644188B1 (en) 2009-06-25 2014-02-04 Amazon Technologies, Inc. Providing virtual networking functionality for managed computer networks
US9059965B2 (en) 2009-06-30 2015-06-16 Oracle America, Inc. Method and system for enforcing security policies on network traffic
US9973446B2 (en) 2009-08-20 2018-05-15 Oracle International Corporation Remote shared server peripherals over an Ethernet network for resource virtualization
US8339994B2 (en) 2009-08-27 2012-12-25 Brocade Communications Systems, Inc. Defining an optimal topology for a group of logical switches
US8442048B2 (en) * 2009-11-04 2013-05-14 Juniper Networks, Inc. Methods and apparatus for configuring a virtual network switch
US20110283278A1 (en) * 2010-05-13 2011-11-17 Vmware, Inc. User interface for managing a distributed virtual switch
US8954962B2 (en) * 2010-09-22 2015-02-10 Juniper Networks, Inc. Automatically reconfiguring physical switches to be in synchronization with changes made to associated virtual system
US20120131662A1 (en) * 2010-11-23 2012-05-24 Cisco Technology, Inc. Virtual local area networks in a virtual machine environment
US8832693B2 (en) * 2011-03-09 2014-09-09 Unisys Corporation Runtime virtual process creation for load sharing
US8670450B2 (en) * 2011-05-13 2014-03-11 International Business Machines Corporation Efficient software-based private VLAN solution for distributed virtual switches
US8761187B2 (en) * 2011-06-14 2014-06-24 Futurewei Technologies, Inc. System and method for an in-server virtual switch
US8490092B2 (en) * 2011-07-06 2013-07-16 Microsoft Corporation Combined live migration and storage migration using file shares and mirroring
CN102857363B (zh) * 2012-05-04 2016-04-20 运软网络科技(上海)有限公司 一种虚拟网络的自主管理系统和方法
US9019977B2 (en) * 2012-05-16 2015-04-28 Vmware, Inc. Configuration management of distributed virtual switch
US9231892B2 (en) * 2012-07-09 2016-01-05 Vmware, Inc. Distributed virtual switch configuration and state management
US9135050B2 (en) * 2012-10-18 2015-09-15 Vmware, Inc. Extensible network configuration management
US9930066B2 (en) * 2013-02-12 2018-03-27 Nicira, Inc. Infrastructure level LAN security
CN104253770B (zh) * 2013-06-27 2017-07-14 新华三技术有限公司 实现分布式虚拟交换机系统的方法及设备
US10481932B2 (en) * 2014-03-31 2019-11-19 Vmware, Inc. Auto-scaling virtual switches
US9977688B2 (en) * 2014-12-31 2018-05-22 Vmware, Inc. Live migration of virtual machines across virtual switches in virtual infrastructure
US10693806B2 (en) * 2015-03-11 2020-06-23 Vmware, Inc. Network bandwidth reservations for system traffic and virtual computing instances
US9722948B2 (en) * 2015-06-26 2017-08-01 Nicira, Inc. Providing quality of service for containers in a virtualized computing environment
US10581744B2 (en) * 2016-12-02 2020-03-03 Cisco Technology, Inc. Group-based pruning in a software defined networking environment

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103548327A (zh) * 2011-05-14 2014-01-29 国际商业机器公司 用于在分布式虚拟交换机上提供位置无关的动态端口镜像的方法
CN103548327B (zh) * 2011-05-14 2016-08-17 国际商业机器公司 用于在分布式虚拟交换机上提供位置无关的动态端口镜像的方法
CN104221343A (zh) * 2012-03-29 2014-12-17 英特尔公司 用于在输入/输出设备中使用指派的交换机标识的技术
CN104221343B (zh) * 2012-03-29 2017-09-26 英特尔公司 用于在输入/输出设备中使用指派的交换机标识的技术
CN105049361B (zh) * 2012-06-06 2017-05-10 瞻博网络公司 针对虚拟网络分组流的物理路径确定
CN105049361A (zh) * 2012-06-06 2015-11-11 瞻博网络公司 针对虚拟网络分组流的物理路径确定
CN102760047A (zh) * 2012-06-21 2012-10-31 杭州华三通信技术有限公司 一种虚拟设备端口迁移的方法和接口板
CN102970204A (zh) * 2012-10-24 2013-03-13 曙光信息产业(北京)有限公司 一种基于xen虚拟化平台的分布式交换机系统及其实现方法
CN102970204B (zh) * 2012-10-24 2017-09-01 曙光信息产业(北京)有限公司 一种基于xen虚拟化平台的分布式交换机系统及其实现方法
CN104052776A (zh) * 2013-03-14 2014-09-17 华为技术有限公司 Vm开机方法、vmm、共享存储系统、vdi系统及物理主机
CN104052776B (zh) * 2013-03-14 2017-11-21 华为技术有限公司 Vm开机方法、vmm、共享存储系统、vdi系统及物理主机
CN104135379B (zh) * 2013-05-03 2017-05-10 新华三技术有限公司 基于OpenFlow协议的端口控制方法及装置
CN104135379A (zh) * 2013-05-03 2014-11-05 杭州华三通信技术有限公司 基于OpenFlow协议的端口控制方法及装置
WO2015058699A1 (en) * 2013-10-23 2015-04-30 Hangzhou H3C Technologies Co., Ltd. Data forwarding
CN106104477A (zh) * 2014-03-24 2016-11-09 桑迪士克科技有限责任公司 用于扩展应用虚拟机的对象存储区的方法和系统
CN110301125A (zh) * 2016-12-22 2019-10-01 Nicira股份有限公司 虚拟机的逻辑端口认证
CN108509249A (zh) * 2017-02-23 2018-09-07 华为技术有限公司 一种虚拟系统重启方法及设备
CN108509249B (zh) * 2017-02-23 2022-03-08 华为技术有限公司 一种虚拟系统重启方法及设备
CN110740157A (zh) * 2018-07-19 2020-01-31 广达电脑股份有限公司 存储系统及远程存取方法
CN110740157B (zh) * 2018-07-19 2022-05-27 广达电脑股份有限公司 存储系统及远程存取方法
CN113472836A (zh) * 2020-03-30 2021-10-01 横河电机株式会社 通信处理装置、存储介质和通信处理方法

Also Published As

Publication number Publication date
EP2286345A4 (en) 2015-01-28
US20220086106A1 (en) 2022-03-17
EP2286345A1 (en) 2011-02-23
WO2009142826A1 (en) 2009-11-26
CA2887427A1 (en) 2009-11-26
EP3026855B1 (en) 2017-10-11
US11190463B2 (en) 2021-11-30
JP5183802B2 (ja) 2013-04-17
CA2724237A1 (en) 2009-11-26
CA2724237C (en) 2015-08-04
KR101242908B1 (ko) 2013-03-12
US9160612B2 (en) 2015-10-13
CN102037452B (zh) 2013-12-04
US20200328989A1 (en) 2020-10-15
US8195774B2 (en) 2012-06-05
AU2009249516B2 (en) 2012-05-24
RU2010143138A (ru) 2012-04-27
US20230421511A1 (en) 2023-12-28
US11757797B2 (en) 2023-09-12
EP2286345B1 (en) 2016-03-23
US20180167339A1 (en) 2018-06-14
US10637803B2 (en) 2020-04-28
US20160028658A1 (en) 2016-01-28
CA2887427C (en) 2016-02-23
EP3026855A3 (en) 2016-08-03
JP2011523128A (ja) 2011-08-04
AU2009249516A1 (en) 2009-11-26
US9838339B2 (en) 2017-12-05
RU2451991C1 (ru) 2012-05-27
US20090292858A1 (en) 2009-11-26
EP3026855A2 (en) 2016-06-01
KR20110000752A (ko) 2011-01-05
US20120227041A1 (en) 2012-09-06

Similar Documents

Publication Publication Date Title
CN102037452B (zh) 用于虚拟计算机系统的分布式虚拟交换机
RU2429530C2 (ru) Управление состоянием распределенных аппаратных средств в виртуальных машинах
JP4712279B2 (ja) 拡張可能コンピューティングシステムの制御方法および装置
JP3948957B2 (ja) 拡張可能なコンピューティング・システム
US9038067B2 (en) Virtual computer system and control method of migrating virtual computer
US20080189432A1 (en) Method and system for vm migration in an infiniband network
CN112311646B (zh) 基于超融合系统的混合云及部署方法
EP1179770A2 (en) File system
CN108616382A (zh) 升级网卡固件的方法、装置、网卡和设备
CN103125098A (zh) 有利于防范中间机环境中的逃跑子网管理器实例的系统和方法
CN109861839A (zh) 业务不中断的虚拟交换机升级方法以及相关设备
US20040205145A1 (en) Data transfer method
US9207990B2 (en) Method and system for migrating critical resources within computer systems
CN104615485B (zh) 一种虚拟机域间通信模式的动态透明切换方法
WO2021118117A1 (en) Cloud server and operating method of the same
Lin et al. Supporting user mobility in the distributed logical machine system

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