Adaptive quality of service for wide area network transport
First Claim
1. A method, comprising:
- determining a time shift comprising a difference in time between a packet count observation at a first node and a corresponding packet count observation at a second node connected to the first node via a link;
obtaining a first packet count from the first node and a second packet count from the second node, wherein the first packet count comprises an indication of a number of packets sent by the first node to the second node during a first predetermined time period and the second packet count comprises an indication of a total number of packets received at the second node from the first node during the first predetermined time period;
adjusting a value of at least one of the first packet count to compensate for the time shift;
subsequent to the adjusting, comparing the first and second packet counts to determine whether there is a difference between the first and second packet counts; and
responsive to detection of a difference between the first and second packet counts, adjusting a rate at which the first node sends packets to the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method is provided and includes determining a time shift comprising a difference in time between a packet count observation at a transmit element and a corresponding packet count observation at a receive element connected to the transmit element via a link; obtaining a first packet count from the transmit element and a second packet count from the receive element; and adjusting at least one of the first packet count and the second packet count to compensate for the time shift. The method further includes comparing the adjusted first and second packet counts to determine whether there is a discrepancy between the counts and if a discrepancy is detected between the counts, adjusting a rate at which the transmit element sends packets to the receive element.
-
Citations
20 Claims
-
1. A method, comprising:
-
determining a time shift comprising a difference in time between a packet count observation at a first node and a corresponding packet count observation at a second node connected to the first node via a link; obtaining a first packet count from the first node and a second packet count from the second node, wherein the first packet count comprises an indication of a number of packets sent by the first node to the second node during a first predetermined time period and the second packet count comprises an indication of a total number of packets received at the second node from the first node during the first predetermined time period; adjusting a value of at least one of the first packet count to compensate for the time shift; subsequent to the adjusting, comparing the first and second packet counts to determine whether there is a difference between the first and second packet counts; and responsive to detection of a difference between the first and second packet counts, adjusting a rate at which the first node sends packets to the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Non-transitory tangible media having encoded thereon logic that includes instructions for execution and when executed by a processor operable to perform operations comprising:
-
determining a time shift comprising a difference in time between a packet count observation at a first node and a corresponding packet count observation at a second node connected to the first node via a link; obtaining a first packet count from the first node and a second packet count from the second node, wherein the first packet count comprises an indication of a number of packets sent by the first node to the second node during a first predetermined time period and the second packet count comprises an indication of a total number of packets received at the second node from the first node during the first predetermined time period; adjusting a value of at least one of the first packet count to compensate for the time shift; subsequent to the adjusting, comparing the first and second packet counts to determine whether there is a difference between the first and second packet counts; and responsive to detection of a difference between the first and second packet counts, adjusting a rate at which the first node sends packets to the second node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a memory for storing data; and a processor operable to execute instructions associated with the data, wherein the processor and the memory cooperate such that the apparatus is configured for; determining a time shift comprising a difference in time between a packet count observation at a first node and a corresponding packet count observation at a second node connected to the first node via a link; obtaining a first packet count from the first node and a second packet count from the second node, wherein the first packet count comprises an indication of a number of packets sent by the first node to the second node during a first predetermined time period and the second packet count comprises an indication of a total number of packets received at the second node from the first node during the first predetermined time period; adjusting a value of at least one of the first packet count to compensate for the time shift; subsequent to the adjusting, comparing the first and second packet counts to determine whether there is a difference between the first and second packet counts; and responsive to detection of a difference between the first and second packet counts, adjusting a rate at which the first node sends packets to the second node. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification