Efficient algorithm to eliminate redundant specific prefixes in forwarding information base using trie

US12301452B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12301452-B2
Application numberUS-202418415771-A
CountryUS
Kind codeB2
Filing dateJan 18, 2024
Priority dateMar 27, 2017
Publication dateMay 13, 2025
Grant dateMay 13, 2025

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.

A network element and method for programming a network element that includes detecting an update to a first route in a routing information base (RIB) is disclosed. The method includes locating a first route network prefix associated with the first route within a network prefix trie (NPT); determining that, prior to the update, a first parent network prefix and the first route network prefix were reachable using a pair of different next hops connected to the network element; and determining that, after the update, the first parent network prefix and the first route network prefix are reachable using a first common next hop connected to the network element. The method also includes removing an existing forwarding information base (FIB) entry in the FIB associated with the first route network prefix.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for programming a network element, comprising: detecting an update to a first route in a routing information base (RIB) and determining a first route network prefix associated with the first route; based on the update, determining a first parent network prefix associated with the first route network prefix; determining that a first parent network prefix and the first route network prefix are reachable using a common next hop connected to the network element; determining if the creation of a forwarding information base (FIB) entry associated with the first network prefix can be waived by determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix; and based on a determination that the at least one entry in the FIB cannot be waived, creating the FIB entry associated with the first route network prefix in the FIB on the network element. 2. The method of claim 1 , wherein the first parent network prefix is determined using a network prefix data structure. 3. The method of claim 2 , wherein determining that the first parent network prefix associated with the first route network prefix is based on the network prefix data structure. 4. The method of claim 3 , wherein the network prefix data structure is a network prefix trie (NPT). 5. The method of claim 4 , wherein nodal information of the NPT comprises bridging next hop information (BNHI) corresponding to the first route network prefix and the first parent network prefix. 6. The method of claim 3 , wherein the update to the first route is a creation of the first route in the RIB. 7. The method of claim 6 , wherein the first parent network prefix is added to the network prefix data structure in response to the creation of the first route in the RIB. 8. The method of claim 7 , wherein determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix comprises determining if the first route network prefix and the first parent network prefix are reachable via a first common next hop connected to the network element using the network prefix data structure. 9. A system, comprising: a processor; and a non-transitory computer readable medium, comprising instructions for: detecting an update to a first route in a routing information base (RIB) and determining a first route network prefix associated with the first route; based on the update, determining a first parent network prefix associated with the first route network prefix using a network prefix data structure; determining that a first parent network prefix and the first route network prefix are reachable using a common next hop connected to the network element; determining if the creation of a forwarding information base (FIB) entry associated with the first network prefix can be waived by determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix in the network prefix data structure; and based on a determination that the at least one entry in the FIB cannot be waived, creating the FIB entry associated with the first route network prefix in the FIB on the network element. 10. The system of claim 9 , wherein the network prefix data structure is a network prefix trie (NPT). 11. The system of claim 10 , wherein nodal information of the NPT comprises bridging next hop information (BNHI) corresponding to the first route network prefix and the first parent network prefix. 12. The system of claim 9 , wherein the update to the first route is a creation of the first route in the RIB. 13. The system of claim 12 , wherein the first parent network prefix is added to the network prefix data structure in response to the creation of the first route in the RIB. 14. The system of claim 13 , wherein determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix comprises determining if the first route network prefix and the first parent network prefix are reachable via a first common next hop connected to the network element using the network prefix data structure. 15. A non-transitory computer readable medium, comprising instructions for: detecting an update to a first route in a routing information base (RIB) and determining a first route network prefix associated with the first route; based on the update, determining a first parent network prefix associated with the first route network prefix; determining that a first parent network prefix and the first route network prefix are reachable using a common next hop connected to the network element; determining if the creation of a forwarding information base (FIB) entry associated with the first network prefix can be waived by determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix; and based on a determination that the at least one entry in the FIB cannot be waived, creating the FIB entry associated with the first route network prefix in the FIB on the network element. 16. The non-transitory computer readable medium of claim 15 , wherein the first parent network prefix is determined using a network prefix data structure and determining that the first parent network prefix associated with the first route network prefix is based on the network prefix data structure. 17. The non-transitory computer readable medium, of claim 16 , wherein the network prefix data structure is a network prefix trie (NPT). 18. The non-transitory computer readable medium of claim 17 , wherein nodal information of the NPT comprises bridging next hop information (BNHI) corresponding to the first route network prefix and the first parent network prefix. 19. The non-transitory computer readable medium of claim 16 , wherein the update to the first route is a creation of the first route in the RIB. 20. The non-transitory computer readable medium of claim 19 , wherein determining if there is at least one entry in the FIB associated with the common next hop or the first parent network prefix comprises determining if the first route network prefix and the first parent network prefix are reachable via a first common next hop connected to the network element using the network prefix data structure.

Assignees

Inventors

Classifications

  • using longest matching prefix · CPC title

  • Address table lookup; Address filtering · CPC title

  • Ensuring consistency of routing table updates, e.g. by using epoch numbers · CPC title

  • H04L45/48Primary

    Routing tree calculation · 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 US12301452B2 cover?
A network element and method for programming a network element that includes detecting an update to a first route in a routing information base (RIB) is disclosed. The method includes locating a first route network prefix associated with the first route within a network prefix trie (NPT); determining that, prior to the update, a first parent network prefix and the first route network prefix wer…
Who is the assignee on this patent?
Arista Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/48. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 13 2025 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).