Regulating Data-Burst Transfer
First Claim
1. A device for regulating the transfer of data bursts from a burst buffer, each data burst belonging to one of a plurality of burst streams, said device comprising:
- A burst flow-rate controller;
a flow-rate-allocation memory containing a flow-rate allocation for each of said plurality of burst streams;
a burst-record memory containing a record of a selected burst from each active burst stream;
a first calendar memory organized into a predefined number of calendar slots;
a second calendar memory organized into a predefined number of calendar slots; and
a burst-transfer memory;
wherein said burst flow-rate controller is operable to determine burst dequeueing instants from said burst buffer such that for each of said plurality of burst streams the flow-rate allocation multiplied by the time interval between successive burst dequeueing instants equals the size of a specified one of said bursts selected during said time interval.
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.
27 Citations
20 Claims
-
1. A device for regulating the transfer of data bursts from a burst buffer, each data burst belonging to one of a plurality of burst streams, said device comprising:
-
A burst flow-rate controller; a flow-rate-allocation memory containing a flow-rate allocation for each of said plurality of burst streams; a burst-record memory containing a record of a selected burst from each active burst stream; a first calendar memory organized into a predefined number of calendar slots; a second calendar memory organized into a predefined number of calendar slots; and a burst-transfer memory; wherein said burst flow-rate controller is operable to determine burst dequeueing instants from said burst buffer such that for each of said plurality of burst streams the flow-rate allocation multiplied by the time interval between successive burst dequeueing instants equals the size of a specified one of said bursts selected during said time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for structuring each of a plurality of burst streams into data bursts and regulating the transfer of said data bursts, wherein each of said plurality of burst streams comprises bursts of time-varying burst sizes, said device comprising:
-
A burst transfer-permit controller; a flow-rate-allocation memory containing a flow-rate allocation for each of said plurality of burst streams; a burst-record memory containing a record of a burst-descriptor from each active burst stream; a first calendar memory organized into a predefined number of calendar slots; a second calendar memory organized into a predefined number of calendar slots; a burst-size calculator; and a burst-descriptor memory; wherein said burst-size calculator is operable to compute a nominal burst size for each of said plurality of burst streams; and said burst transfer-permit controller is operable to determine burst-descriptor generation instants such that for each of said plurality of burst streams the flow-rate allocation multiplied by the time interval between successive burst-descriptor generation instants equals the nominal burst size corresponding to said each of said plurality of burst streams. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification