System and method for network control and provisioning
First Claim
1. A multi-stratum multi-timescale control system for a network, said system comprising:
- routing means operating at a first stratum on a first timescale for providing routing functions;
resource allocation means operating at a second stratum on a second timescale for providing resource allocation functions;
provisioning means operating at a third stratum on a third timescale for providing provisioning functions;
each successive timescale being coarser than its preceding timescale; and
wherein a lower stratum network function provides network information to a higher stratum network function, said higher stratum network function making control decisions based on said network information.
11 Assignments
0 Petitions
Accused Products
Abstract
A multi-stratum multi-timescale control for self-governing networks provides automatic adaptation to temporal and spatial traffic changes and to network state changes. Microsecond timescale reacting through the routing function, a facet of the lowest stratum, allows a source node to choose the best available route from a sorted list of routes, and to collect information on the state of these routes. Millisecond timescale correcting through the resource allocation function, a facet of the intermediate stratum, allows the network to correct resource allocations based on requirements calculated by the routing function. Long-term provisioning through the provisioning function at the higher stratum allows the network to recommend resource augmentations, based on requirements reported by the resource allocation function. The control is implemented in the network through coordination across edge node controllers, core node controllers, and network controllers. Metrics based on automated measurements of network performance are used by the control to adjust network resources. The Routing index is collected by the routing function and is the average rank of the selected route within a route-set. The routing function also collects measurements on route Constituent Traffic, which quantifies traffic in each of three categories: (carried) first-class, (carried) secondary, and rejected. The Resource Allocation Index is a metric collected by the resource allocation function. It quantifies the number of failures in re-allocating resources. In another aspect of this invention, a provisioning method is provided, which recommends appropriate link capacity increments based on the afore-mentioned Constituent Traffic measurements, and based on rules provided by the network operator.
119 Citations
46 Claims
-
1. A multi-stratum multi-timescale control system for a network, said system comprising:
-
routing means operating at a first stratum on a first timescale for providing routing functions;
resource allocation means operating at a second stratum on a second timescale for providing resource allocation functions;
provisioning means operating at a third stratum on a third timescale for providing provisioning functions;
each successive timescale being coarser than its preceding timescale; and
wherein a lower stratum network function provides network information to a higher stratum network function, said higher stratum network function making control decisions based on said network information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A multi-timescale control method for a network wherein each of successive timescales in said network is coarser than its preceding timescale, said method comprising the steps of:
-
a) performing, on a first timescale, a routing function, said routing function including determining resource allocation requirements based on a routing index;
b) performing, on a second timescale, a resource allocation function, said resource allocation function including determining resource augmentation requirements based on a resource allocation index;
c) calculating, on a third timescale, network provisioning requirements based on said resource augmentation requirements, whereby said network provisioning requirements may be provided for a resource augmentation decision. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An edge node controller comprising:
-
means for receiving a connection request from a source node;
means for identifying a sink node from said connection request;
means for selecting a route set based on identification of said source node and said sink node;
means for selecting a candidate route from said route set in order of rank;
means for signaling a connection on said candidate route;
means for receiving measurements taken along said candidate route;
means for computing a routing index value for said candidate route;
means for updating a routing index metric with said route index value; and
means for transmitting resource allocation requirements to a core node controller. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A core node controller comprising:
-
means for receiving a resource allocation requirement from an edge node controller;
a memory for storing a plurality of resource allocation requirements;
means for configuring resources in at least one core node in response to said stored resource allocation requirements;
means for tracking failed resource configuration attempts;
means for computing resource augmentation requirements based on said failed resource configuration attempts;
means for transmitting said resource augmentation requirements to a provisioning means for calculating network provisioning requirements based on said resource augmentation requirements. - View Dependent Claims (38, 39, 40, 41, 42)
-
-
43. A node controller comprising:
-
means for selecting a link in a route;
means for determining whether said link has sufficient free capacity to satisfy a connection requirement;
means for accumulating link rejection data in a link rejection record;
means for updating a link occupancy record; and
means for sending a release message when link rejection data is accumulated. - View Dependent Claims (44)
-
-
45. A computer program product having a medium with a computer program embodied thereon, the computer program comprising:
-
computer program means for selecting a link in a route;
computer program means for determining whether said link has sufficient free capacity to satisfy a connection requirement;
computer program means for accumulating link rejection data in a link rejection record;
computer program means for updating a link occupancy record; and
computer program means for sending a release message when link rejection data is accumulated. - View Dependent Claims (46)
-
Specification