A method for sharing a network connection between a host system and a virtual machine is disclosed. The method includes sending an outgoing data frame from the virtual machine to a computer network. The host system is enabled to use the network connection using a first layer 2 address and a first layer 3 address. The first layer 2 and the first layer 3 addresses are associated with the network connection. The virtual machine is enabled to attempt to use the network connection using a second layer 2 address and a second layer 3 address. The first layer 3 and the second layer 3 addresses are compliant with IPv6. An occurrence of the second layer 2 address is replaced within the outgoing data frame with the first layer 2 address. If the outgoing data frame includes a network discover protocol (NDP) message of a selected type, the second layer 2 address in the NDP message is replaced by the first layer 2 address.
Systems And Methods For Inter Process Communication Based On Queues
Anupam Chanda - Cupertino CA, US Kevin Scott Christopher - Palo Alto CA, US Jeremy Sugerman - Palo Alto CA, US Petr Vandrovec - Mountain View CA, US Gustav Seth Wibling - Aarthus, DK
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
G06F 3/00
US Classification:
719314, 719331
Abstract:
A method of data communication between a first virtual machine and a second virtual machine is disclosed. The second virtual machine is executing in a record/replay mode. Data from the first virtual machine is copied to a first queue. The first queue receives the data from the first virtual machine. The first queue has a header section and a data section, wherein the header section being write protected and stores a tail pointer of the data in the first queue. The tail pointer is updated in the header section. This update of the tail pointer causes a page fault, which is handled-through a page fault handler. The handling includes copying the data from the first queue to a second queue. The second queue being configured to receive a copy of the data and to allow the second virtual machine to access the copy of the data.
Internet Protocol Version 6 Network Connectivity In A Virtual Computer System
A method for sharing a network connection between a host system and a virtual machine includes receiving an incoming data frame. The host system is enabled to use the network connection using a first layer 2 address and a first layer 3 address. The first layer 2 and the first layer 3 addresses are associated with the network connection. The virtual machine is enabled to attempt to use the network connection using a second layer 2 address and a second layer 3 address. The first layer 3 and the second layer 3 addresses are compliant with IPv6.
Detecting And Correcting Network Interruptions Using Network Address Translation
Nithin Bangalore RAJU - Sunnyvale CA, US Scott J. GOLDMAN - Palo Alto CA, US Anupam CHANDA - San Jose CA, US Bhavesh Purushottam DAVDA - Fremont CA, US
Assignee:
VMWARE, INC. - Palo Alto CA
International Classification:
G06F 9/455 H04L 12/56
US Classification:
718 1, 370401
Abstract:
Embodiments provide a network address translation (NAT) service for network devices. A network connection from at least one private network device to the NAT service is received and a network connection from at least one remote device to the NAT service is received. The private network device is positioned within a private network and the remote device is positioned within a public network. A network availability of the remote device is determined. If the remote device is unavailable or a network configuration setting associated with the remote device changes, the private network device is notified and a connection reset message is transmitted to the private network device.
Defining Routing Domain For Distributed Packet Processing
- Palo Alto CA, US Jianjun Shen - Redwood City CA, US Pankaj Thakkar - Cupertino CA, US Anupam Chanda - San Jose CA, US Ronghua Zhang - San Jose CA, US Ganesan Chandrashekhar - Campbell CA, US Vicky Liu - Beijing, CN Da Wan - Beijing, CN Frank Pan - Beijing, CN Hua Wang - Beijing, CN Donghai Han - Beijing, CN
International Classification:
H04L 12/721 H04L 12/46 H04L 12/733
Abstract:
For a managed network including multiple host machines implementing multiple logical networks, some embodiments provide a method that reduces the memory and traffic load required to implement the multiple logical networks. The method generates configuration data for each of multiple host machines including (i) data to configure a host machine to implement a set of logical forwarding elements that belong to a set of routing domains and (ii) identifiers for each routing domain in the set of routing domains. The method then receives data regarding tunnels endpoints operating on each of the host machines and an association with the routing identifiers sent to the host machines. The method then generates a routing domain tunnel endpoint list for each routing domain based on the data received from each of the host machines including a list of the tunnel endpoints associated with the routing domain which the host machines can use to facilitate packet processing.
Database Protocol For Exchanging Forwarding State With Hardware Switches
- Palo Alto CA, US Anupam Chanda - San Jose CA, US Benjamin L. Pfaff - Redwood City CA, US Justin Pettit - Los Altos Hills CA, US Amar Padmanabhan - Menlo Park CA, US
Some embodiments provide a set of one or more network controllers that communicates with a wide range of devices, ranging from switches to appliances such as firewalls, load balancers, etc. The set of network controllers communicates with such devices to connect them to its managed virtual networks. The set of network controllers can define each virtual network through software switches and/or software appliances. To extend the control beyond software network elements, some embodiments implement a database server on each dedicated hardware. The set of network controllers accesses the database server to send management data. The hardware then translates the management data to connect to a managed virtual network.
Routing Domain Identifier Assignment In Logical Network Environments
- Palo Alto CA, US Pankaj THAKKAR - Cupertino CA, US Anupam CHANDA - Los Altos CA, US Jianjun SHEN - Redwood City CA, US Caixia JIANG - Beijing, CN Hua WANG - Beijing, CN Donghai HAN - Beijing, CN
Assignee:
Nicira, Inc. - Palo Alto CA
International Classification:
H04L 12/751 H04L 12/24 H04L 29/12 H04L 12/721
Abstract:
Example methods are provided for assigning a routing domain identifier in a logical network environment that includes one or more logical distributed routers and one or more logical switches. In one example, the method may comprise obtaining network topology information specifying how the one or more logical distributed routers are connected with the one or more logical switches; and selecting, from the one or more logical switches, a particular logical switch for which routing domain identifier assignment is required. The method may also comprise: identifying a particular logical distributed router that is connected with the particular logical switch based on the network topology information; assigning the particular logical switch with the routing domain identifier that is associated with the particular logical distributed router; and using the routing domain identifier in a communication between a management entity and a host.
- Palo Alto CA, US Hua Wang - Beijing, CN Ziyou Wang - Beijing, CN Bolt Zhang - Beijing, CN Pradeep Singh - Palo Alto CA, US Anupam Chanda - San Jose CA, US
International Classification:
H04L 12/24 H04L 12/939 H04L 12/18 H04L 12/46
Abstract:
For a network with host machines that are hosting virtual machines, a method for facilitating BUM (broadcast, unknown unicast, and multicast) traffic between a hardware switch (e.g., ToR switch) and the host machines is provided. The network has a set of host machines configured as a cluster of replicators for replicating BUM traffic from the hardware switch to the host machines. A set of network controllers establishes failure-detection tunnels for links between the hardware switch and the replicator cluster. The replicator cluster informs the set of controllers of a change in the membership of the replicator cluster to initiate an update to the active failure-detection sessions. The set of network controllers communicates with the replicator cluster and a ToR switch to establish bidirectional forwarding detection (BFD) sessions between one or more replicator nodes in the replicator cluster and the ToR switch.
Rice University 2001 - 2006
Indian Institute of Technology, Kharagpur 1996 - 2000
Skills:
Python Operating Systems Distributed Systems Networking Linux Scalability Servers Linux Kernel Software Engineering C Algorithms Perl Cloud Computing C++ Software Development Virtualization Vmware