Claims
- 1. A method for regulating network packet traffic, the method comprising the steps of:
determining a minimum threshold and a maximum threshold; if the average queue size is less than the minimum threshold, enqueuing an arriving packet; else if the average queue size is greater than the maximum threshold, dropping the packet; else if the average queue size is between the minimum threshold and the maximum threshold, calculating a packet drop probability; and either enqueuing or dropping the packet according to the probability determination.
- 2. The method of claim 1 wherein the minimum threshold and the maximum threshold are individually determined based on at least one criterion selected from a group consisting essentially of traffic pattern, flow, and computer system capacity.
- 3. The method of claim 1 further comprising the step of calculating an average queue size.
- 4. The method of claim 3, wherein the step of calculating an average queue size further comprises calculating an average queue size according to formula:
- 5. The method of claim 1, wherein the step of calculating a packet drop probability further comprises calculating the packet drop probability according to formula:
- 6. The method of claim 1, wherein the step of calculating packet drop probability is performed in a single cycle.
- 7. The method of claim 1, further comprising the step of policing packets according to a predetermined criterion.
- 8. The method of claim 1, further comprising the step of calculating the packet drop probability on a demand basis, on a periodic basis, or both.
- 9. The method of claim 1, further comprising the step of generating a new average queue length per flow.
- 10. A method for regulating network packet traffic, the method comprising the steps of:
determining a minimum threshold and a maximum threshold; calculating an average queue size; if the average queue size is less than the minimum threshold, else if the average queue size is greater than the maximum threshold, dropping the packet; else if the average queue size is between the minimum threshold and the maximum threshold, calculating a packet drop probability in a single cycle; either enqueuing or dropping the packet according to the probability determination; and policing packets according to a predetermined criterion.
- 11. The method of claim 10, wherein the step of calculating an average queue size further comprises calculating an average queue size according to formula:
- 12. The method of claim 10, wherein the step of calculating a packet drop probability further comprises calculating the packet drop probability according to formula:
- 13. A system for management of packet traffic, the system comprising:
an interface block for initiating memory references for label reads and updates, and interacting with an ICU; a calculation block for calculating an average queue size and calculating packet drop probability, the calculation block associated with the interface block; and a policing block for performing police updates, the policing block associated with the interface block.
- 14. The system of claim 13, wherein the packet drop probability is calculated in a single cycle.
- 15. The system of claim 13, wherein the interface block further comprises a timer.
- 16. The system of claim 13, further comprising at least one interface signal.
- 17. The system of claim 16, wherein the at least one interface signal is selected from a group essentially consisting of wru_enable; first_flowid_addr; max_flowcnt; wred_cyclecnt; zcu_rddata; zcu_rddata_calid; zcu_readvalid; and icu_rddata.
- 18. The system of claim 13, wherein the calculation block performs packet drop probability calculations on a periodic basis.
- 19. The system of claim 13, wherein the calculation block perform packet drop probability calculations on a demand basis.
- 20. The system of claim 13, wherein the calculation block further calculates a new average queue size.
RELATED APPLICATION
[0001] The present application claims priority to U.S. Provisional Patent Application Serial No. 60/341,342, filing date Dec. 14, 2001, the entire content of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60341342 |
Dec 2001 |
US |