Routing table selection based on utilization

US2021075724A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021075724-A1
Application numberUS-201916562366-A
CountryUS
Kind codeA1
Filing dateSep 5, 2019
Priority dateSep 5, 2019
Publication dateMar 11, 2021
Grant date

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.

In some embodiments, a method sets a threshold for utilization of a first table, wherein the utilization is based on layer 3 addresses and layer 2 addresses being stored in the first table. When a utilization of the first table does not meet the threshold, the method stores a layer 3 address in the first table. The first table uses a first type of lookup to determine a next hop address for the layer 3 addresses or the layer 2 addresses, and the first table also stores one or more layer 2 addresses. When the utilization of the first table meets the threshold, the method stores the layer 3 address in a second table where the second table uses a second type of lookup to determine the next hop address for layer 3 addresses.

First claim

Opening claim text (preview).

1 . A method comprising: determining, by a computing device, whether the utilization of a first table meets a threshold for utilization wherein the utilization is based on usage of memory allotted for storage of layer 3 addresses and layer 2 addresses in the first table; when the utilization of the first table does not meet the threshold, storing, by the computing device, a layer 3 address associated with an incoming packet received by the computing device in the first table; and; and when the utilization of the first table meets the threshold, storing, by the computing device, the layer 3 address associated with the incoming packet in a second table, wherein: a first type of lookup is done by the computing device in the first table to determine next hop information for a received packet, and a second type of lookup is done by the computing device in the second table to determine the next hop information for a received packet. 2 . The method of claim 1 , wherein: the computing device uses an exact match table address lookup in the first table to determine an exact match of the layer 3 address or the layer 2 address to determine the next hop information , and the computing device uses a longest prefix address lookup in the second table to determine a longest prefix that matches the layer 3 address to determine the next hop information. 3 . The method of claim 1 , wherein the threshold for the first table comprises a first threshold for the first table, the method further comprising: determining whether the utilization of the first table meets a second threshold for the first table, wherein the first threshold is greater than the second threshold; and when utilization of the first table meets the second threshold, evaluating layer 3 addresses in the second table to determine if any layer 3 address stored in the second table should be moved to the first table. 4 . The method of claim 3 , further comprising: determining whether to change a table designation for a layer 3 address from the second table to the first table based on the evaluating. 5 . The method of claim 4 , further comprising: when the table designation is changed, moving the layer 3 address from the second table to the first table. 6 . The method of claim 3 , further comprising: moving a layer 3 address from the second table to the first table based on the evaluating. 7 . The method of claim 1 , wherein the threshold for the first table comprises a first threshold for the first table, the method further comprising: after meeting the first threshold: determining when the utilization of the first table meets a second threshold for the first table, wherein the first threshold is greater than the second threshold; and when utilization of the first table meets the second threshold, storing a layer 3 address in the first table. 8 . The method of claim 1 , wherein the layer 3 address includes a prefix length that is eligible to be stored in the first table. 9 . The method of claim 1 , wherein the layer 3 address that is stored in the first table meet a criterion. 10 . The method of claim 9 , wherein the criterion comprises one or more prefix lengths that are specified for lengths of layer 3 addresses to be stored in the first table. 11 . The method of claim 1 , further comprising: when the utilization of the first table meets the threshold, storing newly received layer 3 addresses in the second table. 12 . The method of claim 1 , wherein when the utilization of the first table meets the threshold, stopping the storing of layer 3 addresses in the first table. 13 . The method of claim 1 , wherein when the utilization of the first table meets the threshold, continuing to store layer 2 addresses in the first table. 14 . A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for: determining whether the utilization of a first table meets a threshold for utilization, wherein the utilization is based on usage of memory allotted for storage of layer 3 addresses and layer 2 addresses in the first table; when the utilization of the first table does not meet the threshold, storing a layer 3 address associated with an incoming packet received by the computing device in the first table; and when the utilization of the first table meets the threshold, storing the layer 3 address associated with the incoming packet in a second table, wherein: a first type of lookup is done by the computing device in the first table to determine next hop information for a received packet, and a second type of lookup is done by the computing device in the second table to determine the next hop information for a received packet. 15 . The non-transitory computer-readable storage medium of claim 14 , wherein: the computing device uses an exact match table address lookup in the first table to determine an exact match of the layer 3 address or the layer 2 address to determine the next hop information , and the computing device uses a longest prefix address lookup in the second table to determine a longest prefix that matches the layer 3 address to determine the next hop information. 16 . The non-transitory computer-readable storage medium of claim 14 , wherein the threshold for the first table comprises a first threshold for the first table, further operable for: determining whether the utilization of the first table meets a second threshold for the first table, wherein the first threshold is greater than the second threshold; and when utilization of the first table meets the second threshold, evaluating layer 3 addresses in the second table to determine if any layer 3 address stored in the second table should be moved to the first table. 17 . The non-transitory computer-readable storage medium of claim 14 , wherein the threshold for the first table comprises a first threshold for the first table, further operable for: after meeting the first threshold: determining when the utilization of the first table meets a second threshold for the first table, wherein the first threshold is greater than the second threshold; and when utilization of the first table meets the second threshold, storing a layer 3 address in the first table. 18 . The non-transitory computer-readable storage medium of claim 14 , wherein the layer 3 address includes a prefix length that is eligible to be stored in the first table. 19 . The non-transitory computer-readable storage medium of claim 14 , wherein the layer 3 address that is stored in the first table meet a criterion. 20 . An apparatus comprising: one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable for: determining whether the utilization of a first table meets a threshold for utilization, wherein the utilization is based on usage of memory allotted for storage of layer 3 addresses and layer 2 addresses in the first table; when the utilization of the first table does not meet the threshold, storing a layer 3 address associated with an incoming packet received by the apparatus in the first table; and when the utilization of the first table meets the threshold, storing the layer 3 address associated with the incoming packet in a second table, wherein: a first type of lookup is done by the apparatus in the first table to determine next hop information for a recei

Assignees

Inventors

Classifications

  • H04L45/741Primary

    Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6 · CPC title

  • H04L45/66Primary

    Layer 2 routing, e.g. in Ethernet based MAN's · CPC title

  • Hop count for routing purposes, e.g. TTL · CPC title

  • using longest matching prefix · 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 US2021075724A1 cover?
In some embodiments, a method sets a threshold for utilization of a first table, wherein the utilization is based on layer 3 addresses and layer 2 addresses being stored in the first table. When a utilization of the first table does not meet the threshold, the method stores a layer 3 address in the first table. The first table uses a first type of lookup to determine a next hop address for the …
Who is the assignee on this patent?
Arista Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/741. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Mar 11 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).