IP Library Granted Patent US 7,991,852
Granted Patent B2
US 7,991,852 · App. 10/762,391 · Granted Aug 2, 2011

Network architecture and related methods for surviving denial of service attacks

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 7,991,852
App. No.
10/762,391
Granted
Aug 2, 2011
Kind
B2
Abstract

Network architecture and related methods for maintaining traffic flow between clients and an end-server during a Denial of Service (DoS) attack are described herein. The network architecture includes a set of overlay nodes coupled between clients and a server. Each overlay node is able to rank and probe other nodes for purposes of selecting a best path for routing traffic to the end-server to resist a denial of service of attack. Probing is performed to detect overlay nodes having better performance based on one or more performance metrics (i.e., load, jitter, latency, loss rate). For instance, in one implementation probing detects lightly loaded overlay paths for purposes of routing traffic to the end-server, so as to maintain connectivity between the end-server and clients even under DoS attacks.

Claims (27)

1. An overlay network for maintaining traffic flow between a client and a server during a denial of service attack, comprising: a set of overlay nodes, coupled between the client and the server, wherein each overlay node comprises: a ranking module configured to rank the overlay nodes based on a performance metric, wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to the server than overlay nodes with lower-rankings; and a probing module configured to probe a portion of the overlay nodes with higher-rankings more frequently than overlay nodes with lower-rankings during probing intervals, each overlay node having a performance metric comprising an amount of bandwidth available to reach the overlay node from a probing node and an amount of bandwidth available between the overlay node and a target node and wherein an overlay node having a higher amount of available bandwidth has a higher ranking than another overlay node with a lower amount of available bandwidth.

2. The overlay network as recited in claim 1 , wherein each overlay node further comprises a path selection module, configured to dynamically select an overlay node with a highest-rankings to be included as part of a pathway for transferring traffic to the server.

3. The overlay network as recited in claim 1 , further comprising an access node, configured to authenticate traffic directed to the server from the client, and forward authenticated traffic to one or more of the overlay nodes.

4. The overlay network as recited in claim 1 , further comprising one or more target nodes, configured to transfer the traffic from one or more of the overlay nodes directly to the server, the one or more target nodes having exclusive knowledge of an identity for the server.

5. The overlay network as recited in claim 1 , wherein each overlay node is virtually connected to each other.

6. The overlay network as recited in claim 1 , wherein the performance metric includes at least one of: latency, loss rate, and jitter; and wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to the server than overlay nodes with lower-rankings, the better performance including at least one of: less jitter, lower latency, and less packet loss.

7. The overlay network as recited in claim 1 , wherein the ranking module is further configured to determine whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to the server than one or more of the overlay nodes with lower-rankings after a probing interval.

8. The overlay network as recited in claim 1 , wherein the ranking module is configured to demote the rankings of the portion of overlay nodes with higher-rankings to lower-rankings if the portion of overlay nodes with higher-rankings have worse performance for transferring traffic to the server than one or more of the overlay nodes with lower-rankings after a probing interval.

9. The overlay network as recited in claim 1 , wherein the traffic is data.

10. A method for evaluating overlay nodes in a network to mitigate against a denial of service attack, the method comprising: ranking the overlay nodes based on a performance metric comprising bandwidth that is available to reach an overlay node from a probing node and bandwidth that is available to reach a target node from the overlay node, wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to a target than overlay nodes with lower-rankings; and probing a portion of the overlay nodes with higher-rankings more frequently than overlay nodes with lower-rankings during probing intervals.

11. The method as recited in claim 10 , wherein the performance metric includes at least one of: available bandwidth, latency, loss rate, and jitter.

12. The method as recited in claim 10 , wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to a target than overlay nodes with lower-rankings, the better performance including at least one of: less jitter, lower latency, and less packet loss.

13. The method as recited in claim 10 , wherein the portion of the overlay nodes with higher-rankings includes one or more overlay nodes.

14. The method as recited in claim 10 , wherein the target includes at least one of:

an overlay node, an overlay node with exclusive access to a host server, and a host server.

15. The method as recited in claim 10 , comprising determining whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings after a probing interval.

16. The method as recited in claim 10 , comprising determining whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings after a probing interval; and demoting the rankings of the portion of overlay nodes with higher-rankings to lower-rankings if the portion of overlay nodes with higher-rankings have worse performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings.

17. The method as recited in claim 10 , comprising determining whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings after a probing interval; and promoting the rankings of one or more of the overlay nodes with lower-rankings to higher-rankings, if the portion of overlay nodes with higher-rankings have worse performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings.

18. The method as recited in claim 10 , comprising selecting the portion of the overlay nodes with higher-rankings to be included as part of a pathway for transferring traffic to a target.

19. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computer to: evaluate overlay nodes in an overlay network; rank the overlay nodes based on a performance metric comprising bandwidth that is available to reach an overlay node from a probing node and bandwidth that is available to reach a target node from the overlay node, wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to a target than overlay nodes with lower-rankings; and probe a portion of the overlay nodes with higher-rankings more frequently than overlay nodes with lower-rankings during probing intervals.

20. One or more computer-readable media as recited in claim 19 , further comprising computer executable instructions that, when executed, direct the computer to: determine whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings after a probing interval.

21. One or more computer-readable media as recited in claim 19 , further comprising computer executable instructions that, when executed, direct the computer to: determine whether the portion of overlay nodes with higher-rankings continue to have better performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings after a probing interval; and demote the rankings of the portion of overlay nodes with higher-rankings to lower-rankings if the portion of overlay nodes with higher-rankings have worse performance for transferring traffic to a target than one or more of the overlay nodes with lower-rankings.

22. In a network comprising overlay nodes interspersed between a server and client, a system for mitigating against a denial of service attack, the system comprising: at least one overlay node; means for probing overlay nodes in the network during a probing interval to determine connectivity levels of each overlay node; the at least one overlay node comprising means for ranking each overlay node wherein an overlay node having a highest-ranking has a highest connectivity potential for transferring traffic to the server, the means for ranking assigning at least one overlay node with a first, highest ranking, at least one other overlay node with a second ranking that is lower than the first ranking and at least one other overlay node with a third ranking that is lower than the second ranking; means for selecting the overlay node with the highest-ranking to be included as part of a pathway for transferring the traffic to the server; and means for probing a portion of the overlay nodes with higher-rankings more frequently than other overlay nodes during subsequent probing intervals, the means for probing using a first timing for probing an overlay node having the first ranking with a first interval between probes, the means for probing using a second timing for probing an overlay node having the second ranking with a second interval between probes, the second interval being longer than the first interval and the means for probing using a third timing probing an overlay node having the third ranking with a third interval between probes, the third interval being longer than the second interval.

23. An overlay network to mitigate a Denial of Service attack, comprising: access nodes configured to authenticate traffic directed to a server from a client; target nodes configured to transfer the traffic previously authenticated by the access nodes to the server; and overlay nodes, coupled between the access nodes and the target nodes, configured to route the traffic from the access nodes to the target nodes by selecting a best end-to-end path between the client and the server based in accordance with at least one performance metric, wherein each overlay node comprises: a ranking module configured to rank the overlay nodes based on the performance metric, wherein an overlay node with a higher-ranking indicates that the overlay node has better performance for transferring traffic to one of the target nodes than overlay nodes with lower-rankings; and a probing module configured to probe a portion of the overlay nodes with higher-rankings more frequently than overlay nodes with lower-rankings during probing intervals, the ranking module ranking a first overlay node with a first ranking, a second, different overlay node with a second, lower ranking and a third, different overlay node with a third ranking that is lower than. the second ranking, theprobing module probing the first overlay node more often than probing the second overlay node and probing the second overlay node more often than probing the third overlay node.

24. The overlay network as recited in claim 23 , wherein each overlay node is configured to dynamically select, a best target node for accessing the server and a best path to reach that target node.

25. The overlay network as recited in claim 24 , wherein the best path is selected via a best next hop measured in terms of the at least one performance metric.

26. In an overlay network, a node for maintaining traffic flow between a client and a server during a denial of service attack, the node comprising: a ranking module configured to rank overlay nodes coupled between the client and the server based on a performance metric, wherein overlay nodes with a higher-ranking indicates that the overlay nodes have better performance for transferring traffic to the server than overlay nodes with lower-rankings; and a probing module configured to probe a portion of the overlay nodes with higher-rankings more frequently than overlay nodes with lower-rankings during probing intervals, the ranking module ranking a first overlay node with a first ranking, a second, different overlay node with a second, lower ranking and a third, different overlay node with a third ranking that is lower than the second ranking, the probing module probing the first overlay node more often than the second overlay node and probing the second overlay node more often than the third overlay node.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded May 18, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026301/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2004
From: BU, TIAN; NORDEN, SAMPHEL; WOO, THOMAS
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 014916/0716 →