Scheduling of Data Flow Transmission in a Data Center
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsStefano RUFFINI, Giulio BOTTARI
Life of this patent
Estimating the term…
Abstract
A method of scheduling transmission of a data flow in a data center network comprising a plurality of network nodes and links. The method comprising, at a network controller receiving (14) a transmission request for a data flow, obtaining (15) a tolerated time interval for the data flow, and scheduling (16) transmission of the data flow within the tolerated time interval and without contention with other transmissions.
Claims26
A method of scheduling transmission of a data flow in a data center network comprising a plurality of network nodes and links, the method comprising, at a network controller:
- receiving a transmission request for a data flow,
- obtaining a tolerated time interval for the data flow, and
- scheduling transmission of the data flow within the tolerated time interval and without contention with one or more other transmissions on the data center network.
A network controller for a communications network comprising:
- a first interface for receiving requests for transmission of a data flow;
- a second interface for transmitting instructions for transmission of a data flow;
- a processor;
- and
- the processor being configured to:
- receive a transmission request for a data flow,
- obtain a tolerated time interval for the data flow, and
- schedule transmission of the data flow within the tolerated time interval and without contention with other transmissions.
An apparatus for use in a network node in a communications network comprising:
- a processor;
- a transmitter for transmitting data to the communications network;
- a receiver for receiving data from the communications network;
- a first interface for exchanging data with at least one data source;
- a second interface for exchanging control data with a network controller;
- wherein the processor is configured to:
- receive an instruction relating to a data flow from the network controller;
- and
- if the instruction comprises an instruction to transmit the data flow as a single block:
- extract from the instruction a start time for transmission of the data flow;
- and
- initiate transmission of the data flow at the start time;
- and
- if the instruction comprises an instruction to divide the data flow into segments:
- initiate division of the data flow into segments;
- and
- receive instructions comprising segment start times;
- extract from the instructions respective start times for each segment;
- and
- initiate transmission of each segment at a respective start time.
-29. (canceled)
Dependencies are inferred from the claim text.