Regulating data-burst transfer
First Claim
1. A device for regulating transfer of data bursts from a burst buffer, each data burst belonging to one of a number S, S>
- 1, of data streams, where said data streams share a channel of transmission rate R, said device comprising;
a flow-rate-allocation memory containing a flow-rate allocation ρ
j, 0≦
j<
S, for each of said S burst streams;
a burst-record memory containing S records having one-to-one correspondence to said S streams;
a burst-size calculator for determining a nominal burst size Bj for burst stream j, 0≦
j<
S, as Bj≦
{min{ρ
j×
Δ
1, R×
Δ
2}, where Δ
1 is a specified burst-formation delay upper bound, Δ
2 is a specified transmission-duration upper bound;
anda controller for;
forming data bursts for each active data stream so that a data burst belonging to stream j, 0≦
j<
S, has a size not exceeding Bj;
placing said data burst in a burst buffer;
populating said burst-record memory to indicate a size of a waiting data burst in said burst buffer belonging to a specific data stream and a current credit of said specific data stream;
visiting each record j, 0≦
j<
S, in said burst-record memory with a mean periodicity of at most (ρ
j/Bj) visits per time unit;
andtransmitting said each record j to a scheduler for determining exact time instants at which a burst of respective data stream is to be transmitted.
8 Assignments
0 Petitions
Accused Products
Abstract
The invention discloses methods and apparatus for regulating the transfer of data bursts across a data network comprising electronic edge nodes interconnected by fast-switching optical core nodes. To facilitate switching at an electronic edge node, data bursts are organized into data segments of equal size. A data segment may include null data in addition to information bits. The null data are removed at the output of an edge node and the information data is collated into bursts, each carrying only information bits in addition to a header necessary for downstream processing. To ensure loss-free transfer of bursts from the edge to the core, burst transfer permits are generated at controllers of the optical core and sent to respective edge nodes based on flow-rate-allocation requests. Null-padding is not visible outside the edge nodes and only the information content is subject to transfer rate regulation to ensure high efficiency and high service quality.
-
Citations
18 Claims
-
1. A device for regulating transfer of data bursts from a burst buffer, each data burst belonging to one of a number S, S>
- 1, of data streams, where said data streams share a channel of transmission rate R, said device comprising;
a flow-rate-allocation memory containing a flow-rate allocation ρ
j, 0≦
j<
S, for each of said S burst streams;a burst-record memory containing S records having one-to-one correspondence to said S streams; a burst-size calculator for determining a nominal burst size Bj for burst stream j, 0≦
j<
S, as Bj≦
{min{ρ
j×
Δ
1, R×
Δ
2}, where Δ
1 is a specified burst-formation delay upper bound, Δ
2 is a specified transmission-duration upper bound;and a controller for; forming data bursts for each active data stream so that a data burst belonging to stream j, 0≦
j<
S, has a size not exceeding Bj;placing said data burst in a burst buffer; populating said burst-record memory to indicate a size of a waiting data burst in said burst buffer belonging to a specific data stream and a current credit of said specific data stream; visiting each record j, 0≦
j<
S, in said burst-record memory with a mean periodicity of at most (ρ
j/Bj) visits per time unit;and transmitting said each record j to a scheduler for determining exact time instants at which a burst of respective data stream is to be transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- 1, of data streams, where said data streams share a channel of transmission rate R, said device comprising;
-
12. A device for structuring a number S, S>
- 1, of data streams into data bursts and regulating transfer of said data bursts, where said data streams share a channel of transmission rate R, said device comprising;
a flow-rate-allocation memory containing a flow-rate allocation ρ
j, 0≦
j<
S, for each of said S burst streams;a burst-size calculator for determining a nominal burst size Bj for burst stream j, 0≦
j<
S, as Bj={min {ρ
j×
Δ
1, R×
Δ
2}, where Δ
1 is a specified burst-formation delay upper bound, Δ
2 is a specified transmission-duration upper bound;and a controller for; generating, for each burst stream j, 0≦
j<
S, a sequence of burst descriptors each specifying said nominal burst size Bj, said burst descriptors timed so that a mean value dj of a time interval between successive burst descriptors at least equals Bj/ρ
j; andsubmitting said burst descriptors to a scheduler for determining exact time instants at which bursts of respective data streams are to be transferred. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- 1, of data streams into data bursts and regulating transfer of said data bursts, where said data streams share a channel of transmission rate R, said device comprising;
Specification