×

Network path selection using bandwidth prediction

  • US 8,811,172 B1
  • Filed: 04/10/2014
  • Issued: 08/19/2014
  • Est. Priority Date: 04/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for routing a new data stream from a source to a destination through a network including a plurality of forwarding devices interconnected with links, comprising:

  • (a) receiving, at a control device, a request to create a path through the plurality of interconnected forwarding devices for a new data stream;

    (b) determining a type of the new data stream;

    (c) determining, based on the determined type, historical usage characteristics of data streams having the determined type, the characteristics including a length of data streams previously transmitted of the type and an amount of bandwidth utilized by data streams previously transmitted of the type;

    (d) determining which time slices the new data stream will occupy based on the length of data streams previously transmitted of the type, previous time slices during a plurality of previous time cycles, the time cycles representing periodic time intervals having a pattern of repeated utilization, the time slices representing sub-intervals in the periodic time intervals,(e) for each of a plurality of candidate paths connecting the source and destination, determining a historical utilization of links along the candidate path for the time slices determined in (d);

    (f) also for each of the plurality of candidate paths, determining, based on the determined utilization of the links along the candidate path, an amount of available bandwidth on the path during the time slices determined in (d);

    (g) comparing the determined amount of available bandwidth for the plurality of candidate paths with the determined amount of bandwidth utilized by data streams previously transmitted of the type to select the path requested for the new data stream, the requested path through the plurality of interconnected forwarding devices from the source to the destination;

    (h) for respective forwarding devices along the path, determining a routing table indicating which port of the forwarding device to route data from the new data stream along the path determined in (g); and

    (i) for each of the respective forwarding devices, transmitting the routing table determined in (h) to configure the forwarding device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×