On-demand hardware resource allocation to debug multicast network at high scale

US12143291B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12143291-B2
Application numberUS-202217900340-A
CountryUS
Kind codeB2
Filing dateAug 31, 2022
Priority dateAug 31, 2022
Publication dateNov 12, 2024
Grant dateNov 12, 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.

A method is performed at a router on a multicast configured to forward a multicast flow. The method comprises: in response to receiving, from a controller connected to the multicast path or the multicast path, an enable command to enable statistics tracing for the multicast flow, determining whether the router has sufficient resources to perform statistics tracing; and when the router has the sufficient resources: responsive to the enable command, enabling statistics tracing to collect statistics for the multicast flow; generating a first request to include the enable command and the statistics; and forwarding the first request towards the controller.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a router on a multicast path configured to forward a multicast flow, the method comprising: upon receiving, from a controller connected to the multicast path or from the multicast path, an enable command to enable statistics tracing for the multicast flow, determining whether the router has sufficient resources to perform statistics tracing; when the router has the sufficient resources: responsive to the enable command, enabling statistics tracing to collect statistics for the multicast flow; generating a first request to include the enable command and the statistics; and forwarding the first request towards the controller; and when the router has insufficient resources: not enabling statistics tracing for the multicast flow; generating a second request to include status to indicate that statistics tracing is not enabled; and forwarding the second request towards the controller. 2. The method of claim 1 , wherein: generating the first request includes generating the first request to include status to indicate that statistics tracing is enabled. 3. The method of claim 1 , the first request includes a multicast flow identifier. 4. The method of claim 1 , further comprising, at the router: when the router has the insufficient resources, identifying the insufficient resources, wherein generating the second request includes generating the second request to identify the insufficient resources. 5. The method of claim 1 , wherein: the router include counters to count multicast packets traversing the router; and determining the insufficient resources includes determining that the counters are not available for statistics tracing. 6. The method of claim 1 , further comprising, at the router: after enabling statistics tracing, receiving a disable command configured to disable statistics tracing for the multicast flow; and responsive to the disable command, disabling statistics tracing for the multicast flow. 7. The method of claim 1 , wherein: the router includes counters to count multicast packets traversing the router; and determining the sufficient resources includes determining that the counters are available for statistics tracing. 8. The method of claim 1 , wherein: receiving includes receiving the enable command in a query directly from the controller; and forwarding the first request includes forwarding the first request to an upstream router on the multicast path. 9. The method of claim 1 , wherein: receiving includes receiving the enable command in a request forwarded by a downstream router on the multicast path; and forwarding the first request includes forwarding the first request to an upstream router or the controller. 10. An apparatus comprising: a network input/output interface to communicate with a network; and a processor of a router on a multicast path configured to forward a multicast flow, the processor coupled to the network input/output interface and configured to perform: upon receiving, from a controller connected to the multicast path or from the multicast path, an enable command to enable statistics tracing for the multicast flow, determining whether the router has sufficient resources to perform statistics tracing; and when the router has the sufficient resources: responsive to the enable command, enabling statistics tracing to collect statistics for the multicast flow; generating a first request to include the enable command and the statistics; and forwarding the first request with the enable command along the multicast path to cause each router along the multicast path to enable statistic tracing and collection responsive to the enable command as the enable command traverses the multicast path, router-by-router. 11. The apparatus of claim 10 , wherein: the processor is configured to perform generating the first request by generating the first request to include status to indicate that statistics tracing is enabled. 12. The apparatus of claim 10 , wherein the processor is further configured to perform, when the router has insufficient resources: not enabling statistics tracing for the multicast flow; generating a second request to include status to indicate that statistics tracing is not enabled; and forwarding the second request towards the controller. 13. The apparatus of claim 12 , wherein the processor is further configured to perform: when the router has the insufficient resources, identifying the insufficient resources, wherein generating the second request includes generating the second request to identify the insufficient resources. 14. The apparatus of claim 12 , wherein: the router include counters to count multicast packets traversing the router; and the processor is configured to perform determining the insufficient resources by determining that the counters are not available for statistics tracing. 15. The apparatus of claim 10 , wherein the processor is further configured to perform: after enabling statistics tracing, receiving a disable command configured to disable statistics tracing for the multicast flow; and responsive to the disable command, disabling statistics tracing for the multicast flow. 16. The apparatus of claim 10 , wherein: the router includes counters to count multicast packets traversing the router; and the processor is configured to perform determining the sufficient resources by determining that the counters are available for statistics tracing. 17. The apparatus of claim 10 , wherein: the processor is configured to perform receiving by receiving the enable command in a query directly from the controller. 18. A non-transitory computer medium encoded with instructions that, when executed by a processor of a router on a multicast path configured to forward a multicast flow, cause the processor to perform: upon receiving, from a controller connected to the multicast path or from the multicast path, an enable command to enable statistics tracing for the multicast flow, determining whether the router has sufficient resources to perform statistics tracing; when the router has the sufficient resources: responsive to the enable command, enabling statistics tracing to collect statistics for the multicast flow; generating a first request to include the enable command and the statistics; and forwarding the first request towards the controller; and when the router has insufficient resources: not enabling statistics tracing for the multicast flow; generating a second request to include status to indicate that statistics tracing is not enabled; and forwarding the second request towards the controller. 19. The non-transitory computer medium of claim 18 , wherein: the instructions to cause the processor to perform generating the first request include instructions to cause the processor to perform generating the first request to include status to indicate that statistics tracing is enabled. 20. The non-transitory computer medium of claim 18 , wherein: the first request includes a multicast flow identifier.

Assignees

Inventors

Classifications

  • Processing captured monitoring data, e.g. for logfile generation · CPC title

  • using flow identification · CPC title

  • by checking functioning · CPC title

  • the condition being an adaptation, e.g. in response to network events · CPC title

  • related to network traffic · 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 US12143291B2 cover?
A method is performed at a router on a multicast configured to forward a multicast flow. The method comprises: in response to receiving, from a controller connected to the multicast path or the multicast path, an enable command to enable statistics tracing for the multicast flow, determining whether the router has sufficient resources to perform statistics tracing; and when the router has the s…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 12 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).