Designated forwarder selection for multihomed hosts in an ethernet virtual private network

US11895028B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11895028-B2
Application numberUS-202217817870-A
CountryUS
Kind codeB2
Filing dateAug 5, 2022
Priority dateMay 11, 2020
Publication dateFeb 6, 2024
Grant dateFeb 6, 2024

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.

Embodiments for handling multidestination traffic in a network are described. The multidestination traffic includes packets that are in transit to a multihomed destination in the network. Upon determining the destination is multihomed, a network switch determines a hash value from a selection of header values in the network traffic and uses the hash value to determine if the network switch is a designated forwarder for the multihomed destination. The network switch handles the network traffic according to a designated forwarder status.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: receiving an indication of updated network settings for a network at a network switch; storing a shadow hash forwarding table at the network switch by storing a hash forwarding table in current use at a time of the indication as the shadow hash forwarding table; and forwarding a multidestination packet to a destination in the network using the shadow hash forwarding table. 2. The method of claim 1 , further comprising: receiving an updated hash forwarding table; and using the shadow hash forwarding table to forward the multidestination packet until the updated hash forwarding table is converged on the network switch. 3. The method of claim 1 further comprising: determining a hash value from a selection of header values of the multidestination packet using a hash function; determining, using the hash value, a designated forwarding status for the network switch from a hash forwarding table; and when the network switch is a designated forwarder for the multidestination packet according to the designated forwarding status, forwarding the multidestination packet to the destination. 4. The method of claim 3 , wherein the hash value is determined using a same hash function by each edge device connected to the destination, and wherein the hash value is an 8-bit value calculated based on a 5-tuple flow information and a VLAN for the multidestination packet. 5. The method of claim 3 , wherein the hash forwarding table provides load balancing for a network by load balancing between network switches connected to the destination. 6. The method of claim 1 , further comprising: determining a link for the destination is down; updating a hash forwarding table to remove the down link; and transmitting an indication of the down link to a controller. 7. A computer program product, the computer program product comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation, the operation comprising: receiving an indication of updated network settings for a network at a network switch; storing a shadow hash forwarding table at the network switch by storing a hash forwarding table in current use at a time of the indication as the shadow hash forwarding table; and forwarding a multidestination packet to a destination in the network using the shadow hash forwarding table. 8. The computer program product of claim 7 , wherein the operation further comprises: receiving an updated hash forwarding table; and using the shadow hash forwarding table to forward the multidestination packet until the updated hash forwarding table is converged on the network switch. 9. The computer program product of claim 7 , wherein the operation further comprises: determining a hash value from a selection of header values of the multidestination packet using a hash function; determining, using the hash value, a designated forwarding status for the network switch from a hash forwarding table; and when the network switch is a designated forwarder for the multidestination packet according to the designated forwarding status, forwarding the multidestination packet to the destination. 10. The computer program product of claim 9 , wherein the hash value is determined using a same hash function by each edge device connected to the destination, and wherein the hash value is an 8-bit value calculated based on a 5-tuple flow information and a VLAN for the multidestination packet. 11. The computer program product of claim 9 , wherein the hash forwarding table provides load balancing for a network by load balancing between network switches connected to the destination. 12. The computer program product of claim 7 , wherein the operation further comprises: determining a link for the destination is down; updating a hash forwarding table to remove the down link; and transmitting an indication of the down link to a controller. 13. A system comprising: a processor; and a memory comprising instructions which, when executed on the processor, performs an operation, the operation comprising: receiving an indication of updated network settings for a network at a network switch; storing a shadow hash forwarding table at the network switch by storing a hash forwarding table in current use at a time of the indication as the shadow hash forwarding table; and forwarding a multidestination packet to a destination in the network using the shadow hash forwarding table. 14. The system of claim 13 , wherein the operation further comprises: receiving an updated hash forwarding table; and using the shadow hash forwarding table to forward the multidestination packet until the updated hash forwarding table is converged on the network switch. 15. The system of claim 13 , wherein the operation further comprises: determining a hash value from a selection of header values of the multidestination packet using a hash function; determining, using the hash value, a designated forwarding status for the network switch from a hash forwarding table; and when the network switch is a designated forwarder for the multidestination packet according to the designated forwarding status, forwarding the multidestination packet to the destination. 16. The system of claim 15 , wherein the hash value is determined using a same hash function by each edge device connected to the destination, and wherein the hash value is an 8-bit value calculated based on a 5-tuple flow information and a VLAN for the multidestination packet. 17. The system of claim 15 , wherein the hash forwarding table provides load balancing for a network by load balancing between network switches connected to the destination.

Assignees

Inventors

Classifications

  • Details of database functions independent of the retrieved data types · CPC title

  • using hashing · CPC title

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • by balancing the load, e.g. traffic engineering · CPC title

  • Header conversion, routing tables or routing tags · 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 US11895028B2 cover?
Embodiments for handling multidestination traffic in a network are described. The multidestination traffic includes packets that are in transit to a multihomed destination in the network. Upon determining the destination is multihomed, a network switch determines a hash value from a selection of header values in the network traffic and uses the hash value to determine if the network switch is a…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/7453. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 06 2024 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).