FORWARDING ETHERNET PACKETS
First Claim
1. A system, comprising:
- one or more processors configured to;
receive an incoming packet;
determine a value based at least in part on performing a hash operation on at least a portion of a destination Internet Protocol (IP) address included in the incoming packet;
determine a media access control (MAC) address to which the incoming packet is to be forwarded based at least in part on a determination of whether the value corresponding to the performing the hash operation is comprised in a mapping of index values to MAC addresses; and
forward the incoming packet to a virtual machine associated with the MAC address to which the incoming packet is to be forwarded; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.
0 Assignments
0 Petitions
Accused Products
Abstract
Forwarding Ethernet packets is disclosed, including: receiving an incoming packet; determining a value based at least in part on performing a hash operation on at least a portion of a destination Internet Protocol (IP) address included in the incoming packet; comparing the value against a pre-established look-up table to determine whether a corresponding index value is found, wherein the pre-established look-up table stores index values and corresponding data sets to respective ones of the index values; determining a destination media access control (MAC) address associated with the incoming packet based at least in part on whether the corresponding index value is found in the pre-established look-up table; and forwarding the incoming packet to a virtual machine associated with the determined destination MAC address.
-
Citations
20 Claims
-
1. A system, comprising:
-
one or more processors configured to; receive an incoming packet; determine a value based at least in part on performing a hash operation on at least a portion of a destination Internet Protocol (IP) address included in the incoming packet; determine a media access control (MAC) address to which the incoming packet is to be forwarded based at least in part on a determination of whether the value corresponding to the performing the hash operation is comprised in a mapping of index values to MAC addresses; and forward the incoming packet to a virtual machine associated with the MAC address to which the incoming packet is to be forwarded; and one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13)
-
-
8. The system of clam 4, wherein in response to determining the destination MAC address included in the incoming packet matches the global MAC address associated with the matching data set, the destination MAC address associated with the incoming packet is determined to comprise a value associated with a local MAC address associated with the matching data set.
-
14. A method, comprising:
-
receiving an incoming packet; determining, by one or more processors, a value based at least in part on performing a hash operation on at least a portion of a destination Internet Protocol (IP) address included in the incoming packet; determining a media access control (MAC) address to which the incoming packet is to be forwarded based at least in part on a determination of whether the value corresponding to the performing the hash operation is comprised in a mapping of index values to MAC addresses; and forwarding the incoming packet to a virtual machine associated with the MAC address to which the incoming packet is to be forwarded. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving an incoming packet; determining a value based at least in part on performing a hash operation on at least a portion of a destination Internet Protocol (IP) address included in the incoming packet; determining a media access control (MAC) address to which the incoming packet is to be forwarded based at least in part on a determination of whether the value corresponding to the performing the hash operation is comprised in a mapping of index values to MAC addresses; and forwarding the incoming packet to a virtual machine associated with the MAC address to which the incoming packet is to be forwarded.
-
Specification