Hardware based packet replication at tail end node

US11218336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11218336-B2
Application numberUS-202016842422-A
CountryUS
Kind codeB2
Filing dateApr 7, 2020
Priority dateSep 25, 2017
Publication dateJan 4, 2022
Grant dateJan 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for improving traffic flow performance at a switch in a virtual network environment, the method comprising: receiving a multicast packet at the switch; receiving a unicast packet at the switch, the unicast packet containing a hardware replication flag; determining whether to replicate the multicast packet at the switch based on both the multicast packet being destined to a multicast address and the multicast packet failing to include a multicast packet hardware replication flag; forwarding, by the switch, the multicast packet to virtual tunnel endpoints connected with the switch while refraining from replicating the multicast packet at the switch based on both the multicast packet being destined to the multicast address and the multicast packet failing to include the multicast packet hardware replication flag; performing hardware replication at the switch for the unicast packet based on the hardware replication flag to generate one or more unicast packets; and forwarding, from the switch, the one or more unicast packets to one or more recipient switches in a network. 2. The method of claim 1 , wherein the switch is a top of rack switch. 3. The method of claim 1 , wherein performing hardware replication further comprises: generating one unicast packet for each recipient switch in the network. 4. The method of claim 1 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits. 5. The method of claim 1 , wherein the unicast packet includes packet replication information configured to cause a respective receiving switch to perform a unicast to multicast group translation. 6. The method of claim 5 , wherein the unicast to multicast group translation produces a translated packet, and the method further comprises: delivering the translated packet using a Layer 2 multicast address. 7. The method of claim 1 , wherein the unicast packet includes unicast address information, and the multicast packet includes multicast address information. 8. A switch comprising: a non-transitory computer-readable medium storing instructions; a processor programmed to cooperate with the instructions to cause the switch to perform operations comprising: receiving a multicast packet at the switch; receiving a unicast packet at the switch, the unicast packet containing a hardware replication flag; determining whether to replicate the multicast packet at the switch based on both the multicast packet being destined to a multicast address and the multicast packet failing to include a multicast packet hardware replication flag; forwarding, by the switch, the multicast packet to virtual tunnel endpoints connected with the switch while refraining from replicating the multicast packet at the switch based on both the multicast packet being destined to the multicast address and the multicast packet failing to include the multicast packet hardware replication flag; performing hardware replication at the switch for the unicast packet based on the hardware replication flag to generate one or more unicast packets; and forwarding, from the switch, the one or more unicast packets to one or more recipient switches in a network. 9. The switch of claim 8 , wherein the switch is a top of rack switch. 10. The switch of claim 8 , wherein performing hardware replication further comprises: generating one unicast packet for each recipient switch in the network. 11. The switch of claim 8 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits. 12. The switch of claim 8 , wherein the unicast packet includes packet replication information configured to cause a respective receiving switch to perform a unicast to multicast group translation. 13. The switch of claim 12 , wherein the unicast to multicast group translation produces a translated packet, and the operations further comprise: delivering the translated packet using a Layer 2 multicast address. 14. The switch of claim 8 , wherein the unicast packet includes unicast address information, and the multicast packet includes multicast address information. 15. A non-transitory computer-readable storage media comprising instructions stored therein, which when executed by a processor cause the processors to perform operations comprising: receiving a multicast packet at a switch; receiving a unicast packet at the switch, the unicast packet containing a hardware replication flag; determining whether to replicate the multicast packet at the switch based on both the multicast packet being destined to a multicast address and the multicast packet failing to include a multicast packet hardware replication flag; forwarding, by the switch, the multicast packet to virtual tunnel endpoints connected with the switch while refraining from replicating the multicast packet at the switch based on both the multicast packet being destined to the multicast address and the multicast packet failing to include the multicast packet hardware replication flag; performing hardware replication at the switch for the unicast packet based on the hardware replication flag to generate one or more unicast packets; and forwarding, from the switch, the one or more unicast packets to one or more recipient switches in an network. 16. The non-transitory computer-readable storage media of claim 15 , wherein the switch is a top of rack switch. 17. The non-transitory computer-readable storage media of claim 15 , wherein performing hardware replication further comprises: generating one unicast packet for each recipient switch in the underlay network. 18. The non-transitory computer-readable storage media of claim 15 , wherein hardware replication is performed using one or more Application Specific Integrated Circuits. 19. The non-transitory computer-readable storage media of claim 15 , wherein the unicast packet includes packet replication information configured to cause a respective receiving switch to perform a unicast to multicast group translation. 20. The non-transitory computer-readable storage media of claim 19 , wherein the unicast to multicast group translation produces a translated packet, and the operations further comprise: delivering the translated packet using a Layer 2 multicast address.

Assignees

Inventors

Classifications

  • with management of multicast group membership · CPC title

  • with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • Firewall traversal, e.g. tunnelling or, creating pinholes · CPC title

  • Protocol performance · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11218336B2 cover?
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 implementati…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L12/4633. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).