Dynamic communication channel allocation method and system
First Claim
1. A fully distributed method of dynamically allocating bandwidth between at least two nodes in a network, comprising:
- (a) using a token of information for each available network communication channel (Ci, i is one of 0 through n) wherein the token(s) are transmitted over a control communication channel (C0). (b) evaluating at each node the control channel tokens to determine if a data payload is destined for and simultaneously arriving at that node on one of the communication channels.
0 Assignments
0 Petitions
Accused Products
Abstract
A bandwidth brokering system and method incorporating methodology for supporting self-healing communication rings is disclosed. The present invention utilizes state-based tokens that are transmitted on a separate communication channel between network nodes to monitor and correct communication failures occurring at a link, interface, and network node level. The invention as taught permits generic brokering of all available network bandwidth in a granular method without the need for fixed designations of “protection” or “working” communication paths. As such, the present invention permits integration of “protection” and “working” communication data paths to permit full utilization of available system bandwidth with graceful recovery in the event of system or link malfunctions. While the present invention is optimally adapted to use in optical communications systems and specifically those incorporating wavelength division multiplexing (WDM), dense wavelength division multiplexing (DWDM), and ultra-dense wavelength division multiplexing, the teachings presented are equally well adapted to situations where other communications mediums are utilized in a multi-carrier, wireless, or spread-spectrum environment, among others.
134 Citations
10 Claims
-
1. A fully distributed method of dynamically allocating bandwidth between at least two nodes in a network, comprising:
-
(a) using a token of information for each available network communication channel (Ci, i is one of 0 through n) wherein the token(s) are transmitted over a control communication channel (C0). (b) evaluating at each node the control channel tokens to determine if a data payload is destined for and simultaneously arriving at that node on one of the communication channels. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A node for use in a communications network comprising:
-
(a) a first demultiplexer coupled to a communications medium, wherein the demultiplexer can split a control channel off from a plurality of communications channels;
(b) a controller coupled to the control channel for deterining if a data payload is intended for the node;
(c) a second demultiplexer for seperating the plurality of control channels;
(d) a switch for routing a first communications channel into a processor wherein the controller can control the switch. - View Dependent Claims (7, 8, 9, 10)
-
Specification