Methods and apparatus for distributed control of a multi-class network
First Claim
1. A method of controlling traffic admission and routing in a multi-class digital network serving variable-size packets, comprising steps of:
- computing an equivalent bit rate for each traffic admission request as received at a node in the network;
determining whether a connection for the traffic admission request can be established through the network;
in an instance when the connection can be established, adding the equivalent bit rate for the traffic admission request to the current service rate allocation of a class of traffic being served by an egress link through which the connection is established, to permit a service rate controller to control transmission of each class on the egress link;
wherein determining whether the connection for the traffic admission request can be established through the network includes steps of;
(a) determining a class of service to which the traffic admission request belongs;
(b) selecting a direct path to a destination for the traffic admission request if a direct path exists for the class to which the traffic seeking admission belongs, and the path has adequate bandwidth available to accommodate the traffic;
else (c) selecting a routing method associated with the class;
(d) examining, in a predetermined order, route sets associated with the destination to determine if the egress link exists with the adequate available bandwidth to accommodate the traffic; and
(e) if the egress link is found, attempting to establish a connection for the traffic on the link;
else (f) rejecting the traffic admission request;
and wherein the routing methods which may be associated with a class of service comprise;
(a) shortest path hop-by-hop routing;
(b) selective routing using a conservative scheme; and
(c) selective routing using true-state information;
and wherein the shortest path hop-by-hop routing comprises the steps of;
(a) comparing in the predetermined order an occupancy state of links in a set of routes associated with the destination, and selecting the most vacant link in the set of routes where at least one link has adequate available bandwidth for the traffic admission requests;
(b) determining a number of hops in a shortest path to the destination for the traffic admission request given the selected link;
(c) assigning a number of route selection credits to the traffic admission request, the number of route selection credits equaling the number of hops in the shortest available path, plus two;
(d) forwarding a traffic admission request message to a node associated with an opposite end of the selected link;
(c) subtracting one from the credits at the node associated with the opposite end of the selected link; and
(f) repeating steps (a), (d) and (e) without returning to an immediately preceding node until a connection is established to the destination, or the route selection credits are exhausted in which case the traffic admission request is rejected.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for control of a multi-class digital network are described. The network supports a plurality of digital services using dynamically-configured service bands to support various transport modes and qualities of service. Flexible controls with two degrees of freedom are used at the node level to dynamically configure the transport bands. The first degree of freedom is realized using adaptive alternate routing to balance the traffic intensity across the network and, hence, increase the efficiency of the band. The second degree of freedom is achieved through adaptive network partitioning to provide elasticity to the band structure. This permits band capacity to be adaptively reconfigured as connections are added and dropped. The switching nodes use rate controllers to divide the capacity of each link among the connection classes according to rules which ensure consistent service attributes for each band across the network. The rate controllers are adapted to support different transport modes and different packet sizes so that the deconstruction and reconstruction of packets at network edge devices is eliminated. The advantage is a flexible multi-class network which dynamically reconfigures to service traffic loads as service demands fluctuate.
122 Citations
11 Claims
-
1. A method of controlling traffic admission and routing in a multi-class digital network serving variable-size packets, comprising steps of:
-
computing an equivalent bit rate for each traffic admission request as received at a node in the network;
determining whether a connection for the traffic admission request can be established through the network;
in an instance when the connection can be established, adding the equivalent bit rate for the traffic admission request to the current service rate allocation of a class of traffic being served by an egress link through which the connection is established, to permit a service rate controller to control transmission of each class on the egress link;
wherein determining whether the connection for the traffic admission request can be established through the network includes steps of;
(a) determining a class of service to which the traffic admission request belongs;
(b) selecting a direct path to a destination for the traffic admission request if a direct path exists for the class to which the traffic seeking admission belongs, and the path has adequate bandwidth available to accommodate the traffic;
else(c) selecting a routing method associated with the class;
(d) examining, in a predetermined order, route sets associated with the destination to determine if the egress link exists with the adequate available bandwidth to accommodate the traffic; and
(e) if the egress link is found, attempting to establish a connection for the traffic on the link;
else(f) rejecting the traffic admission request;
and wherein the routing methods which may be associated with a class of service comprise;
(a) shortest path hop-by-hop routing;
(b) selective routing using a conservative scheme; and
(c) selective routing using true-state information;
and wherein the shortest path hop-by-hop routing comprises the steps of;
(a) comparing in the predetermined order an occupancy state of links in a set of routes associated with the destination, and selecting the most vacant link in the set of routes where at least one link has adequate available bandwidth for the traffic admission requests;
(b) determining a number of hops in a shortest path to the destination for the traffic admission request given the selected link;
(c) assigning a number of route selection credits to the traffic admission request, the number of route selection credits equaling the number of hops in the shortest available path, plus two;
(d) forwarding a traffic admission request message to a node associated with an opposite end of the selected link;
(c) subtracting one from the credits at the node associated with the opposite end of the selected link; and
(f) repeating steps (a), (d) and (e) without returning to an immediately preceding node until a connection is established to the destination, or the route selection credits are exhausted in which case the traffic admission request is rejected.
-
-
2. A method of controlling traffic admission and routing in a multi-class digital network serving variable-size packets, comprising steps of:
-
computing an equivalent bit rate for each traffic admission request as received at a node in the network;
determining whether a connection for the traffic admission request can be established through the network;
in an instance when the connection can be established, adding the equivalent bit rate for the traffic admission request to the current service rate allocation of a class of traffic being served by an egress link through which the connection is established, to permit a service rate controller to control transmission of each class on the egress link;
wherein determining whether the connection for the traffic admission request can be established through the network includes steps of;
(a) determining a class of service to which the traffic admission request belongs;
(b) selecting a direct path to a destination for the traffic admission request if a direct path exists for the class to which the traffic seeking admission (c) selecting a routing method associated with the class;
(d) examining, in a predetermined order, route sets associated with the destination to determine if the egress link exists with the adequate available bandwidth to accommodate the traffic; and
(e) if the egress link is found, attempting to establish a connection for the traffic on the link;
else(f) rejecting the traffic admission request;
and wherein the routing methods which may be associated with a class of service comprise;
(a) shortest path hop-by-hop routing;
(b) selective routing using a conservative scheme; and
(c) selective routing using true-state information;
and wherein the selective routing using a conservative scheme comprises the steps of;
(a) selecting at most two links with adequate bandwidth to accommodate the admission request;
(b) debiting an available capacity of the at most two links selected by the equivalent bit rate computed for the traffic admission request;
(c) forwarding a traffic admission request message to a node associated with an opposite end of the at most two links;
(d) repeating steps (a) to (c) until a connection for the traffic admission request is established or the traffic admission request is rejected; and
(e) crediting an available capacity of any link debited which did not become a link in the connection after the connection is established or the traffic admission request is rejected.
-
-
3. A method of controlling traffic admission and routing in a multi-class digital network serving variable-size packets, comprising steps of:
-
computing an equivalent bit rate for each traffic admission request as received at a node in the network;
determining whether a connection for the traffic admission request can be established through the network;
in an instance when the connection can be established, adding the equivalent bit rate for the traffic admission request to the current service rate allocation of a class of traffic being served by an egress link through which the connection is established, to permit a service rate controller to control transmission of each class on the egress link;
wherein determining whether the connection for the traffic admission request can be established through the network includes steps of;
(a) determining a class of service to which the traffic admission request belongs;
(b) selecting a direct path to a destination for the traffic admission request if a direct path exists for the class to which the traffic seeking admission belongs, and the path has adequate bandwidth available to accommodate the traffic;
else(c) selecting a routing method associated with the class;
(d) examining, in a predetermined order, route sets associated with the destination to determine if the egress link exists with the adequate available bandwidth to accommodate the traffic; and
(e) if the egress link is found, attempting to establish a connection for the traffic on the link;
else(f) rejecting the traffic admission request;
and wherein the routing methods which may be associated with a class of service comprise;
(a) shortest path hop-by-hop routing;
(b) selective routing using a conservative scheme; and
(c) selective routing using true-state information;
and wherein the selective routing using a true-state scheme comprises;
(a) selecting at most two links with adequate bandwidth at an originating node to accommodate the traffic admission request;
(b) declaring at the at most two links unavailable to another route selection process of a same class of service until a connection to a destination is established or rejected;
(c) forwarding a traffic admission request message to a node associated with an opposite end of the at most two links;
(d) determining if a next link in a route associated with each of the at most two links has adequate bandwidth to accommodate the traffic admission request and repeating steps (b) and (c) until a connection for the traffic admission request is established or the traffic admission request is rejected; and
(e) if the connection is established, instructing from a controlling node all other nodes to debit an available capacity of links in the connection;
else(f) declaring the at most two links available to other route selection processes.
-
-
4. A method of controlling traffic admission and routing in a multi-class digital network serving variable-size packets, comprising steps of:
-
computing an equivalent bit rate for each traffic admission request as received at a node in the network;
determining whether a connection for the traffic admission request can be established through the network;
in an instance when the connection can be established, adding the equivalent bit rate for the traffic admission request to the current service rate allocation of a class of traffic being served by an egress link through which the connection is established, to permit a service rate controller to control transmission of each class on the egress link;
wherein the combined service rate allocations for all classes of traffic being served by the egress link satisfies the condition;
10 wherein;
K is the number of classes;
R is the link rate in bits per second;
Fj is the required service allocation for class j in bits per second; and
fj is the normalized service rate for class j.
-
-
5. A link controller for a transport link in a multi-class digital network serving variable-length packets, comprising:
-
a service rate controller adapted to control an egress of variable-sized packets on the link, the service rate controller comprising;
a) a sampling frequency memory for storing a class service allocation computed by a node control element in response to a traffic load for the class at a specific point in time;
b) an adder adapted to add a value of the class service allocation to an adder memory after counting a predetermined number of clock signals;
c) a comparator adapted to compare a value in the adder memory to a normalized packet size;
d) a selector for visiting each comparator and writing a class number to a ready queue when the comparator determines that the value in the adder memory is greater than or equal to the normalized packet size; and
e) a buffer for each class, the buffers storing packets to be transferred onto the link when the class number reaches a head of the ready queue. - View Dependent Claims (6, 7, 8)
-
-
9. A method of computing an equivalent bit rate (EBR) for a traffic admission request to a multi-class network, comprising the steps of:
-
(a) computing at a node control element where a traffic admission request is received, an EBR and parameters which may be used in subsequent nodes to compute an approximated EBR, the approximated EBR being used to determine in subsequent nodes whether link capacity exists to accept the traffic admission request;
(b) passing the parameters to an adjacent node control element;
(c) computing at the adjacent node an approximated EBR using the parameters in a simplified interpolation formula; and
(d) repeating steps (b) and (c) until a connection is established or the admission request is rejected;
wherein the simplified interpolation formula is a hyperbolic approximation having the form;
whereinΩ
is the approximated EBR;
R is the link capacity of a link selected in response to the traffic admission request; and
Ω
∞
, a and b are the computed parameters.- View Dependent Claims (10, 11)
-
-
11. A method of computing an equivalent bit rate (EBR) as claimed in claim 9 wherein the traffic admission request is for traffic to be multicast.
Specification