Flow-rate-regulated burst switches
First Claim
1. A common-memory switch comprising:
- a number M>
1 of input ports;
a number N≧
1 of output ports;
a memory device storing data segments each having a segment size of W bits;
a controller including an output flow-rate regulation device; and
an input flow-rate-regulation device that regulates the rate of transfer of said information bits from each of said input ports to said memory device;
whereineach of said data segments is associated with one of a plurality of predefined data streams and at least one of said data segments contains a number of information bits less than said segment size W;
whereinsaid controller assigns a nominal flow-rate to each of said plurality of predefined data streams; and
said output flow-rate regulation device uses said number of information bits and said nominal flow-rate to select at least one of said data segments for dequeueing;
wherein an output port collates said information bits from selected ones of said data segments to form data bursts;
wherein said at least one of said data segments containing a number of information bits less than said segment size W is padded with null bits;
wherein each of said input ports receives data packets, associates each received data packet with one of said plurality of predefined data streams and delays said received data packets associated with each of said predefined data streams for a time interval not exceeding an upper bound D to accumulate sufficient data to form one of said data segments;
wherein the width W of said memory device is determined as;
6 Assignments
0 Petitions
Accused Products
Abstract
Burst-switching nodes using a common-memory or a time shared space switch and employing flow-rate control are disclosed. Within a switching node, data bursts are segmented into data segments of a fixed size with some segments containing information bits as well as null bits. A switching node handles data streams allocated different flow rates and, for any data stream, the internal flow rate through the switching node can be higher than the external flow rate due to null padding of segmented data. The switching node is provided with a sufficient internal capacity expansion in order to offset the effect of null padding. A controller of the switching node is provided with a flow-rate-regulation apparatus to enable scheduling the transfer of data segments across the switching node in a manner that guarantees adherence to the allocated information flow rates.
56 Citations
18 Claims
-
1. A common-memory switch comprising:
-
a number M>
1 of input ports;a number N≧
1 of output ports;a memory device storing data segments each having a segment size of W bits; a controller including an output flow-rate regulation device; and an input flow-rate-regulation device that regulates the rate of transfer of said information bits from each of said input ports to said memory device; wherein each of said data segments is associated with one of a plurality of predefined data streams and at least one of said data segments contains a number of information bits less than said segment size W; wherein said controller assigns a nominal flow-rate to each of said plurality of predefined data streams; and said output flow-rate regulation device uses said number of information bits and said nominal flow-rate to select at least one of said data segments for dequeueing; wherein an output port collates said information bits from selected ones of said data segments to form data bursts; wherein said at least one of said data segments containing a number of information bits less than said segment size W is padded with null bits; wherein each of said input ports receives data packets, associates each received data packet with one of said plurality of predefined data streams and delays said received data packets associated with each of said predefined data streams for a time interval not exceeding an upper bound D to accumulate sufficient data to form one of said data segments; wherein the width W of said memory device is determined as; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An edge node comprising:
-
a plurality of input-ports, each input port comprising an input buffer and a flow-rate regulator; a plurality of output ports each output port comprising a burst-formation device for transmitting continuous concatenated data bursts; a space switch connecting said plurality of input ports to said plurality of output ports; and a scheduler to schedule transfer of variable length packets from said plurality of input ports to said plurality of output ports; wherein each input port receives data from traffic sources at a rate R1 and transmits data to said plurality of output ports through said space switch at a rate not exceeding Q1 such that the ratio R1/Q1 does not exceed (1−
(N2−
1)×
δ
*/D1), where N2 is the number of output ports, δ
* is a nominal packet duration, and D1 is a permissible waiting time in said input buffer,wherein each of said variable length packets belongs to one of a plurality of data streams, and wherein said variable length packets associated with a selected one of said data streams are aggregated at each output port into data bursts. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification