Flow control and quality of service provision for frame relay protocols
First Claim
1. A transmitter for a communications system comprising:
- a plurality of medium access control entities and associated queues;
a de-multiplexer arranged to receive data frames each comprising an indication of a priority, and to allocate the data frames to the medium access control entities according to the indication of a priority;
wherein each of the plurality of medium access control entities is arranged to transmit data frames from their respective input queues and to suspend transmission of data frames to a remote unit responsive to receipt, directed to that medium access control entity, of a request to suspend transmission;
a multiplexer arranged to multiplex transmissions from the plurality of medium access control entities onto a single channel.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method for providing controlled Quality of Service over Ethernet-like links. Prioritised frames are allocated to transmission queues responsive to their priorities. Each queue has an associated subsidiary Ethernet MAC which transmits frames from its queue subject to a scheduler which selects from the set of MAC'"'"'s according to a pre-determined algorithm. The multiple logical paths between corresponding pairs of transmitter and receiver subsidiary MAC'"'"'s are preferably multiplexed over a single physical channel. If congestion occurs at the receiver, then Ethernet PAUSE frames may be sent back to the transmitter, directed to specific subsidiary MAC'"'"'s—typically those with lower priority—to suspend transmission from the corresponding queue for a time period indicated in the PAUSE frame. In this way back pressure flow control may be applied selectively to so that large amounts of low priority traffic do not cause unnecessary delays to higher priority traffic.
70 Citations
24 Claims
-
1. A transmitter for a communications system comprising:
-
a plurality of medium access control entities and associated queues;
a de-multiplexer arranged to receive data frames each comprising an indication of a priority, and to allocate the data frames to the medium access control entities according to the indication of a priority;
wherein each of the plurality of medium access control entities is arranged to transmit data frames from their respective input queues and to suspend transmission of data frames to a remote unit responsive to receipt, directed to that medium access control entity, of a request to suspend transmission;
a multiplexer arranged to multiplex transmissions from the plurality of medium access control entities onto a single channel. - View Dependent Claims (2, 4, 5, 6, 13)
-
-
3. A transmitter for a communication system according to claim 3 in which the request to suspend transmission comprises a PAUSE frame.
-
7. A receiver for a communications system comprising, a plurality of medium access control entities and associated queues;
-
a de-multiplexer arranged to de-multiplex data frames received on a single channel and each compromising an indication of priority, and to allocate the data frames to the medium access control entities according to the indication of priority;
wherein each of the medium access control entities is arranged to transmit a request to suspend transmissions to that medium access control entity responsive to its associated queue fitting to a predetermined threshold level;
and a multiplex arranged to multiplex data frames from the respective queues of the medium access control entities onto a single channel. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
14. A method of prioritising transmission of data frames each having an indication of priority comprising the steps of, at a transmitter.
receiving a stream of data frames; -
scheduling forwarding of the data frames over a single link responsive to their respective indication of priority;
suspending forwarding of frames of a given priority responsive to receipt of a request to suspend forwarding of these frames.
-
-
15. A method of prioritising transmission of data frames each having an indication of priority, comprising the steps of, at a receiver:
receiving a stream of data frames;
storing the data frames in a plurality of queues responsive to their respective indication of priority;
sending a request to suspend further transmission of frames of a given priority responsive to a queue associated with the given priority filling to a predetermined threshold.
-
16. A program for a computer on a machine readable medium for prioritising transmission of data frames each having an indication of priority comprising code portions arranged for:
-
receiving a stream of data frames;
scheduling forwarding of the data frames over a single link responsive to their respective indication of priority;
suspending forwarding of frames of a given priority responsive to receipt of a request to suspend forwarding of these frames.
-
-
17. A program for a computer on a machine readable medium for prioritising transmission of data frames each having an indication of priority, comprising code portions arranged for:
-
receiving a stream of data frames;
storing the data frames in a plurality of queues responsive to their respective indication of priority;
sending a request to suspend further transmission of frames of a given priority responsive to a queue associated with the given priority filling to a predetermined threshold.
-
-
18. A method of transmitting data over a communications network, the method comprising:
-
receiving the data having differing priorities within a predetermined range of priorities;
providing a plurality of logical links each associated with distinct priorities within the range;
allocating the data to the plurality of logical links according to priority;
aggregating the plurality of logical links onto a single physical link for transmission to a receiver;
using per-logical link transmission suspension to selectively suspend traffic over the single link associated with a specific priority. - View Dependent Claims (19, 20, 21, 22)
-
-
23. An arrangement for transmitting data over a communications network, the arrangement comprising:
-
apparatus arranged to receive the data having differing priorities within a predetermined range of priorities;
a plurality of logical communication links each associated with distinct priorities within the range;
apparatus arranged to allocate the data to the plurality of logical links according to priority;
apparatus arranged to aggregating the plurality of logical links onto a single physical link for transmission to a receiver;
apparatus arranged to perform per-logical link transmission suspension to selectively suspend traffic over the single link associated with a specific priority.
-
-
24. A program for a computer on a machine-readable medium for transmitting data over a communications network, the program comprising code portions arranged for:
-
receiving the data having differing priorities within a predetermined range of priorities;
allocating the data to a plurality of logical links each associated with distinct priorities within the range according to priority;
aggregating the plurality of logical links onto a single physical link for transmission to a receiver;
controlling per-logical link transmission suspension to selectively suspend traffic over the single link associated with a specific priority.
-
Specification