IP Library Granted Patent US 8,873,379
Granted Patent B2
US 8,873,379 · App. 13/614,732 · Granted Oct 28, 2014

System and method to achieve sub-second routing performance

Inventors: Shih-Chung Tom Soon (Dublin, CA); Yongdong Zhao (Pleasanton, CA); Teong Yee Tan (Fremont, CA); Holly Chen (San Ramon, CA); Bei Zhou (Union City, CA)
Assignee: AT&T Intellectual Property I, L.P.
H04L45/28H04L45/02H04L45/00H04W28/04H04L45/22
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,873,379
App. No.
13/614,732
Granted
Oct 28, 2014
Kind
B2
Abstract

A system and method for routing data, the system having a processor, an interface in communication with the processor and capable of being in communication with a second system for routing data, a memory unit in communication with the processor, the memory unit having a network routing table having a plurality of routes, the plurality of routes having a first route; and a network failure route selection logic including instructions adapted to configure the processor to determine when the first route is inoperative, transmit a first data packet to the second system for routing data when the first route is inoperative and utilize a second route selected from one of the plurality of routes, the second route being different from the first route.

Claims (28)

1. A method for a first router, the method comprising:

determining, using a processor, whether a sequence number included in a first reroute request received from a second router is newer than a stored sequence number associated with the second router, the first reroute request including network failure information identifying a cause of a failure of a first route, the sequence number being incremented for each new reroute request sent from the second router; and

selecting, using the processor, a second route from a plurality of routes to carry data in place of the first route if the sequence number included in the first reroute request is determined to be newer than the stored sequence number but not if the sequence number included in the first reroute request is determined to be older than the stored sequence number, the plurality of routes being stored in a routing table, the second route being different from the first route.

2. The method as defined in claim 1 wherein the first reroute request comprises information related to a condition of the first route.

3. The method as defined in claim 1 further comprising determining a cause of a failure of a third route by detecting a loss of a signal along the third route.

4. The method as defined in claim 1 further comprising determining a cause of a failure of a third route by using a link layer failure detection scheme.

5. The method as defined in claim 1 further comprising sending a second reroute request to a third system, the second reroute request including information related to a condition of the first route.

6. The method as defined in claim 1 further comprising selecting the second route based on the cause of the failure.

7. The method as defined in claim 1 further comprising selecting the second route based on an identifier associated with the first route.

8. A tangible machine readable storage device storing machine readable instructions which, when executed, cause a machine to perform operations comprising:

determining whether a sequence number included in a first reroute request received from a second router is newer than a stored sequence number associated with the second router, the first reroute request including network failure information identifying a cause of a failure of a first route, the sequence number being incremented for each new reroute request sent from the second router; and

selecting a second route from a plurality of routes to carry data in place of the first route if the sequence number included in the first reroute request is determined to be newer than the stored sequence number but not if the sequence number included in the first reroute request is determined to be older than the stored sequence number, the plurality of routes being stored in a routing table, the second route being different from the first route.

9. The storage device as defined in claim 8 wherein the first reroute request comprises information related to a condition of the first route.

10. The storage device as defined in claim 8 wherein the operations further comprise determining a cause of a failure of a third route by detecting a loss of a signal along the third route.

11. The storage device as defined in claim 8 wherein the operations further comprise determining a cause of a failure of a third route by using a link layer failure detection scheme.

12. The storage device as defined in claim 8 wherein the operations further comprise sending a second reroute request to a third system, the second reroute request including information related to a condition of the first route.

13. The storage device as defined in claim 8 wherein the operations further comprise selecting the second route based on the cause of the failure.

14. The storage device as defined in claim 8 wherein the operations further comprise selecting the second route based on an identifier associated with the first route.

15. A first router comprising:

a memory having machine readable instructions stored thereon; and

a processor to execute the instructions to perform operations comprising:

determining whether a sequence number included in a first reroute request received from a second router is newer than a stored sequence number associated with the second router, the first reroute request including network failure information identifying a cause of a failure of a first route, the sequence number being incremented for each new reroute request sent from the second router; and

selecting a second route from a plurality of routes to carry data in place of the first route if the sequence number included in the first reroute request is determined to be newer than the stored sequence number but not if the sequence number included in the first reroute request is determined to be older than the stored sequence number, the plurality of routes being stored in a routing table, the second route being different from the first route.

16. The first router as defined in claim 15 wherein the first reroute request comprises information related to a condition of the first route.

17. The first router as defined in claim 15 wherein the operations further comprise determining a cause of a failure of a third route by detecting a loss of a signal along the third route.

18. The first router as defined in claim 15 wherein the operations further comprise sending a second reroute request to a third system, the second reroute request including information related to a condition of the first route.

19. The first router as defined in claim 15 wherein the operations further comprise selecting the second route based on the cause of the failure.

20. The first router as defined in claim 15 wherein the operations further comprise selecting the second route based on an identifier associated with the first route.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2012
From: SOON, SHIH-CHUNG TOM; ZHAO, YONGDONG; TAN, TEONG YEE; CHEN, HOLLY; ZHOU, BEI
To: SBC KNOWLEDGE VENTURES, L.P.,
Reel/Frame 029270/0480 →
CHANGE OF NAME Recorded Nov 9, 2012
From: SBC KNOWLEDGE VENTURES, L.P.
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 029270/0527 →
CHANGE OF NAME Recorded Nov 9, 2012
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 029276/0098 →
Continuity (2)
Continuation 11434626 · May 16, 2006
Related Publication 20130121138A1 · May 16, 2013