IL155355A

Method and apparatus for performance and cost optimization in an internetwork

Abstract

Systems and methods are described for supporting routing intelligence for evaluating routing paths based on performance measurements. The routing intelligence may include processes executed in a self-contained device. This device may control one or more edge routers, based on performance data from end users. In other embodiments, the routing intelligence device may be used solely to monitor one or more edge routers, producing reports but not effecting any changes to routing. Routing decisions may be injected to the edge routers via BGP updates. The devices may be stationed at the premises of a multihomed organization, such as an enterprise, ISP, government organization, university, or other organization supporting a sub-network coupled to an internetwork. In other embodiments, the routing intelligence comprises processes executed on a router.

IL155355A, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

25 claims: 2 independent, 23 dependent

  1. 1
    A method of routing a data flow traversing one or more routers in an internetwork, wherein the one or more routers are coupled to a plurality of service provider access links, the method comprising:5 determining a prefix for the data flow, wherein the prefix corresponds to an application selectable from a plurality of applications;calculating a plurality of application-specific performance scores for the plurality of service provider access links, each of the plurality of application-specific performance scores indicating performance for an application of a route from a router of 10 the one or more routers to the prefix via a distinct service provider access link from the plurality of service provider access links;detecting a current service provider access link for the prefix, the current service provider access link corresponding to a current route to the prefix specified by a routing protocol, the current service provider access link having an application-specific 15 performance score from the plurality of service provider access links;selecting a new service provider access link from the plurality of service provider access links for routing the data flow to the prefix, wherein the new server provider access link has a superior performance score from the plurality of applicationspecific performance scores superior to the performance score for the current service 20 provider access link;and implementing a route update request according to a priority queue, wherein the route update request corresponds to the superior performance score.
  2. 11
    A networking device comprising a computer-usable medium having computerreadable instructions stored thereon for execution by a processor to perform a method of routing a data flow traversing one or more routers in an internetwork, wherein the one or more routers are coupled to a plurality of service provider access links, the method 20 comprising:determining a prefix for the data flow, wherein the prefix corresponds to an application selectable from a plurality of applications;calculating a plurality of application-specific performance scores for the plurality of service provider access links, each of the plurality of application-specific 25 performance scores indicating performance of a route from a router of the one or more routers to the prefix via a distinct service provider access link from the plurality of service provider access links;detecting a current service provider access link for the prefix, the current service provider access link corresponding to a current route to the prefix specified by a routing protocol, the current service provider access link having an application-specific performance score from the plurality of service provider access links;selecting a new service provider access link from the plurality of service provider access links for routing the data flow to the prefix, wherein the new server provider access link has a performance score from the plurality of application-specific performance scores superior to the performance score for the current service provider access link;and implementing a route update request according to a priority queue, wherein the route update request corresponds to the superior performance score.