Patent application number | Description | Published |
20090150521 | METHOD AND SYSTEM FOR CREATING A VIRTUAL NETWORK PATH - In general, the invention relates to a method for creating a virtual network path. The method includes instantiating a number of virtual network interface cards (VNICs) on a number of virtual machines, where each virtual machines is located in one of the computers, each of the computers is connected using a chassis interconnect, and the computers share a physical network interface. The method further includes populating a virtual switching table associated with the VNICs and implementing the virtual network path using the virtual switching table. The virtual network path includes a first virtual wire between a first VNIC and a second VNIC, wherein the first VNIC is located in a first computer and wherein the second VNIC is located in a second computer selected from the plurality of computers. | 06-11-2009 |
20090150527 | METHOD AND SYSTEM FOR RECONFIGURING A VIRTUAL NETWORK PATH - In general in one aspect, the invention relates to a method for reconfiguring a virtual network path. The method includes populating a virtual switching table associated with virtual network interface cards (VNICs), implementing the virtual network path using the virtual switching table, where the virtual network path includes a first virtual wire between a first VNIC located in a first computer and a second VNIC located in a second computer, placing a first network packet and a second network packet in a receive buffer associated with the second VNIC, transmitting the first network packet to the second VNIC using the virtual switching table, migrating the second VNIC from the second computer to a third computer, updating the virtual switching table based on migrating the second VNIC, and transmitting the second network packet to the second VNIC in the third computer using the virtual switching table. | 06-11-2009 |
20090150529 | METHOD AND SYSTEM FOR ENFORCING RESOURCE CONSTRAINTS FOR VIRTUAL MACHINES ACROSS MIGRATION - In general, the invention relates to a method for migrating virtual machines. The method includes obtaining migration criteria for a first virtual machine (VM) where the migration criteria is a bandwidth constraint for the first VM. The method further includes sending a request comprising the migration criteria to a second computer in the chassis, receiving a response to request from the second computer, where response indicates that the second computer can satisfy the migration criteria. The method further includes suspending execution of the first VM on the first computer and obtaining information to migrate the first VM, migrating the first VM and a first VNIC associated with the first VM, updating a virtual switching table in the chassis to reflect the migration of the first VM; and resuming execution of the first VM on the second computer. | 06-11-2009 |
20090150538 | Method and system for monitoring virtual wires - In general, the invention relates to a method for monitoring virtual wires. The method includes selecting a first virtual wire to monitor, wherein the first virtual wire connects a first virtual network interface card (VNIC) located on a first computer to a second VNIC located on a second computer, where the first computer and the second computer are connected to a chassis, and where the first virtual wire is implemented by the chassis. The method further includes collecting usage statistics associated with the first virtual wire, and performing a first action using the collected usage statistics associated with the first virtual wire. | 06-11-2009 |
20090150547 | Method and system for scaling applications on a blade chassis - In general, in one aspect, the invention relates to a method for scaling an application. The method includes executing a first instance of the application on a first computer in a chassis, where the first instance of the application is associated with a first VNIC and a second VNIC executing on the first computer. The method further includes loading a second instance of the application on a second computer in the chassis, where the second instance of the application is associated with a third VNIC and a fourth VNIC executing on the second computer. The method further includes re-programming a network express manager in the chassis to direct a portion of network traffic directed to the first VNIC to the third VNIC and executing the second instance of the application after the re-programming. | 06-11-2009 |
20090150883 | Method and system for controlling network traffic in a blade chassis - In general, embodiments of the invention relates to a method for controlling network traffic in a chassis. The method includes assigning control of a network express manager located in the chassis to a control virtual machine selected from a number of virtual machines. The method further includes configuring the network express manager, by the control virtual machine, where the network express manager is configured to route network traffic in the chassis. The method further includes implementing a virtual network path using the network express manager, where the virtual network path includes a virtual wire between a first VNIC and a second VNIC, where the first VNIC is located in a first computer and the second VNIC is located in a second computer. | 06-11-2009 |
20090219935 | METHOD AND SYSTEM FOR TRANSFERRING PACKETS TO A GUEST OPERATING SYSTEM - In general, the invention relates to a method for transferring a packet. The method includes receiving the packet by a physical network interface, determining a virtual network interface card (VNIC) using a virtual switching table, where the VNIC is located on a computer operatively connected to the network express manager (NEM) via a chassis interconnect, and the VNIC is executing on a host operating system (OS) in the computer. The method further includes transferring the packet to a receive ring (RR) associated with the VNIC, wherein the RR is located on the NEM, providing the network express manager with a receive descriptor, transferring the packet to the guest OS memory using the receive descriptor, and notifying the guest OS that the packet is in the guest OS memory. | 09-03-2009 |
20090219936 | METHOD AND SYSTEM FOR OFFLOADING NETWORK PROCESSING - The invention relates to a method for processing a packet. The method includes receiving the packet by a physical network interface, determining a target virtual network interface card (VNIC) using the destination address and a virtual switching table (VST), transferring the packet to a receive ring (RR) associated with the target VNIC, wherein the RR is located on the NEM, determining, by the target VNIC, that the packet is in the RR, determining, by the target VNIC, that the packet is to be processed using an offload engine, transferring the packet to offload memory located on an offload computer, wherein the offload computer is operatively connected to the NEM via the chassis interconnect and wherein the offload engine is executing on the offload computer, processing the packet by the offload engine to obtain a processed packet, and transferring the processed packet to a target computer memory using the chassis interconnect. | 09-03-2009 |
20090222567 | METHOD AND SYSTEM FOR MEDIA-BASED DATA TRANSFER - A method for media-based data transfer involves obtaining data, by a first virtual network interface card (VNIC) selected from multiple VNICs, where the multiple VNICs are associated with multiple virtual machines, where each of the multiple virtual machines is located in one of multiple computers communicatively coupled with each other via a chassis interconnect, and where the multiple computers share a physical network interface. The method further involves determining a media type connecting the first VNIC with a second VNIC selected from the multiple VNICs, where the first VNIC and the second VNIC are nodes of a virtual network path, where the first VNIC is located in a first computer selected from the multiple computers, and where the second VNIC is located in a second computer selected from the multiple computers. The method further involves choosing a transfer protocol based on the media type, and transferring the data from the first VNIC to the second VNIC using the transfer protocol. | 09-03-2009 |
20090238072 | METHOD AND SYSTEM FOR LOAD BALANCING USING QUEUED PACKET INFORMATION - A computer readable medium including instructions executable by a processor to perform a method, the method including obtaining a packet by a load balancer, obtaining queued packet information for a plurality of target hosts operatively connected to the load balancer, selecting the one of the plurality of target hosts using the queued packet information, and sending the packet to the selected target host using a first communication channel between the load balancer and the selected target host. | 09-24-2009 |
20090238189 | METHOD AND SYSTEM FOR CLASSIFYING NETWORK TRAFFIC - A system includes a physical NIC associated with the computer and including receive rings for storing network traffic addressed to the VNIC, where the receive rings include a local receive ring for storing local traffic and a forwarding receive ring for storing forwarding traffic. The physical NIC further includes a hardware classifier configured to register a local Internet Protocol (IP) address associated with the VNIC in a lookup table, receive a packet including a destination IP address, classify the packet as local traffic or forwarding traffic using the lookup table, and store the packet in the local receive ring or the forwarding receive ring based on the type. The VNIC is configured to retrieve the packet from the receive ring, and process the packet in a type-specific manner based on the receive ring where the packet was stored, where the type-specific manner is different for local traffic and forwarding traffic. | 09-24-2009 |
20090327392 | METHOD AND SYSTEM FOR CREATING A VIRTUAL ROUTER IN A BLADE CHASSIS TO MAINTAIN CONNECTIVITY - A method for migrating a first virtual machine (VM), that includes transmitting, prior to migration, a first packet between the first VM on a first blade chassis and a second VM on a second blade chassis using a first virtual network interface card (VNIC) and a second VNIC. The method includes migrating the first VM and the first VNIC to the second blade, identifying a subnet of the first VM, identifying a subnet of the second VM, and creating a virtual router to execute on the second blade. The virtual router is associated with a third VNIC and a fourth VNIC. A first network address in the first VNIC's subnet is assigned to the third VNIC. A second network address in the second VNIC's subnet is assigned to the fourth VNIC. The method includes routing a second packet between the first VM and the second VM using the virtual router. | 12-31-2009 |
20090327781 | METHOD AND SYSTEM FOR POWER MANAGEMENT IN A VIRTUAL MACHINE ENVIRONMENT WITHOUT DISRUPTING NETWORK CONNECTIVITY - A method for power management. The method includes gathering resource usage data for a first blade and a second blade on a blade chassis, migrating each virtual machine (VM) executing on the first blade to the second blade based on the resource usage data and a first migration policy, wherein the first migration policy defines when to condense the number of blades operating on the blade chassis, and powering down the first blade after each VM executing on the first blade is migrated from the first blade. | 12-31-2009 |
20090328073 | METHOD AND SYSTEM FOR LOW-OVERHEAD DATA TRANSFER - A method for low-overhead data transfer. The method includes initiating, by a first application, TCP connection with a second application, establishing, in response to the initiation, the TCP connection between the first application and the second application, providing, by the first application, pre-post buffer information to the second application, where the pre-post buffer information corresponds to a location in a physical memory of the first computer and where the location in physical memory corresponds to a virtual memory address of the first application. The method further comprising transferring data, by the second application, to the first application using the pre-post buffer information, where transferring the data comprises writing the data directly into a location in the physical memory of the first computer. | 12-31-2009 |
20100122346 | METHOD AND APPARATUS FOR LIMITING DENIAL OF SERVICE ATTACK BY LIMITING TRAFFIC FOR HOSTS - A method for controlling a denial of service attack involves receiving a plurality of packets from a network, identifying an attacking host based on a severity level of the denial of service attack from the network, wherein the attacking host is identified by an identifying attack characteristic associated with one of the plurality of packets associated with the attacking host, analyzing each of the plurality of packets by a classifier to determine to which of a plurality of temporary data structures each of the plurality of packet is forwarded, forwarding each of the plurality of packets associated with the identifying attack characteristic to one of the plurality of temporary data structures matching the severity level of the denial of service attack as determined by the classifier, requesting a number of packets from the one of the plurality of temporary data structures matching the severity level by the virtual serialization queue, and forwarding the number of packets to the virtual serialization queue. | 05-13-2010 |