Optimizing Quality Of Service In A Content Distribution Network Using Software Defined Networking
US-2016262044-A1 · Sep 8, 2016 · US
US10225169B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10225169-B2 |
| Application number | US-201514949879-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 23, 2015 |
| Priority date | Nov 23, 2015 |
| Publication date | Mar 5, 2019 |
| Grant date | Mar 5, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and apparatuses for autonomous relay of statistics from a network device to a network controller of a software-defined networking (SDN) network are described. The network controller is operative to transmit a message including a statistics profile, where the statistics profile includes a type of data to be collected associated with a behavior of a flow at the network device and a set of one or more criteria; where the message causes the network device to transmit a statistics message associated with one or more flows when the one or more flows satisfy at least one criterion from the set of one or more criteria, where the statistics message includes data collected at the network device associated with a behavior of the one or more flows as identified by the type of data to be collected included in the statistics profile.
Opening claim text (preview).
What is claimed is: 1. A method, in a network controller of a software-defined networking (SDN) network coupled to a network device in a data plane of the SDN network, for autonomously relaying to the network controller statistics of one or more flows received at the network device, the method comprising: transmitting, to the network device, a message including a statistics profile and an install profile command, wherein the statistics profile includes a type of data to be collected at the network device and a set of one or more criteria, and wherein the message including the statistics profile and the install profile command causes the network device to install the statistics profile and to transmit a statistics message associated with the one or more flows; and receiving, from the network device, the statistics message that includes data collected at the network device as identified by the type of data to be collected, and the data is associated with a behavior of the one or more flows, wherein the statistics message is received from the network device in response to the network device determining that the statistics profile is to be applied to the one or more flows and that each one of the one or more flows satisfies at least one criterion from the set of one or more criteria without the network device receiving a request for the data from the network controller, wherein the set of one or more criteria is at least one of an aggregate threshold value to be exceeded by a number of packets received at the network device for the one or more flows, a burst threshold value to be exceeded by a number of packets received at the network device for the one or more flows during a predetermined period of time, a time threshold value to be exceeded by a period of time during which the one or more flows are continuously received at the network device, and a threshold flow count to be exceeded by a number of flows included in a forwarding table. 2. The method of claim 1 , wherein the message is a first message and the method further comprises: transmitting a second message to the network device, wherein the second message includes an identification of the statistics profile and a modify profile command and a set of one or more packet match fields respectively identifying the one or more flows; causing the network device to update the statistics profile to include the set of one or more packet match fields in response to receiving the second message; and wherein causing the network device to transmit the statistics message occurs when the one or more flows satisfy the at least one criterion, and the one or more flows are identified based on the set of one or more packet match fields. 3. The method of claim 1 , wherein the set of one or more criteria includes a time interval at which data associated with a flow's behavior at the network device is to be periodically transmitted to the network controller based on the statistics profile. 4. A network controller to be coupled to a network device of a data plane in a software-defined networking (SDN) network, comprising: a processor and a memory, said memory containing instructions executable by the processor whereby the network controller is operative to: transmit, to the network device, a message including a statistics profile and an install profile command, wherein the statistics profile includes a type of data to be collected at the network device and a set of one or more criteria, and wherein the message including the statistics profile and the install profile command causes the network device to install the statistics profile and to transmit a statistics message associated with one or more flows; and receive, from the network device, the statistics message that includes data collected at the network device as identified by the type of data to be collected, and the data is associated with a behavior of the one or more flows, wherein the statistics message is received from the network device in response to the network device determining that the statistics profile is to be applied to the one or more flows and that each one of the one or more flows satisfies at least one criterion from the set of one or more criteria without the network device receiving a request for the data from the network controller, wherein the set of one or more criteria is at least one of an aggregate threshold value to be exceeded by a number of packets received at the network device for the one or more flows, a burst threshold value to be exceeded by a number of packets received at the network device for the one or more flows during a predetermined period of time, a time threshold value to be exceeded by a period of time during which the one or more flows are continuously received at the network device, and a threshold flow count to be exceeded by a number of flows included in a forwarding table. 5. The network controller of claim 4 , wherein the message is a first message and the network controller is further operative to: transmit a second message to the network device, wherein the second message includes an identification of the statistics profile and a modify profile command and a set of one or more packet match fields respectively identifying the one or more flows; cause the network device to update the statistics profile to include the set of one or more packet match fields in response to receiving the second message; and wherein causing the network device to transmit the statistics message occurs when the one or more flows satisfy the at least one criterion, and the one or more flows are identified based on the set of one or more packet match fields. 6. The network controller of claim 4 , wherein the set of one or more criteria includes a time interval at which data associated with a flow's behavior at the network device is to be periodically transmitted to the network controller based on the statistics profile. 7. A method in a network device of a data plane coupled with a network controller in a software-defined networking (SDN) network, the method comprising: receiving, from the network controller, a first message including a statistics profile and an install profile command, wherein the statistics profile includes a type of data to be collected at the network device and a set of one or more criteria; determining that the statistics profile is to be applied to a flow; determining that at least one criterion from the set of one or more criteria included in the statistics profile is satisfied by the flow, wherein the set of one or more criteria is at least one of an aggregate threshold value to be exceeded by a number of packets received at the network device for the one or more flows, a burst threshold value to be exceeded by a number of packets received at the network device for the one or more flows during a predetermined period of time, a time threshold value to be exceeded by a period of time during which the one or more flows are continuously received at the network device, and a threshold flow count to be exceeded by a number of flows included in a forwarding table; and automatically transmitting to the network controller a statistics message, in response to determining that the at least one criterion is satisfied and without receiving a request from the network controller to transmit the statistics message, wherein the statistics message includes an identification of the flow and collected data associated with the behavior of the flow at the network device as identified by the type of data to be collected included in the statistics profile. 8. The method of claim 7 further comprising prior to the determining: storing, in response to receiving the first message, the statistics profile. 9. The method of claim
Delays · CPC title
involving identification of individual flows · CPC title
using statistical or mathematical methods · CPC title
related to network traffic · CPC title
Threshold monitoring · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.