Patent ID: 8295162

Claim:
A system for routing data, the system comprising: a processor; an interface in communication with the processor and capable of being in communication with a second system for routing data; a memory in communication with the processor, the memory having a network routing table having a plurality of routes included within rerouting domains, each rerouting domain corresponding to a subset of a network, the plurality of routes including a first route included within a first rerouting domain; and network failure route selection logic comprising instructions to configure the processor to: receive a first message including network failure information identifying a cause of a network failure associated with the first route from the second system, the first message to include a sequence number incremented to indicate that the first message corresponds to a new reroute request sent from the second system, the processor to ignore the first message when the sequence number is not newer than a stored sequence number associated with the second system; and select a second route from the plurality of routes to route data in place of the failed first route when the processor determines that the sequence number included in the first message is newer than the stored sequence number, the second route being selected based on the cause of the network failure, the second route included within the first rerouting domain, and being different from the first route.