Systems and methods for performing a soft-block of a queue based on a size of a remaining period of a guard band
First Claim
1. A network device comprisinga first queue configured to store a first frame;
- a second queue configured to store a second frame;
a determination module configured to determine a size of the second frame;
a counter module configured to (i) determine an amount of time remaining in a guard band, and (ii) convert the amount of time to a size representative of the time remaining in the guard band, wherein the guard band refers to a period of time leading up to a window, and wherein the first frame is scheduled to be forwarded from the first queue during the window;
a comparison module configured to (i) compare the size of the second frame to the size representative of the time remaining in the guard band, and (ii) generate a result based on the comparison;
a first blocking shaper configured to, based on the result, determine whether to permit or block transmission of the second frame during the guard band;
a queue gating module configured to generate a first bit, wherein the first bit indicates a permitted transmission state of the second queue;
a first logic module configured to (i) compare the first bit to a second bit, and (ii) generate an output signal, wherein the second bit indicates that the frame is in the second queue; and
a second logic module configured to generate a pass signal based on (i) the output signal, and (ii) the result of the comparison, wherein the pass signal indicates whether transmission of the second frame is permitted during the guard band.
4 Assignments
0 Petitions
Accused Products
Abstract
A network device including first and second queues, a determination module, a counter module, a comparison module and a blocking shaper. The determination module determines a size of the second frame. The counter module determines an amount of time remaining in a guard band and converts the amount of time to a size representative of the time remaining in the guard band. The guard band refers to a period of time leading up to a window. The first frame is scheduled to be forwarded from the first queue during the window. The comparison module compares the size of the second frame to the size representative of the time remaining in the guard band and generates a result based on the comparison. The blocking shaper, based on the result, determines whether to permit or block transmission of the second frame from the second queue during the guard band.
39 Citations
22 Claims
-
1. A network device comprising
a first queue configured to store a first frame; -
a second queue configured to store a second frame; a determination module configured to determine a size of the second frame; a counter module configured to (i) determine an amount of time remaining in a guard band, and (ii) convert the amount of time to a size representative of the time remaining in the guard band, wherein the guard band refers to a period of time leading up to a window, and wherein the first frame is scheduled to be forwarded from the first queue during the window; a comparison module configured to (i) compare the size of the second frame to the size representative of the time remaining in the guard band, and (ii) generate a result based on the comparison; a first blocking shaper configured to, based on the result, determine whether to permit or block transmission of the second frame during the guard band; a queue gating module configured to generate a first bit, wherein the first bit indicates a permitted transmission state of the second queue; a first logic module configured to (i) compare the first bit to a second bit, and (ii) generate an output signal, wherein the second bit indicates that the frame is in the second queue; and a second logic module configured to generate a pass signal based on (i) the output signal, and (ii) the result of the comparison, wherein the pass signal indicates whether transmission of the second frame is permitted during the guard band. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a network device, wherein the network device comprises a first queue and a second queue, the method comprising:
-
storing a first frame in the first queue; storing a second frame in the second queue; determining a size of the second frame; determining an amount of time remaining in a guard band; converting the amount of time to a size representative of the time remaining in the guard band, wherein the guard band refers to a period of time leading up to a window, and wherein the first frame is scheduled to be forwarded from the first queue during the window; comparing the size of the second frame to the size representative of the time remaining in the guard band; generating a result based on the comparison; based on the result, determining whether to permit or block transmission of the second frame during the guard band; generating a first bit and a second bit, wherein the first bit indicates a permitted transmission state of the second queue, and wherein the second bit indicates that the frame is in the second queue; comparing the first bit to the second bit; generating an output signal; and generating a pass signal based on (i) the output signal, and (ii) the result of the comparison, wherein the pass signal indicates whether transmission of the second frame is permitted during the guard band. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification