IP Library Granted Patent US 7,362,703
Granted Patent B1
US 7,362,703 · App. 10/616,793 · Granted Apr 22, 2008

Method for deflection routing of data packets to alleviate link overload in IP networks

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,362,703
App. No.
10/616,793
Granted
Apr 22, 2008
Kind
B1
Abstract

The present invention provides methods for deflecting the routing data packets in an IP network to avoid overloaded links and to alleviate link congestion. One method in accordance with the present invention is, when the next link on the shortest route path is congested, to deflect a data packet to an adjacent node with a decreasing cost to the destination that is not the next hop on the shortest route path to the destination. A further method in accordance with the present invention deflects a data packet to an intra-PoP node with a small increase in cost to the destination to avoid a congested link. These and other methods in accordance with the present invention may be used alone or in combination as a method for deflection routing data packets to alleviate and avoid link congestion in an IP network.

Claims (53)

1. A method for routing a packet ultimately intended for a destination node in an IP network by a receiving node, wherein all links between nodes have an assigned weight, wherein the cost of a route is the sum of the weight of all links on that route, wherein the minimum weight of an inter-PoP link is designated W min , wherein the maximum weight of an intra-PoP link is designated w max , wherein W min >w max , and wherein the shortest route path between the receiving node and the destination node is the route that has the lowest possible cost designated C, the method comprising:

determining whether the next link of the shortest route path from the receiving node to the destination node is congested; and

if the next link of the shortest route path from the receiving node to the destination node is congested:

identifying at least one node adjacent to the receiving node with a shortest route path between the adjacent node and the destination node not greater than C+w max and with a cost between the at least one adjacent node and the receiving node less than w max ; determining if the link between the receiving node and each of the at least one identified adjacent nodes is congested; and

routing the packet to one of the at least one identified adjacent node if the link between the receiving node and the one of the at least one identified adjacent node is not congested.

2. The method for routing a packet of claim 1 , wherein determining whether a link is congested comprises determining whether traffic on that link exceeds a pre-determined fraction of the capacity of the link.

3. The method for routing a packet of claim 2 , wherein the predetermined fraction of the capacity of the link comprises one-half.

4. The method for routing a packet of claim 3 further comprising, if the next link of the shortest route path from the receiving node to the destination node is congested:

determining which of the at least one identified adjacent node with a link between the identified adjacent node and the receiving node that is not congested has the lowest cost route to the destination node; and wherein:

routing the packet to one of the at least one identified adjacent node comprises routing the packet to the adjacent node determined to have the lowest cost route to the destination node.

5. A method for deflecting the routing of a packet around congestion in an IP network, the packet to be routed by a receiving node and ultimately intended for a destination node, wherein each link connecting a pair of nodes in the IP network is assigned a weight, wherein the cost of a route is the sum of the weights of all links in that route, wherein the shortest route path between a pair of nodes is the route between that pair of nodes with the lowest possible cost, wherein the smallest weight of an inter-PoP link is W min , wherein the largest weight of an intra-PoP link is w max , wherein W min ,>>w max , wherein the cost of the shortest route path between the receiving node and the destination node is C, and wherein the next link of the shortest route path between the receiving node and the destination node is congested, the method comprising:

identifying nodes adjacent to the receiving node connected to the receiving node by non-congested links;

determining if one of the identified adjacent nodes has a shortest route path between that adjacent node and the destination node with a cost less than C−w max and, if so, routing the packet to that node and, if not:

determining if one of the identified adjacent nodes:

has a cost no more than w max , from the receiving node;

has a shortest route path between that adjacent node and the destination node with a cost no greater than C+w max ; and has a next link of the shortest route path between that adjacent node and the destination node that is not with the receiving node; and

if so, routing the packet to that adjacent node.

6. The method for deflecting the routing of a packet of claim 5 , wherein identifying nodes adjacent to the receiving node connected to the receiving node by noncongested links comprises determining that the link is non-congested if its traffic is below a predetermined fraction of the capacity of the link.

7. The method for deflecting the routing of a packet of claim 6 , wherein the predetermined fraction of the capacity of the link is one half.

8. A method for deflecting the routing of a packet around congestion in an IP network, the IP network comprising a plurality of PoPs each with at least one router and a plurality of links connecting the routers, the packet to be routed by a receiving router and ultimately intended for a destination router, wherein each link connecting a pair of routers in the IP network is assigned a weight, wherein the cost of a route is the sum of the weights of all links in that route, wherein the shortest route path between a pair of routers is the route between that pair of routers with the lowest possible cost, wherein the smallest weight of a link connecting routers in different PoPs is W min , wherein the largest weight of a link connecting routers in the same PoP is w max , wherein W min >>w max , wherein n denotes the number of routers in a PoP, wherein W min ,>(n−1)w max , and wherein the next link of the shortest route path between the receiving node and the destination node is congested, the method for deflecting the routing of the packet comprising:

identifying routers adjacent to the receiving router connected to the receiving router by non-congested links; determining if one of the identified adjacent routers has a shortest route path between that adjacent router and the destination router with a cost less than C−(n−1)w max , and, if so, routing the packet to that router and, if not:

determining if one of the identified adjacent routers:

has a cost no more than w, from the receiving router;

