Method and apparatus for egress jitter pacer
First Claim
Patent Images
1. A device, comprising:
- a first queue configured to queue a sequence of packets for transmission from an egress port to a receiving device; and
a queue control module configured to schedule the sequence of packets in time slots of the egress port, the packets being included in the time slots of the egress port, such that the packets are uniformly distributed across the time slots and transmission of the sequence of packets satisfies an agreed data rate between the device and the receiving device, the queue control module further configured to transmit a packet from the sequence of packets of the first queue by delaying transmission of a packet from a second queue configured to queue a sequence of packets having different priority than the packets queued in the first queue for transmission from the egress port to the receiving device when the transmission of the packet from the second queue, in absence of delay, hinders the uniform distribution of packet transmission from the first queue, the queue control module further configured to transmit the packet from the first queue even when the transmitting the packet causes the first queue to exceed a token limit of a token bucket of the first queue only when outputting a packet from the second queue affects the uniform distribution of packet transmission from the first queue.
4 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the disclosure provide a device transmitting a sequence of packets. The device may include a first queue configured to queue the sequence of packets for transmission by an egress port to a receiving device, and a queue control module configured to transmit the sequence of packets in time slots of the egress port. The sequence of packets can be uniformly distributed across the time slots to satisfy an agreed data rate between the device and the receiving device.
30 Citations
27 Claims
-
1. A device, comprising:
-
a first queue configured to queue a sequence of packets for transmission from an egress port to a receiving device; and a queue control module configured to schedule the sequence of packets in time slots of the egress port, the packets being included in the time slots of the egress port, such that the packets are uniformly distributed across the time slots and transmission of the sequence of packets satisfies an agreed data rate between the device and the receiving device, the queue control module further configured to transmit a packet from the sequence of packets of the first queue by delaying transmission of a packet from a second queue configured to queue a sequence of packets having different priority than the packets queued in the first queue for transmission from the egress port to the receiving device when the transmission of the packet from the second queue, in absence of delay, hinders the uniform distribution of packet transmission from the first queue, the queue control module further configured to transmit the packet from the first queue even when the transmitting the packet causes the first queue to exceed a token limit of a token bucket of the first queue only when outputting a packet from the second queue affects the uniform distribution of packet transmission from the first queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for outputting a sequence of packets, comprising:
-
queuing a sequence of packets into a first queue for transmission from an egress port to a receiving device; scheduling the sequence of packets in time slots of the egress port, such that the packets are uniformly distributed across the time slots, and transmission of the sequence of packets satisfies an agreed data rate between a media source and the receiving device; delaying transmission of a packet from a second queue configured to queue a sequence of packets having different priority than the packets queued in the first queue for transmission from the egress port to the receiving device in order to transmit a packet from the sequence of packets of the first queue when the transmission of the packet from the second queue, in absence of delay, hinders the uniform distribution of packet transmission from the first queue; and transmitting the packet from the first queue even when the transmitting the packet causes the first queue to exceed a token limit of a token bucket of the first queue only when outputting a packet from the second queue affects the uniform distribution of packet transmission from the first queue. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A device, comprising:
-
a first queue with a first transmission profile; a second queue with a second transmission profile; a queue control module configured to schedule respective packets from the first queue and the second queue for transmission from an egress port, and check the first transmission profile of the first queue before transmitting a packet from the second queue, the queue control module further configured to transmit a packet from the first queue by delaying transmission of a packet from the second queue configured to queue a sequence of packets having different priority than the packets queued in the first queue for transmission from the egress port to a receiving device when the transmission of the packet from the second queue, in absence of delay, hinders the uniform distribution of packet transmission from the first queue, the queue control module further configured to transmit the packet from the first queue even when the transmitting the packet causes the first queue to exceed a token limit of a token bucket of the first queue only when outputting a packet from the second queue affects the uniform distribution of packet transmission from the first queue. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method for outputting a sequence of packets, comprising:
-
queuing packets into a first queue with a first transmission profile; queuing at least one packet into a second queue with a second transmission profile; scheduling packet transmissions from the first queue and the second queue based on the first and the second transmission profiles; checking the first transmission profile of the first queue before transmitting a packet from the second queue; delaying transmission of a packet from the second queue in order to transmit a packet from the first queue when the transmission of the packet from the second queue configured to queue a sequence of packets having different priority than the packets queued in the first queue for transmission from an egress port to a receiving device, in absence of delay, hinders the uniform distribution of packet transmission from the first queue; and transmitting the packet from the first queue even when the transmitting the packet causes the first queue to exceed a token limit of a token bucket of the first queue only when outputting a packet from the second queue affects the uniform distribution of packet transmission from the first queue. - View Dependent Claims (24, 25, 26, 27)
-
Specification