System and method for continuous in-line monitoring of data-center traffic

US10404564B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10404564-B2
Application numberUS-201715410595-A
CountryUS
Kind codeB2
Filing dateJan 19, 2017
Priority dateJan 19, 2017
Publication dateSep 3, 2019
Grant dateSep 3, 2019

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.

Disclosed is a method for continuous in-line monitoring of data-centric traffic to guarantee application performance. The method includes, in each switch of a plurality of switches in a network fabric, grouping all packets entering each respective switch of the plurality of switches based on either 5-tuple applications or EPG based applications, collecting performance statistics at every hop in the network fabric across all flows in-line in a flow table maintained in each respective switch and periodically exporting the performance statistics to analysis module.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: grouping all packets entering each switch of a plurality of switches in a network fabric, the grouping based on end point group (EPG) based applications; collecting performance statistics at every hop in the network fabric across all flows in-line in a flow table maintained at each switch; and periodically exporting the performance statistics to an analysis module. 2. The method of claim 1 , wherein the performance statistics include one or more of latency, jitter, or microburst statistics. 3. The method of claim 1 , further comprising: computing a maximum latency and an average latency experienced by the packets at every hop. 4. The method of claim 1 , further comprising: isolating one of the plurality of switches based on the performance statistics, wherein, the performance statistics identify a spike experienced by an individual frame, and the spike identify a problem associated with the one of the plurality of switches. 5. The method of claim 1 , wherein the EPG based applications comprise one or more of Src EPG, Dst EPG, or Protocol. 6. The method of claim 1 , further comprising: sending the packets entering each switch to a local central processing unit at each switch, and analyzing each of the flows via a light weight flow analyzer module at each switch. 7. The method of claim 6 , further comprising: storing, via the light weight flow analyzer module at each switch, traffic information in a time series database. 8. A system comprising: a processor; and a computer-readable storage device storing instructions which, when executed by the processor, cause the processor to perform operations comprising: grouping all packets entering each switch of a plurality of switches in a network fabric, the grouping based on end point group (EPG) based applications; collecting performance statistics at every hop in the network fabric across all flows in-line in a flow table maintained at each switch; and periodically exporting the performance statistics to an analysis module. 9. The system of claim 8 , wherein the performance statistics comprise one or more of latency, jitter, or microburst statistics. 10. The system of claim 8 , wherein the instructions, when executed by the processor, cause the processor to perform further operations comprising: computing a maximum latency and an average latency experienced by the packets at every hop. 11. The system of claim 8 , wherein the instructions, when executed by the processor, cause the processor to perform further operations comprising: isolating one of the plurality of switches based on the performance statistics, wherein, the performance statistics identify a spike experienced by an individual frame, and the spike identify a problem associated with the one of the plurality of switches. 12. The system of claim 8 , wherein the EPG based applications comprise one or more of Src EPG, Dst EPG, or Protocol. 13. The system of claim 8 , further comprising: a local central processing unit at each switch, the local central processing unit configured to receive the packets entering a respective one of the plurality of switches; and a light weight flow analyzer module at each switch, the light weight flow analyzer module configured to analyze a respective one of the flows. 14. The system of claim 13 , wherein the light weight flow analyzer module is configured to store traffic information in a time series database. 15. A non-transitory computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising: grouping all packets entering each switch of a plurality of switches in a network fabric, the grouping based on end point group (EPG) based applications; collecting performance statistics at every hop in the network fabric across all flows in-line in a flow table maintained at each switch; and periodically exporting the performance statistics to an analysis module. 16. The non-transitory computer-readable storage device of claim 15 , wherein the performance statistics comprise one or more of latency, jitter, or microburst statistics. 17. The non-transitory computer-readable storage device of claim 15 , wherein the instructions, when executed by the processor, cause the processor to perform further operations comprising: computing a maximum latency and an average latency experienced by the packets at every hop. 18. The non-transitory computer-readable storage device of claim 15 , wherein the instructions, when executed by the processor, cause the processor to perform further operations comprising: isolating one of the plurality of switches based on the performance statistics, wherein, the performance statistics identify a spike experienced by an individual frame, and the spike identify a problem associated with the one of the plurality of switches. 19. The method of claim 1 , wherein the performance statistics include latency, jitter, and microburst statistics. 20. The system of claim 8 , wherein the performance statistics include latency, jitter, and microburst statistics.

Assignees

Inventors

Classifications

  • Protocol analysers · CPC title

  • using flow identification · CPC title

  • related to network traffic · CPC title

  • Delays · CPC title

  • in wire-line communication networks, e.g. low power modes or reduced link rate · 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 US10404564B2 cover?
Disclosed is a method for continuous in-line monitoring of data-centric traffic to guarantee application performance. The method includes, in each switch of a plurality of switches in a network fabric, grouping all packets entering each respective switch of the plurality of switches based on either 5-tuple applications or EPG based applications, collecting performance statistics at every hop in…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0852. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 03 2019 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).