IP Library › Granted Patent US 9,282,026
Granted Patent B2
US 9,282,026 · App. 13/793,200 · Granted Mar 8, 2016

System and method for improved routing in autonomous systems

Inventors: Prasadu Beesabathina (Andhra Pradesh, IN); Perumal NarayanaSwamy (Tamilnadu, IN); Balaji Venkat Venkataswami (Tamilnadu, IN)
Assignee: Dell Products L.P.
H04L45/02H04L45/04H04L45/123H04L45/26
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 9,282,026
App. No.
13/793,200
Filed
Mar 11, 2013
Granted
Mar 8, 2016
Kind
B2
Art Unit
2415
USPC
370/254
Abstract

A system and method for improved routing in autonomous systems includes identifying one or more first edge routers for an autonomous system, selecting one or more second edge routers from the one or more first edge routers, determining a third edge router, forming a first edge router list including all of the one or more second edge routers except for the third edge router, forming a first reachability message, and transmitting the first reachability message. A first prefix is reachable using the one or more second edge routers. The third edge router is associated with a first path for reaching the first prefix. The third edge router is selected from the one or more second edge routers. The first path is a best path for reaching the first prefix. The reachability message includes the first prefix, information associated with the first path, and the first edge router list.

Claims (82)

1. A method of advertising routes, the method comprising:

identifying a plurality of first edge routers for an autonomous system;

selecting a plurality of second edge routers from the plurality of first edge routers, a first prefix being reachable using the plurality of second edge routers;

determining a third edge router, the third edge router being associated with a first path for reaching the first prefix, the third edge router being selected from the plurality of second edge routers, and the first path being a best path for reaching the first prefix;

forming an edge router list consisting of the plurality of second edge routers except for the third edge router;

forming a first reachability message including the first prefix, the first path, information associated with the first path, and the edge router list, but not including paths for reaching edge routers in the edge router list; and

transmitting the first reachability message.

2. The method of claim 1 wherein the first reachability message is transmitted to a plurality of fourth routers.

3. The method of claim 2 wherein the plurality of fourth routers include the plurality of first edge routers and one or more non-edge routers of the autonomous system.

4. The method of claim 1 wherein the routes are advertised by a route reflector.

5. The method of claim 4 , further comprising determining the first path based on information associated with routing costs between the route reflector and the third edge router.

6. The method of claim 1 , further comprising determining the first path based on information associated with routing costs to reach the third edge router.

7. The method of claim 6 wherein the first path has a lowest routing cost among all routing costs to reach any of the plurality of second edge routers.

8. The method of claim 1 , further comprising:

detecting whether the first path changes; and

when the first path changes:

determining a second path, the second path being a new best path for reaching the first prefix;

forming a second reachability message including information associated with the second path; and

transmitting the second reachability message.

9. The method of claim 8 , further comprising:

when a fourth edge router associated with the second path is different from the third edge router:

updating the edge router list by adding the third edge router to the edge router list and removing the fourth edge router from the edge router list;

wherein the second reachability message further includes the updated edge router list.

10. The method of claim 1 , further comprising:

detecting whether the first path is down; and

when the first path is down:

determining a second path, the second path being a new best path for reaching the first prefix;

forming a second reachability message including information associated with the second path; and

transmitting the second reachability message.

11. The method of claim 10 , further comprising:

detecting whether all paths to the first prefix are down; and

transmitting a route withdrawal message for the first prefix when all paths to the first prefix are down.

12. The method of claim 11 , further comprising:

when all paths to the first prefix are down:

waiting until the first prefix is reachable using a third path;

forming a third reachability message including information associated with the third path; and

transmitting the third reachability message.

13. The method of claim 1 , further comprising:

detecting whether a second path associated with a fourth edge router is down, the edge router list including the fourth edge router; and

when the second path associated with the fourth edge router is down:

updating the edge router list by removing the fourth edge router from the edge router list;

forming a second reachability message including the updated edge router list; and

transmitting the second reachability message.

14. The method of claim 1 , further comprising:

detecting a new path for reaching the first prefix, the new path being associated with a fourth edge router;

when the new path for reaching the first prefix is detected:

detecting whether the new path is better than the first path;

when the new path is better than the first path:

updating the edge router list by adding the third edge router to the edge router list;

forming a second reachability message including information associated with the new path and the updated edge router list; and

transmitting the second reachability message; and

when the new path is not better than the first path:

updating the edge router list by adding the fourth edge router to the edge router list;

forming a third reachability message including information associated with the updated edge router list; and

transmitting the third reachability message.

15. The method of claim 1 , further comprising:

selecting a plurality of fourth edge routers from the plurality of first edge routers, a second prefix being reachable using the plurality of fourth edge routers;

determining a fifth edge router, the fifth edge router being associated with a second path for reaching the second prefix, the fifth edge router being selected from the plurality of fourth edge routers, and the second path being a best path for reaching the second prefix;

forming another edge router list consisting of the plurality of fourth edge routers except for the fifth edge router;

forming a second reachability message including the second prefix, the second path, information associated with the second path, and the another edge router list, but not including paths for reaching edge routers in the another edge router list; and

transmitting the second reachability message.

16. A method of routing, the method comprising:

receiving a first reachability message including a first prefix, a first path for reaching the first prefix via a first edge router, information associated with the first path, and a first edge router list consisting only of edge routers other than the first edge router that are usable to reach the first prefix, but not including paths for reaching edge routers in the first edge router list, each of the first edge router and the edge routers in the first edge router list being part of an autonomous system;

selecting a second edge router from the first edge router and the edge routers in the first edge router list based on information associated with routing costs to the first edge router and the edge routers in the first edge router list;

receiving network traffic for the first prefix; and

routing the network traffic for the first prefix toward the selected second edge router.

17. The method of claim 16 wherein a routing cost to the first edge router is a lowest routing cost among all routing costs to reach any of the first edge router and the edge routers in the first edge router list.

18. The method of claim 16 , further comprising:

receiving a second reachability message including a second prefix, a second path for reaching the second prefix via a third edge router, information associated with the second path, and a second edge router list consisting only of edge routers other than the third edge router that are usable to reach the second prefix, but not including paths for reaching edge routers in the second edge router list, each of the third edge router and the edge routers in the second edge router list being part of the autonomous system;

selecting a fourth edge router from the third edge router and the edge routers in the second edge router list based on information associated with routing costs to the third edge router and the edge routers in the second edge router list;

receiving network traffic for the second prefix; and

routing the network traffic for the second prefix toward the selected fourth edge router.

19. An information handling system comprising:

a communications network, the communications network including:

a router;

wherein the router is configured to:

identify a plurality of first edge routers for an autonomous system;

select a plurality of second edge routers from the plurality of first edge routers, a prefix being reachable using the plurality of second edge routers;

determine a third edge router, the third edge router being associated with a path for reaching the prefix, the third edge router being selected from the plurality of second edge routers, and the path being a best path for reaching the prefix;

form an edge router list consisting of the plurality of second edge routers except for the third edge router;

form a reachability message including the prefix, the path, information associated with the path, and the edge router list, but not including paths for reaching edge routers in the edge router list; and

transmit the reachability message.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: BEESABATHINA, PRASADU; NARAYANASWAMY, PERUMAL; VENKATASWAMI, BALAJI VENKAT
To: DELL PRODUCTS L.P.
Reel/Frame 029962/0879 →
Continuity (1)
Related Publication 20140254423A1 · Sep 11, 2014