IP Library Granted Patent US 8,755,279
Granted Patent B2
US 8,755,279 · App. 13/008,321 · Granted Jun 17, 2014

Smoothing algorithm for round trip time (RTT) measurements

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,755,279
App. No.
13/008,321
Granted
Jun 17, 2014
Kind
B2
Abstract

A smoothing algorithm for round trip time (RTT) measurements is provided to a network device to effectively deal with variations or other potential anomalies that may occur in RTT measurements. The algorithm involves: first determining what should be considered a very high or a very small value for a RTT sample. If a new RTT sample is in an acceptable range, then the network device performs a relatively basic smoothing. If the new RTT sample is much higher than a current RTT value, then the network device ignores the value of this RTT sample a few times. If the network device still detects this large value after ignoring that value for some time, then the network device factors this value into the current RTT value using an additive increase. Similarly, if the value of the new RTT sample is much lower than current RTT value, the network device ignores the value of the new RTT sample a few times. If the network device still sees this small/low value after ignoring that value for sometime, then the network device factors this value into the current RTT value using a multiplicative decrease. An effective RTT value results, which can be used singly or in combination with other metrics to load balance network traffic.

Claims (25)

1. An apparatus, comprising:

a network device to receive a domain name system (DNS) reply and to balance load based on a round trip time (RTT) algorithm, said RTT algorithm being usable by the network device to rank at least one address in the DNS reply,

wherein said RTT algorithm is configured to ignore at least one received RTT value and to use at least one other received RTT value, which is received after said ignored at least one RTT value, to determine an updated RTT value for said RTT algorithm.

2. The apparatus of claim 1 wherein said ignored at least one received RTT value is higher or lower than a current RTT value, and wherein said network device is configured to track a count of said ignored at least one received RTT value and to replace the current RTT value if said at least one other received RTT value causes said count of ignored at least one received RTT value to exceed a maximum count.

3. The apparatus of claim 1 wherein said network device is configured to receive said received RTT values from a site switch.

4. The apparatus of claim 1 wherein network device is configured to receive said DNS reply from an authoritative DNS server.

5. The apparatus of claim 1 wherein said network device includes a load balance switch.

6. A method, comprising:

receiving, by a network device, a domain name system (DNS) reply; and

balancing load, by said network device, based on a round trip time (RTT) algorithm, said RTT algorithm being usable by the network device to rank at least one address in the DNS reply,

wherein said RTT algorithm ignores at least one received RTT value and uses at least one other received RTT value, which is received after said ignored at least one RTT value, to determine an updated RTT value for said RTT algorithm.

7. The method of claim 6 wherein said ignored at least one received RTT value is higher or lower than a current RTT value, the method further comprising:

tracking, by said network device, a count of said ignored at least one received RTT value; and

replacing, by said network device, the current RTT value if said at least one other received RTT value causes said count of ignored at least one received RTT value to exceed a maximum count.

8. The method of claim 6 , further comprising receiving, by said network device, said received RTT values from a site switch.

9. The method of claim 6 wherein said receiving the DNS reply includes receiving, by said network device, the DNS reply from an authoritative DNS server.

10. The method of claim 6 wherein said network device includes a load balance switch.

11. An apparatus, comprising:

storage means for storing a current round trip time (RTT) value; and

network device means for receiving a domain name system (DNS) reply and for balancing load based on a RTT algorithm, said network device means using said RTT algorithm to rank at least one address in the DNS reply,

wherein said RTT algorithm ignores at least one received RTT value and uses at least one other received RTT value, which is received after said ignored at least one RTT value, to determine an updated RTT value to replace said stored current RTT value in said RTT algorithm.

12. The apparatus of claim 11 wherein said ignored at least one received RTT value is higher or lower than the stored current RTT value, and wherein said network device means tracks a count of said ignored at least one received RTT value and said network device means replaces the stored current RTT value with said updated RTT value if said at least one other received RTT value causes said count of ignored at least one received RTT value to exceed a maximum count.

13. The apparatus of claim 11 wherein said network device means receives said received RTT values from a site switch.

14. The apparatus of claim 11 wherein network device means receives said DNS reply from an authoritative DNS server.

15. The apparatus of claim 11 wherein said network device means includes a load balance switch.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2011
From: JOSHI, PRAJAKTA S.
To: FOUNDRY NETWORKS, INC.
Reel/Frame 026226/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2011
From: FOUNDRY NETWORKS, LLC
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026058/0739 →
CHANGE OF NAME Recorded Mar 31, 2011
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 026067/0651 →