Scheduled network layer programming within a multi-topology computer network
First Claim
1. A method comprising:
- receiving, by a path computation element, topology information for a base network layer of a multi-topology network, the multi-topology network comprising the base network layer having a plurality of network switches interconnected by base network layer three (L3) links in a base network topology and also comprising an overlay network layer having a plurality of overlay switches interconnected by overlay network links in an overlay network topology;
receiving, by the path computation element from a client and via a client interface, a path request that specifies two endpoints, a start time for path activation, and a requested bandwidth;
computing, by the path computation element in response to receiving the path request and using the topology information for the base network layer and the topology information for the overlay network layer, a path to transport network traffic between the two endpoints;
by the path computation element and after computing the path to transport network traffic between the two endpoints, receiving additional topology information for one of the overlay network layer and the base network layer; and
sending, by the path computation element to the client via the client interface and in response to determining the additional topology information indicates the path is not capable of transporting network traffic between the two endpoints at the requested bandwidth at the start time for path activation, a path rejection indicating the multi-topology network is unable to satisfy the path request.
0 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are described for dynamically scheduling and establishing paths in a multi-layer, multi-topology network to provide dynamic network resource allocation and support packet flow steering along paths prescribed at any layer or combination of layers of the network. In one example, a multi-topology path computation element (PCE) accepts requests from client applications for dedicated paths. The PCE receives topology information from network devices and attempts to identify paths through a layer or combination of layers of the network that can be established at the requested time in view of the specifications requested for the dedicated paths and the anticipated bandwidth/capacity available in the network. The PCE schedules the identified paths through the one or more layers of the network to carry traffic for the requested paths. At the scheduled times, the PCE programs path forwarding information into network nodes to establish the scheduled paths.
37 Citations
18 Claims
-
1. A method comprising:
-
receiving, by a path computation element, topology information for a base network layer of a multi-topology network, the multi-topology network comprising the base network layer having a plurality of network switches interconnected by base network layer three (L3) links in a base network topology and also comprising an overlay network layer having a plurality of overlay switches interconnected by overlay network links in an overlay network topology; receiving, by the path computation element from a client and via a client interface, a path request that specifies two endpoints, a start time for path activation, and a requested bandwidth; computing, by the path computation element in response to receiving the path request and using the topology information for the base network layer and the topology information for the overlay network layer, a path to transport network traffic between the two endpoints; by the path computation element and after computing the path to transport network traffic between the two endpoints, receiving additional topology information for one of the overlay network layer and the base network layer; and sending, by the path computation element to the client via the client interface and in response to determining the additional topology information indicates the path is not capable of transporting network traffic between the two endpoints at the requested bandwidth at the start time for path activation, a path rejection indicating the multi-topology network is unable to satisfy the path request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A path computation element comprising:
-
a multi-topology traffic engineering database to store topology information for a base network layer of a multi-topology network, the multi-topology network comprising the base network layer having a plurality of network switches interconnected by base network layer three (L3) links in a base network topology and also comprising an overlay network layer having a plurality of overlay switches interconnected by overlay network links in an overlay network topology; a topology server interface configured to receive topology information for the base network layer; an overlay controller interface configured to receive topology information for the overlay network layer; a client interface configured to receive a path request that specifies two endpoints, a start time for path activation, and a requested bandwidth; a service path engine configured to compute, in response to receiving the path request and using the topology information for the base network layer and the topology information for the overlay network layer, a path to transport network traffic between the two endpoints, wherein the topology server interface and the overlay controller interface are further configured to, after the service path engine computes the path to transport network traffic between the two endpoints, receive additional topology information for one of the overlay network layer and the base network layer, and wherein the client interface is further configured to send, to the client in response to the service path engine determining the additional topology information indicates the path is not capable of transporting network traffic between the two endpoints at the requested bandwidth at the start time for path activation, a path rejection indicating the multi-topology network is unable to satisfy the path request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:
-
receive, by a path computation element, topology information for a base network layer of a multi-topology network, the multi-topology network comprising the base network layer having a plurality of network switches interconnected by base network layer three (L3) links in a base network topology and also comprising an overlay network layer having a plurality of overlay switches interconnected by overlay network links in an overlay network topology; receive, by the path computation element from a client and via a client interface, a path request that specifies two endpoints, a start time for path activation, and a requested bandwidth; compute, by the path computation element in response to receiving the path request and using the topology information for the base network layer and the topology information for the overlay network layer, a path to transport network traffic between the two endpoints; by the path computation element and after computing the path to transport network traffic between the two endpoints, receive additional topology information for one of the overlay network layer and the base network layer; and send, by the path computation element to the client via the client interface and in response to determining the additional topology information indicates the path is not capable of transporting network traffic between the two endpoints at the requested bandwidth at the start time for path activation, a path rejection indicating the multi-topology network is unable to satisfy the path request.
-
Specification