Claims
- 1. A controller for controlling a communications network providing services at least two Layers, the controller comprising:
a data collector operable to collect data characterizing demand and activity of the network at at least two Layers; a reinforcement operable to determine a scalarReinforcement signal from the data characterizing the network at least two Layers; a data processor operable to process the collected data to determine whether customer demands should be met and whether a reconfiguration of at least one Layer is favourable, and to determine a favoured reconfiguration of the at least one Layer; and a reconfiguration initiator operable to initiate implementation of the favoured reconfiguration to initiate the acceptance or rejection of incoming customer demands.
- 2. A controller as defined in claim 1, wherein the reconfiguration initiator comprises a transmitter operable to transmit at least one signal to network elements of the at least one Layer to initiate implementation of the favoured reconfiguration.
- 3. A controller as defined in claim 1, wherein the data processor is operable to process one of the collected data collected as Crisp or Fuzzy Logic variables combining these if required according to a policy in the form of Fuzzy Logic rules, and the Reinforcement signal and the collected Fuzzy or Crisp variables to determine that a reconfiguration of at least one of the at least two Layers is favourable.
- 4. A controller as defined in claims 3, wherein the data processor is operable to process the the Reinforcement signal and the collected Fuzzy or Crisp variables to determine a favoured reconfiguration of the at least one of the at least two Layers.
- 5. A controller as defined in claims 3, wherein the reconfiguration initiator is operable to reconfigure the at least one of the at least two Layers.
- 6. A controller as defined in claims 3, wherein the data processor is operable to process the Reinforcement signal and the collected Fuzzy or Crisp variables to determine whether customer demands on resources at the at least two Layers should be met or rejected.
- 7. A controller as defined in claims 3, wherein the reconfiguration initiator is operable to instruct the one or more Layers of the network to accept or reject incoming customer demands for resources.
- 8. A controller as defined in claims 3, wherein the data processor is operable to modify its policy dynamically as a result of observing a Reinforcement ignal derived directly or indirectly from the network which indicates the quality of the reconfiguration and admission decisions previously made.
- 9. A controller as defined in claim 8 where the Reinforcement signal can assume two or more discrete values.
- 10. A controller as defined in claim 8, wherein the data processor is uses Reinforcement Learning techniques to process collected data collected as Crisp or Fuzzy Logic variables.
- 11. A controller as defined in claim 10, wherein the data processor uses Temporal Difference techniques to determine the policies to apply.
- 12. A controller as defined in claim 11, wherein the data processor uses a CMAC to store the derived policy.
- 13. A controller as defined in claims 3, wherein the Fuzzy Logic variables comprise variables selected from the group consisting of:
accepted traffic discarded in network; traffic refused at ingress; use of high cost links; broken Service Level Agreements (SLAs); traffic delivered beyond requirements of SLAs; and cost or revenue loss attributable to any of:
accepted traffic discarded in network; traffic refused at ingress; use of high cost links; broken Service Level Agreements (SLAs); traffic delivered beyond requirements of SLAs; traffic demands to establish a connection; and traffic demands to deliver datagrams.
- 14. A controller as defined in claim 1, wherein the reconfiguration initiator is operable to initiate reconfiguration of links at one or more Layers selected from the group consisting of:
physical links of the network; wavelength division multiplexing subchannels; SONET/SDH paths; virtual paths; virtual channels; and label switched paths.
- 15. A method for controlling a communications network supporting a packet data service, the communications network having an optical transport layer below a packet data layer, the method comprising:
collecting data characterising activity of the network and customer traffic demands at both the packet data layer and the optical transport layer; processing the collected data to determine that a reconfiguration of the optical transport layer is favourable, and to determine a favoured reconfiguration of the optical transport layer; initiating implementation of the favoured reconfiguration; determining whether incoming customer demands at both the packet data and optical transport layer should be met; and initiating acceptance or rejection of customer demands at both the packet data and optical transport layers.
Priority Claims (1)
Number |
Date |
Country |
Kind |
2,283,607 |
Sep 1999 |
CA |
|
Parent Case Info
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/438,517 filed Nov. 12, 1999.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09438517 |
Nov 1999 |
US |
Child |
10391576 |
Mar 2003 |
US |