Method and apparatus to reduce Jitter in packet switched networks
First Claim
1. A method of data packet transmission comprising:
- receiving a data packet;
classifying the data packet based on classification information associated with the data packet;
storing the data packet in one of a plurality of queues, the one queue corresponding to the classification of the packet; and
scheduling transmission of the data packet from the one queue with transmission of other data packets stored in the other queues in accordance with a deficit golden ratio algorithm, including;
scheduling transmission of the data packet from the one queue with transmission of other data packets stored in the other queues according to a golden ratio; and
assigning to a data stream associated with the data packet a deficit if transmission of the data packet will equal or exceed a threshold bandwidth value corresponding to the associated data streams, and a credit if transmission of the data packet will not equal or exceed the threshold bandwidth value corresponding to the associated data stream.
8 Assignments
0 Petitions
Accused Products
Abstract
A packet-switched communication network in accordance with the invention provides a guaranteed minimum bandwidth between pairs of Packet Switches by defining Service Level Agreements (SLAs). An SLA is defined by at least a source identifier, a destination identifier, and a minimum data rate although other information can also be used. Upon arrival at certain networked nodes, packets are classified according to an SLA by reading the source and destination addresses in the packet. Once classified, the packets are placed in a queue and scheduled for transmission. A scheduler ensures that packets are transmitted at the minimum defined data rate for the SLA. The scheduler may use a statistical multiplexing method, such as deficit round robin, or deficit golden ratio, which is part of the present invention. The deficit golden ratio method assures a minimum rate to packets for a particular SLA, but minimizes jitter and delay. Further, the present invention implements congestion control that does not require nodes to be entirely turned off in congested conditions.
-
Citations
24 Claims
-
1. A method of data packet transmission comprising:
-
receiving a data packet;
classifying the data packet based on classification information associated with the data packet;
storing the data packet in one of a plurality of queues, the one queue corresponding to the classification of the packet; and
scheduling transmission of the data packet from the one queue with transmission of other data packets stored in the other queues in accordance with a deficit golden ratio algorithm, including;
scheduling transmission of the data packet from the one queue with transmission of other data packets stored in the other queues according to a golden ratio; and
assigning to a data stream associated with the data packet a deficit if transmission of the data packet will equal or exceed a threshold bandwidth value corresponding to the associated data streams, and a credit if transmission of the data packet will not equal or exceed the threshold bandwidth value corresponding to the associated data stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An article of manufacture comprising a machine accessible medium having content that when accessed provides instructions to cause an electronic device to:
-
receive a data packet;
classify the data packet based on classification information associated with the data packet;
store the data packet in one of a plurality of queues, the one queue corresponding to the classification of the packet; and
schedule transmission of the data packet from the one queue with transmission of other data packets stored in the other queues in accordance with a deficit golden ratio algorithm, including the content providing instructions to cause the electronic device to;
schedule transmission of the data packet from the one queue with transmission of other data packets stored in the other queues according to a golden ratio; and
assign to a data stream associated with the data packet a deficit if transmission of the data packet will equal or exceed a threshold bandwidth value corresponding to the associated data stream, and a credit if transmission of the data packet will not equal or exceed the threshold bandwidth value corresponding to the associated data stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for transmitting data packets received from multiple data streams, comprising:
-
assigning a bit weight to each data stream;
generating a set of numbers;
associating a number of the set to each data packet based, at least in part, on a minimum bandwidth specification associated with a data stream to which the data packet corresponds;
ordering the data packets based on the number associated with each data packet;
transmitting the data packets as ordered;
monitoring a number of bits transmitted associated with one or more of the data streams; and
assigning a value to the data stream(s) monitored, the value being;
a credit of a quantity;
the bit weight minus the number of bits transmitted, if the number of bits transmitted is less than the bit weight; and
a deficit of a quantity;
the number of bits transmitted minus the bit weight, if the number of bits transmitted is greater than or equal to the bit weight.- View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising a machine accessible medium having content that when accessed provides instructions to cause an electronic system to:
-
assign a bit weight to each data stream;
generate a set of numbers;
associate a number of the set to each data packet based, at least in part, on a minimum bandwidth specification associated with a data stream to which the data packet corresponds;
order the data packets based on the number associated with each data packet;
transmit the data packets as ordered;
monitor a number of bits transmitted associated with one or more of the data streams; and
assign a value to the data stream(s) monitored, the value to be;
a credit of a quantity;
the bit weight minus the number of bits transmitted, if the number of bits transmitted is less than the bit weight; and
a deficit of a quantity;
the number of bits transmitted minus the bit weighs, if the number of bits transmitted is greater than or equal to the bit weight.- View Dependent Claims (20, 21, 22, 23, 24)
-
Specification