Systems and methods for managing a packet network
First Claim
Patent Images
1. An apparatus, comprising:
- one or more processors; and
a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to;
receive a packet comprising delay information relating to a plurality of network points, wherein the delay information indicates a sliding window delay measurement comprising a plurality of delay measurements determined over one or more time intervals, wherein each network point of the plurality of network points is associated with at least one delay measurement of the plurality of delay measurements;
compare a first delay measurement of the plurality of delay measurements to a threshold, wherein the first delay measurement is associated with a network point of the plurality of network points selected at random; and
execute, based on the first delay measurement exceeding the threshold, a congestion control process associated with the plurality of network points, wherein executing the congestion control process comprises modifying one or more of an ingress data rate or an egress data rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing congestion in a network are disclosed. One method can comprise receiving delay information relating to one or more network points wherein the delay information represents one or more of link level delay, connection level delay, and class of service level delay. The method can also comprise comparing delay information to a threshold and if the delay information exceeds the threshold, executing a congestion control process associated with the one or more network points.
-
Citations
25 Claims
-
1. An apparatus, comprising:
-
one or more processors; and a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to; receive a packet comprising delay information relating to a plurality of network points, wherein the delay information indicates a sliding window delay measurement comprising a plurality of delay measurements determined over one or more time intervals, wherein each network point of the plurality of network points is associated with at least one delay measurement of the plurality of delay measurements; compare a first delay measurement of the plurality of delay measurements to a threshold, wherein the first delay measurement is associated with a network point of the plurality of network points selected at random; and execute, based on the first delay measurement exceeding the threshold, a congestion control process associated with the plurality of network points, wherein executing the congestion control process comprises modifying one or more of an ingress data rate or an egress data rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
one or more processors; and a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to; receive a packet comprising delay information determined for at least a portion of a point-to-point network, a point-to-multipoint network, or a multipoint-to-multipoint network, wherein the at least a portion of the point-to-point network, the point-to-multipoint network, or the multipoint-to-multipoint network comprises a plurality of network points, wherein the delay information indicates a sliding window delay measurement that comprises a plurality of delay measurements determined over one or more time intervals, wherein each network point of the plurality of network points is associated with at least one delay measurement of the plurality of delay measurements, and wherein the delay information is based on a delay measurement of the plurality of delay measurements associated with a randomly selected network point of the plurality of network points; provide, based on the delay information, a threshold crossing alert; and modify, based on the threshold crossing alert, a data rate by modifying one or more of an ingress data rate or an egress data rate. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
one or more processors; and a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to; receive a packet comprising an indication of network delay, wherein the indication relates to a service flow associated with a plurality of network points, wherein the indication of network delay indicates a sliding window delay measurement that comprises a plurality of delay measurements determined over one or more time intervals, wherein the indication of network delay is based on a delay measurement of the plurality of delay measurements associated with a randomly selected network point of the plurality of network points; determine an effective bandwidth for the service flow; and modify, based on the effective bandwidth and the indication of network delay, a data rate associated with the service flow by modifying one or more of an ingress data rate or an egress data rate. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer readable media storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to:
-
receive a packet comprising an indication of network delay, wherein the indication relates to a service flow associated with a plurality of network points, wherein the indication of network delay indicates a sliding window delay measurement that comprises a plurality of delay measurements determined over one or more time intervals, wherein the indication of network delay is based on a delay measurement of the plurality of delay measurements associated with a randomly selected network point of the plurality of network points; determine an effective bandwidth for the service flow; and modify, based on the effective bandwidth and the indication of network delay, a data rate associated with the service flow by modifying one or more of an ingress data rate or an egress data rate. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification