Translating native medium access control (MAC) addresses to hierarchical MAC addresses and their use
First Claim
1. A method for communicating information through a switch, the method comprising:
- maintaining a data structure relating native Media Access Control (MAC) addresses of devices and external MAC addresses, wherein each of said external MAC addresses comprises a hierarchical address including a portion identifying the switch and a second portion identifying a device of which the hierarchical address represents;
receiving a first packet including a first native MAC address as its source address, and in response, translating the first native MAC address to a first external MAC address based on said MAC address information maintained in the data structure and sending a second packet including the first external MAC address as its source address, the second packet being generated based on the contents of the first packet;
receiving a third packet including the first external MAC address as its destination, and in response, translating the first external MAC address to the first native MAC address, and sending a fourth packet including the first native MAC address as its destination address, the fourth packet being generated based on the contents of the third packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Different mechanisms are disclosed for translating native Media Access Control (MAC) addresses to and from corresponding hierarchical MAC addresses, and the use of such MAC addresses. A packet switch typically maintains a data structure relating native MAC addresses of certain devices with external MAC addresses, wherein each of the external MAC addresses is typically hierarchical in nature with a portion of the translated address identifying a switch local to the destination device and through which the destination device is to be reached. Other network elements can then readily determine where to route a packet with a destination identified by such a hierarchical MAC address without having to maintain such a large or complete database of MAC addresses as the packet can be routed to the switch based on a portion of the hierarchical address (e.g., typically without regard to the portion of the address identifying the actual destination device).
-
Citations
28 Claims
-
1. A method for communicating information through a switch, the method comprising:
-
maintaining a data structure relating native Media Access Control (MAC) addresses of devices and external MAC addresses, wherein each of said external MAC addresses comprises a hierarchical address including a portion identifying the switch and a second portion identifying a device of which the hierarchical address represents;
receiving a first packet including a first native MAC address as its source address, and in response, translating the first native MAC address to a first external MAC address based on said MAC address information maintained in the data structure and sending a second packet including the first external MAC address as its source address, the second packet being generated based on the contents of the first packet;
receiving a third packet including the first external MAC address as its destination, and in response, translating the first external MAC address to the first native MAC address, and sending a fourth packet including the first native MAC address as its destination address, the fourth packet being generated based on the contents of the third packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for communicating information through a switch, the method comprising:
-
maintaining a data structure relating native Media Access Control (MAC) addresses of devices and external MAC addresses, wherein each of said external MAC addresses comprises a hierarchical address including a portion identifying the switch and a second portion identifying a device of which the hierarchical address represents;
receiving a request packet from a source to identify a destination MAC address based on a higher-level protocol destination address, the request packet including a native MAC address as its source MAC address, and in response, identifying an external address corresponding to the native MAC address based on the data structure and sending a translated request packet based on the request packet to identify the destination MAC address, the translated request packet including the external address as its source MAC address, wherein the external MAC address comprises a hierarchical address including a portion identifying the switch and a second portion identifying a device associated with the native MAC address; and
receiving a reply packet to the translated request packet, the reply packet including the external MAC address, and in response, translating the external MAC address to the native MAC address based on the data structure, and sending a translated reply packet including the native MAC address, the translated reply packet being generated based on the contents of the reply packet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media containing computer-executable for performing steps for communicating information through a switch, said steps comprising:
-
maintaining a data structure relating native Media Access Control (MAC) addresses of devices and external MAC addresses, wherein each of said external MAC addresses comprises a hierarchical address including a portion identifying the switch and a second portion identifying a device of which the hierarchical address represents;
receiving a first packet including a first native MAC address as its source address, and in response, translating the first native MAC address to a first external MAC address based on said MAC address information maintained in the data structure and sending a second packet including the first external MAC address as its source address, the second packet being generated based on the contents of the first packet;
receiving a third packet including the first external MAC address as its destination, and in response, translating the first external MAC address to the first native MAC address, and sending a fourth packet including the first native MAC address as its destination address, the fourth packet being generated based on the contents of the third packet. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for switching packets, the apparatus comprising:
-
means for maintaining a data structure relating native Media Access Control (MAC) addresses of devices and external MAC addresses, wherein each of said external MAC addresses comprises a hierarchical address including a portion identifying the apparatus for switching packets and a second portion identifying a device of which the hierarchical address represents;
means for receiving a request packet from a source to identify a destination MAC address based on a higher-level protocol destination address, the request packet including a native MAC address as its source MAC address, and in response, identifying an external address corresponding to the native MAC address based on the data structure and sending a translated request packet based on the request packet to identify the destination MAC address, the translated request packet including the external address as its source MAC address, wherein the external MAC address comprises a hierarchical address including a portion identifying the apparatus for switching packets and a second portion identifying a device associated with the native MAC address; and
means for receiving a reply packet to the translated request packet, the reply packet including the external MAC address, and in response, translating the external MAC address to the native MAC address based on the data structure, and sending a translated reply packet including the native MAC address, the translated reply packet being generated based on the contents of the reply packet. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification