IP Library › Granted Patent US 10,623,207
Granted Patent B2
US 10,623,207 · App. 15/714,761 · Granted Apr 14, 2020

Hardware based packet replication at tail end node

Inventors: Swami Narayanan (San Jose, CA); Ambrish Mehta (Milpitas, CA); Venkatesh Srinivasan (San Jose, CA); Raghava Sivaramu (Fremont, CA); Ayan Banerjee (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L12/4633H04L12/04H04L63/029H04L69/02
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 10,623,207
App. No.
15/714,761
Granted
Apr 14, 2020
Kind
B2
Abstract

Aspects of the disclosed technology address limitations relating to packet replication for multi-destination traffic, by providing methods for performing hardware-based replication in network infrastructure devices, such as switches. In some aspects, application specific integrated circuits (ASICs) resident in physical devices can be used to perform packet replication. Depending on implementation, a hardware-based replication process can include steps for receiving a first packet that includes a first outer header containing first address information, receiving a second packet including a second outer header containing a hardware replication flag, forwarding the first packet to all virtual tunnel endpoints (VTEPs) connected with the TOR switch, and performing hardware replication for the second packet based on the hardware replication flag to generate one or more unicast packets. Systems and machine readable media are also provided.

Claims (37)

1. A top-of-rack (TOR) switch comprising:

one or more processors;

a network interface coupled to the one or more processors; and

a non-transitory computer-readable medium coupled to the one or more processors, the non-transitory computer-readable medium comprising instructions stored therein, which when executed by the processors, cause the TOR switch to perform operations comprising:

receiving a first packet, via the network interface, the first packet being a multicast packet comprising a first outer header containing first multicast address information;

receiving a second packet, via the network interface, the second packet being a unicast packet comprising a second outer header containing first unicast address information and a hardware replication flag;

forwarding the first packet to all virtual tunnel endpoints (VTEPs) connected with the TOR switch;

performing hardware replication for the second packet based on the hardware replication flag to generate one or more unicast packets; and

forwarding the one or more unicast packets to one or more recipient TOR switches via a underlay network.

2. The TOR switch of claim 1 , wherein performing hardware replication for the second packet based on the hardware replication flag, further comprises:

generating one unicast packet for each last hop TOR switch in the underlay network.

3. The TOR switch of claim 1 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits (ASICs).

4. The TOR switch of claim 1 , wherein each of the one or more unicast packets comprises packet replication information configured to cause a respective receiving TOR switch to perform a unicast to multicast group translation.

5. The TOR switch of claim 4 , wherein the unicast to multicast group translation further comprises:

delivering the translated packet to each virtual network interface (VNI) member port using a Layer 2 multicast address.

6. A computer-implemented method for improving traffic flow performance in a virtual network environment, the method comprising:

receiving a first packet at a TOR switch, the first packet being a multicast packet comprising a first outer header containing first multicast address information;

receiving a second packet at the TOR switch, the second packet being a unicast packet comprising a second outer header containing first unicast address information and a hardware replication flag;

forwarding from the TOR switch the first packet to all virtual tunnel endpoints (VTEPs) connected with the TOR switch;

performing hardware replication at the TOR switch for the second packet based on the hardware replication flag to generate one or more unicast packets; and

forwarding from the TOR the one or more unicast packets to one or more recipient TOR switches via a underlay network.

7. The method of claim 6 , wherein performing hardware replication for the second packet based on the hardware replication flag, further comprises:

generating one unicast packet for each recipient TOR switch in the underlay network.

8. The method of claim 6 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits (ASICs).

9. The method of claim 6 , wherein each of the one or more unicast packets comprises packet replication information configured to cause a respective receiving TOR switch to perform a unicast to multicast group translation.

10. The method of claim 9 , wherein the unicast to multicast group translation further comprises:

delivering the translated packet to each virtual network interface (VNI) member port using a Layer 2 multicast address.

11. A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the processors to perform operations comprising:

receiving a first packet at a TOR switch, the first packet being a multicast packet comprising a first outer header containing first multicast address information;

receiving a second packet at the TOR switch, the second packet being a unicast packet comprising a second outer header containing first unicast address information and a hardware replication flag;

forwarding from the TOR switch the first packet to all virtual tunnel endpoints (VTEPs) connected with the TOR switch;

performing at the TOR switch hardware replication for the second packet based on the hardware replication flag to generate one or more unicast packets; and

forwarding from the TOR switch the one or more unicast packets to one or more recipient TOR switches via a underlay network.

12. The non-transitory computer-readable storage medium of claim 11 , wherein performing hardware replication for the second packet based on the hardware replication flag, further comprises:

generating one unicast packet for each last hop TOR switch in the underlay network.

13. The non-transitory computer-readable storage medium of claim 11 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits (ASICs).

14. The non-transitory computer-readable storage medium of claim 11 , wherein each of the one or more unicast packets comprises packet replication information configured to cause a respective receiving TOR switch to perform a unicast to multicast group translation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NARAYANAN, SWAMI; MEHTA, AMBRISH; SRINIVASAN, VENKATESH; SIVARAMU, RAGHAVA; BANERJEE, AYAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 043685/0228 →
Continuity (1)
Related Publication 20190097839A1 · Mar 28, 2019
Cited By (1)
US 12,255,750