has a shortest route path between the receiving router and the destination router with a cost no greater than C+w max ; and

has a next link of the shortest route path between that adjacent router and the destination router that is not with the receiving router; and

if so, routing the packet to that adjacent router.

9. The method for deflecting the routing of a packet of claim 8 , wherein identifying routers adjacent to the receiving router connected to the receiving router by noncongested links comprises determining that the link is non-congested if its traffic is below a predetermined fraction of the capacity of the link.

10. The method for deflecting the routing of a packet of claim 9 , wherein the predetermined fraction of the capacity of the link is one half.

11. One or more computer readable media containing computer readable code embodied thereon for causing a router to perform a method for routing a packet ultimately intended for a destination node in an IP network, wherein all links between nodes have an assigned weight, wherein the cost of a route is the sum of the weight of all links on that route, wherein the minimum weight of an inter-PoP link is designated W min , wherein the maximum weight of an intra-PoP link is designated w max , wherein W min ,>w max , and wherein the shortest route path between the receiving node and the destination node is the route that has the lowest possible cost designated C, the method comprising:

determining whether the next link of the shortest route path from the receiving node to the destination node is congested; and

if the next link of the shortest route path from the receiving node to the destination node is congested:

identifying at least one node adjacent to the receiving node with a shortest route path between the adjacent node and the destination node not greater than C+w max and with a cost between the at least one adjacent node and the receiving node less than w max ; determining if the link between the receiving node and each of the at least one identified adjacent nodes is congested; and routing the packet to one of the at least one identified adjacent node if the link between the receiving node and the one of the at least one identified adjacent node is not congested.

12. The computer readable media of claim 11 , wherein determining whether a link is congested comprises determining whether traffic on that link exceeds a pre-determined fraction of the capacity of the link.

13. The computer readable media of claim 12 , wherein the predetermined fraction of the capacity of the link comprises one-half.

14. The computer readable media of claim 13 , wherein the method further comprises, if the next link of the shortest route path from the receiving node to the destination node is congested:

determining which of the at least one identified adjacent node with a link between the identified adjacent node and the receiving node that is not congested has the lowest cost route to the destination node; and wherein:

routing the packet to one of the at least one identified adjacent node comprises routing the packet to the adjacent node determined to have the lowest cost route to the destination node.

15. One or more computer readable media containing computer readable code embodied thereon for causing a router to perform a method for deflecting the routing of a packet around congestion in an IP network, the IP network comprising a plurality of PoPs each with at least one router and a plurality of links connecting the routers, the packet to be routed by a receiving router and ultimately intended for a destination router, wherein each link connecting a pair of routers in the IP network is assigned a weight, wherein the cost of a route is the sum of the weights of all links in that route, wherein the shortest route path between a pair of routers is the route between that pair of routers with the lowest possible cost, wherein the smallest weight of a link connecting routers in different PoPs is W min , wherein the largest weight of a link connecting routers in the same PoP is w max , wherein W min >>w max , wherein n denotes the number of routers in a PoP, wherein W min >(n−1)w max , and wherein the next link of the shortest route path between the receiving node and the destination node is congested, the method for deflecting the routing of the packet comprising: identifying routers adjacent to the receiving router connected to the receiving router by non-congested links;

determining if one of the identified adjacent routers has a shortest route path between that adjacent router and the destination router with a cost less than C−(n−1)w max and, if so, routing the packet to that router and, if not:

determining if one of the identified adjacent routers:

has a cost no more than w max from the receiving router;

has a shortest route path between the receiving router and the destination router with a cost no greater than C+w max ; and

has a next link of the shortest route path between that adjacent router and the destination router that is not with the receiving router; and

if so, routing the packet to that adjacent router.

16. The computer readable media of claim 15 , wherein identifying routers adjacent to the receiving router connected to the receiving router by non-congested links comprises determining that the link is non-congested if its traffic is below a predetermined fraction of the capacity of the link.

17. The computer readable media of claim 16 , wherein the pre-determined fraction of the capacity of the link is one-half.

18. A method for routing a packet ultimately intended for a destination made in an IP network by a receiving node, wherein all links between nodes have an assigned weight wherein the cost of a route is the sum of the weight of all links on that route, and wherein the shortest route path between the receiving node and the destination node is the route that has the lowest possible cost designated C, the method comprising:

determining whether the next link of the shortest route path from the receiving node to the destination node is congested, wherein a link is congested if it is determined that the link exceeds one-half of the capacity of the link; and

if the next link of the shortest route path from the receiving node to the destination node is congested:

identifying at least one node adjacent to the receiving node with a shortest route path between the adjacent node and the destination node having a cost less than C;

determining if the link between the receiving node and each of the at least one identified adjacent nodes is congested;

determining which of the at least one identified adjacent node with a link between the identified adjacent node and the receiving node that is not congested has the lowest cost route to the destination node; and

routing the packet to one of the at least one node if the link between the receiving node and the one of the at least one identified adjacent node is not congested, wherein routing the packet to one of the at least one identified adjacent node comprises routing the packet to the adjacent node determined to have the lowest C cost route to the destination node.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2004
From: TAFT, NINA; BHATTACHARYYA, SUPRATIK; DIOT, CHRISTOPHE; IYER, SUNDAR
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 014876/0967 →