IP Library › Granted Patent US 9,253,140
Granted Patent B2
US 9,253,140 · App. 13/682,534 · Granted Feb 2, 2016

System and method for optimizing within subnet communication in a network environment

Inventors: Shyam Kapadia (Santa Clara, CA); Chengelpet V. Ramesh (San Jose, CA); Ming Zhang (San Jose, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L61/103H04L49/3009H04L61/2046
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,253,140
App. No.
13/682,534
Granted
Feb 2, 2016
Kind
B2
Abstract

A method for optimizing within subnet communication in a network environment is provided and includes receiving, at a Top-Of-Rack (ToR) switch, an advertisement from an attached host belonging to a subnet of a network environment, seeking a Media Access Control (MAC) address of a remote host in the subnet, looking up a host information database in a control plane of the ToR switch, and responding to the advertisement with the MAC address of the remote host. If the MAC address is not found, the ToR switch may not respond to the advertisement. The method can further include receiving, at the ToR switch from a remote ToR switch in the subnet, a host information of the remote host in the subnet, including an IP address and the MAC address of the remote host, the Layer 2 broadcast domain it belongs to, and storing the host information in the host information database.

Claims (63)

1. A method, comprising:

receiving, at a Top-Of-Rack (ToR) switch, an advertisement from a directly attached host belonging to a subnet of a network environment, wherein the advertisement seeks a Media Access Control (MAC) address of a remote host in the subnet, wherein the remote host is directly attached to another ToR switch in the subnet;

terminating the advertisement at an advertise module of the ToR switch;

looking up, by a lookup module in the ToR switch, a host information database in a control plane of the ToR switch for the MAC address of the remote host, wherein the host information database includes host information, including MAC addresses of other hosts in the subnet received from other ToR switches;

mapping a segment identifier of the subnet to the MAC address of the remote host in a layer 2 table in the ToR switch's data plane;

responding, by the advertise module, to the advertisement with the MAC address of the remote host; and

electing not to respond to the advertisement if the MAC address is not found in the host information database.

2. The method of claim 1 , wherein the advertisement comprises an Address Resolution Protocol (ARP)/Neighbor Discovery (ND) request.

3. The method of claim 1 , further comprising:

receiving, from the remote ToR switch in the subnet, host information of the remote host in the subnet, wherein the host information of the remote host comprises an Internet Protocol (IP) address and the MAC address of the remote host; and

storing the host information in the host information database.

4. The method of claim 3 , wherein the host information database is looked up based on at least the IP address of the remote host.

5. The method of claim 3 , further comprising:

discovering, by the ToR switch, another host information of the directly attached host, wherein the another host information comprises another IP address and another MAC address of the directly attached host;

storing the another host information in the host information database; and

distributing the another host information to the remote ToR switch.

6. The method of claim 5 , wherein the another host information is discovered through at least one of the following mechanisms: Dynamic Host Configuration Protocol (DHCP) snooping, ARP/ND snooping, and Layer 2 learning.

7. The method of claim 1 , further comprising:

populating a Layer 2 table in a data plane of the ToR switch with an entry having the MAC address of the remote host;

receiving, at the ToR switch, a data from the directly attached host destined to the remote host; and

forwarding the data on Layer 2 according to the Layer 2 table.

8. The method of claim 7 , wherein the entry is populated in the Layer 2 table before the data is received at the ToR switch.

9. The method of claim 7 , further comprising:

removing the entry from the Layer 2 table if the directly attached host does not converse with the remote host for a predetermined time duration.

10. Logic encoded in non-transitory media that includes instructions for execution and when executed by a processor, is operable to perform operations comprising:

receiving, at a Top-Of-Rack (ToR) switch, an advertisement from a directly attached host belonging to a subnet of a network environment, wherein the advertisement seeks a Media Access Control (MAC) address of a remote host in the subnet, wherein the remote host is directly attached to another ToR switch in the subnet;

terminating the advertisement at an advertise module of the ToR switch;

looking up, by a lookup module in the ToR switch, a host information database in a control plane of the ToR switch for the MAC address of the remote host, wherein the host information database includes host information, including MAC addresses of other hosts in the subnet received from other ToR switches; and

mapping a segment identifier of the subnet to the MAC address of the remote host in a Layer 2 table in the ToR switch's data plane;

responding, by the advertise module, to the advertisement with the MAC address of the remote host; and

electing not to respond to the advertisement if the MAC address is not found in the host information database.

11. The logic of claim 10 , the operations further comprising:

receiving, from the remote ToR switch in the subnet, host information of the remote host in the subnet, wherein the host information of the remote host comprises an IP address and the MAC address of the remote host; and

storing the host information in the host information database.

12. The logic of claim 11 , the operations further comprising:

discovering, by the ToR switch, another host information of the directly attached host, wherein the another host information comprises another IP address and another MAC address of the directly attached host;

storing the another host information in the host information database; and

distributing the another host information to the remote ToR switch.

13. The logic of claim 10 , the operations further comprising:

populating a Layer 2 table in a data plane of the ToR switch with an entry having the MAC address of the remote host;

receiving a data from the directly attached host destined to the remote host; and

forwarding the data on Layer 2 according to the Layer 2 table.

14. An apparatus, comprising:

a ToR switch having a subnet module comprising an advertise module and a lookup module;

a memory element for storing data; and

a processor operable to execute instructions associated with the data, wherein the subnet module, the processor and the memory element cooperate, such that the apparatus is configured for:

receiving, at the ToR switch, an advertisement from a directly attached host belonging to a subnet of a network environment, wherein the advertisement seeks a Media Access Control (MAC) address of a remote host in the subnet, wherein the remote host is directly attached to another ToR switch in the subnet;

terminating the advertisement at the advertise module;

looking up, by the lookup module, a host information database in a control plane of the ToR switch for the MAC address of the remote host, wherein the host information database includes host information, including MAC addresses of other hosts in the subnet received from ToR switches; and

mapping a segment identifier of the subnet to the MAC address of the remote host in a layer 2 table in the ToR switch's data plane;

responding, by the advertise module, to the advertisement with the MAC address of the remote host; and

electing not to respond to the advertisement if the MAC address is not found in the host information database.

15. The apparatus of claim 14 , further configured for:

receiving, from the remote ToR switch in the subnet, host information of the remote host in the subnet, wherein the host information of the remote host comprises an IP address and the MAC address of the remote host; and

storing the host information in the host information database.

16. The apparatus of claim 15 , further configured for:

discovering, by the ToR switch, another host information of the directly attached host, wherein the another host information comprises another IP address and another MAC address of the directly attached host;

storing the another host information in the host information database; and

distributing the another host information to the remote ToR switch.

17. The apparatus of claim 14 , further configured for:

populating a Layer 2 table in a data plane of the ToR switch with an entry having the MAC address of the remote host;

receiving a data from the directly attached host destined to the remote host; and

forwarding the data on Layer 2 according to the Layer 2 table.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: KAPADIA, SHYAM; RAMESH, CHENGELPET V.; ZHANG, MING
To: CISCO TECHNOLOGY, INC.
Reel/Frame 029333/0132 →
Continuity (1)
Related Publication 20140140244A1 · May 22, 2014