×

Address resolution protocol system and method in a virtual network

  • US 7,174,390 B2
  • Filed: 01/04/2002
  • Issued: 02/06/2007
  • Est. Priority Date: 04/20/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of implementing the address resolution protocol (ARP) in a computing platform having a plurality of processors interconnected by a non-Ethernet physical network, comprising:

  • defining a topology of an Ethernet network to be emulated on the computing platform, the topology including processor nodes and a switch node;

    assigning a set of processors from the plurality to be processors to act as the processor nodes;

    assigning a processor to act as the switch node and to emulate an Ethernet switch;

    allocating virtual interfaces for the underlying non-Ethernet physical network, the virtual interfaces providing direct software communication paths between two processors connected to the non-Ethernet physical network, wherein each virtual interface has a corresponding identification;

    a first processor node, in response to needing to communicate an IP packet to a target IP node for which the first processor node has an IP address but insufficient, corresponding lower layer address information, communicating an ARP request to the switch node via the non-Ethernet physical network, wherein the ARP request includes an LP address for the target node;

    the switch node communicating, via the non-Ethernet physical network, the ARP request to all other processor nodes in the emulated Ethernet network;

    a second processor node that is assigned the IP address for the target IP node receiving the ARP request and issuing an ARP reply in response;

    the second processor node having its ARP table programmed to associate the IP address of the first node with a corresponding virtual interface for the underlying non-Ethernet physical network;

    the first processor receiving and processing the ARP reply;

    the first processor node having its ARP table programmed to associate the IP address of the target IP node with a corresponding virtual interface for the underlying non-Ethernet physical network;

    wherein for subsequent unicast IP communication between the first and second nodes, the first and second processor nodes respectively use their ARP tables and the virtual interfaces associated therewith to communicate directly between processor nodes over the non-Ethernet physical network, avoiding the switch node; and

    wherein a subset of the processors are organized as a cluster and wherein one of the processors in the cluster is a load balancing processor node, and wherein, when any processor in the cluster issues an ARP request, the ARP request is programmed to include a MAC address for the load balancing processor node rather than for the requesting node, so that the reply to the ARP request is sent to the load balancing processor node rather than to the requesting node, and when the load balancing node receives the ARP reply it distributes said reply to all nodes in the cluster.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×