Method and system for traffic control
First Claim
1. A traffic shaping device or use in packet switched communication system for scheduling fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the system comprising a scheduler and a calendar in a memory for storing a transmission schedule of the queues, the scheduler shaping the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue, wherein the system includes an amplifier to amplify traffic-rate related parameters by a factor K prior to input to the scheduler, the scheduler and calendar being adapted to operate using amplified parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
A traffic control method and system are disclosed for scheduling fixed size traffic elements from a number of queues for transmission on a link. Each queue has associated traffic parameters. The system comprises a scheduler and a calendar in a memory for storing a transmission schedule of the queues. The scheduler shapes the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue. The system also includes an amplifier to amplify the traffic parameters by a factor K prior to input to the scheduler, the scheduler and calendar being adapted to operate using the amplified parameters.
63 Citations
33 Claims
- 1. A traffic shaping device or use in packet switched communication system for scheduling fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the system comprising a scheduler and a calendar in a memory for storing a transmission schedule of the queues, the scheduler shaping the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue, wherein the system includes an amplifier to amplify traffic-rate related parameters by a factor K prior to input to the scheduler, the scheduler and calendar being adapted to operate using amplified parameters.
-
17. A traffic shaping method scheduling fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the method comprising the steps of:
-
storing a transmission schedule of the queues in a memory; and
shaping the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue;
wherein the step of shaping includes the step of amplifying traffic-rate related parameters by a factor K, the memory and the shaping step being adapted to operate using amplified parameters. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
where LinkPCR is the PCR of the link and QPCR is the PCR of the respective queue.
-
-
25. A traffic shaping method according to claim 22, in which dual leaky bucket shaping is used for queues having VBR class traffic.
-
26. A traffic shaping method according to claim 25, in which the traffic-rate related parameters for the first leaky bucket comprise inverse of the respective queue'"'"'s peak cell rate (1/PCR) and queue'"'"'s cell delay variation tolerance (CDVT), the parameters being calculated as:
-
L=Integer{CDVT[sec]*LinkPCR*K},and the traffic-rate related parameters for the second leaky bucket comprise the inverse of the respective queue'"'"'s sustainable cell rate (1/SCR) and the sum of the queue'"'"'s cell delay variation tolerance (CDVT) and burst tolerance(BT), the parameters being calculated as;
L=Integer{BT[sec]*LinkPCR*K}+Integer {CDVT[sec]*LinkPCR*K}where LinkPCR is the PCR of the link and QPCR is the PCR of the respective queue.
-
-
27. A traffic shaping method according to claim 21, further comprising the step of traversing the array from the lowest index to the highest, traversing one index per transmission time, further comprising the step of allowing a queue to transmit if it is referenced by the index currently traversed.
-
28. A traffic shaping method according to claim 27, in which recalculation of the index results in the reference to the queue being moved to an index with a higher value.
-
29. A traffic shaping method according to claim 28, in which a recalculation resulting in an index value greater than the maximum index of the array is adjusted so as to wrap around the array.
-
30. A traffic shaping method according to claim 29, further comprising the step of storing the number of transmission times passed since each queue'"'"'s last transmission, the value being used as a traffic-rate related parameter input.
-
31. A computer-readable medium, on which is stored a computer program of instructions for a processor for use in a packet switched communication system to schedule fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the program comprising, in combination:
-
means for causing the processor to store a transmission schedule of the queues in a memory; and
means for causing the processor to shape the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue;
wherein the means for causing the processor to shape the schedule includes means for amplifying in the memory traffic-rate related parameters by a factor K, the means for causing the processor to shape the schedule being adapted to operate using amplified parameters.
-
-
32. A field programmable gate array for use in a packet switched communication system programmed to execute scheduling of fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the program comprising the steps of:
-
storing a transmission schedule of the queues in a memory; and
shaping the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue;
wherein the step of shaping includes the step of amplifying traffic-rate related parameters by a factor K, the memory and the shaping step being adapted to operate using amplified parameters.
-
-
33. An application specific integrated circuit for use in a packet switched communication system configured to execute scheduling of fixed size traffic elements from a number of queues for transmission on a link, each queue having associated traffic parameters, the program comprising the steps of:
-
storing a transmission schedule of the queues in a memory; and
shaping the transmission schedule by updating the schedule in the calendar in dependence on inputted traffic parameters of each queue;
wherein the step of shaping includes the step of amplifying traffic-rate related parameters by a factor K, the memory and the shaping step being adapted to operate using amplified parameters.
-
Specification