×

Mechanism for enabling layer two host addresses to be shielded from the switches in a network

  • US 7,957,374 B2
  • Filed: 10/22/2008
  • Issued: 06/07/2011
  • Est. Priority Date: 10/22/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a border component situated at a border of a network of switches, comprising:

  • receiving by the border component, from a first host, a first packet destined for a first destination host, wherein the first host has a first L2 (layer

         2) address and a first L3 (layer

         3) address associated therewith, and wherein the first packet includes the first L2 address as a source L2 address for the first packet, and includes the first L3 address as a source L3 address for the first packet;

    deriving, by the border component, a first updated packet from the first packet, wherein deriving the first updated packet comprises replacing the first L2 address with a substitute L2 address associated with a communication channel of the border component, thereby making the substitute L2 address the source L2 address for the first updated packet;

    sending, by the border component, the first updated packet to the network of switches;

    receiving, from a second host, a second packet destined for a second destination host, wherein the second host has a second L2 address and a second L3 address associated therewith, and wherein the second packet includes the second L2 address as a source L2 address for the second packet, and includes the second L3 address as a source L3 address for the second packet;

    deriving a second updated packet from the second packet, wherein deriving the second updated packet comprises replacing the second L2 address with the substitute L2 address, thereby making the substitute L2 address the source L2 address for the second updated packet;

    sending the second updated packet to the network of switches;

    receiving, from the network of switches, a third packet, wherein the third packet includes the first L3 address as a destination L3 address, and includes the substitute L2 address as a destination L2 address;

    accessing a data structure, wherein the data structure comprises a first set of information that indicates an association between the first L3 address and the first L2 address;

    determining, based at least partially upon the first L3 address in the third packet and the first set of information, that the destination L2 address for the third packet should be the first L2 address;

    deriving a third updated packet from the third packet, wherein deriving the third updated packet comprises replacing the substitute L2 address with the first L2 address, thereby making the first L2 address the destination L2 address for the third updated packet;

    sending the third updated packet to the first host;

    receiving, from the network of switches, a fourth packet, wherein the fourth packet includes the second L3 address as a destination L3 address, and includes the substitute L2 address as a destination L2 address;

    accessing the data structure, wherein the data structure comprises a second set of information that indicates an association between the second L3 address and the second L2 address;

    determining, based at least partially upon the second L3 address in the fourth packet and the second set of information, that the destination L2 address for the fourth packet should be the second L2 address;

    deriving a fourth updated packet from the fourth packet, wherein deriving the fourth updated packet comprises replacing the substitute L2 address with the second L2 address, thereby making the second L2 address the destination L2 address for the fourth updated packet; and

    sending the fourth updated packet to the second host.

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