Claims
- 1. A method for managing connections in a network comprising:
receiving a packet associated with a request for a protocol-based connection; assigning the packet to a selected one of a plurality of classes; forwarding the packet if number of packets forwarded from the selected class in a predetermined time interval has not reached a first maximum count; and dropping the packet if number of packets forwarded from the class in the predetermined time interval has reached the first maximum count.
- 2. The method of claim 1 wherein the first maximum count is adjustable to effectuate different rates of packet forwarding for the selected class.
- 3. The method of claim 1 wherein the predetermined time interval is adjustable to effectuate different rates of packet forwarding for the selected class.
- 4. The method of claim 1 wherein a counter associated with the selected class is used to determine whether number of packets forwarded from the selected class in the predetermined time interval has reached the first maximum count.
- 5. The method of claim 4 wherein the counter is a count-down counter.
- 6. The method of claim 1 wherein the packet is forwarded only if a count of active connection requests has not reached a second maximum limit.
- 7. The method of claim 6 wherein the count of active connection requests is incremented when a packet associated with a request for a protocol-based connection is forwarded from the selected class.
- 8. The method of claim 6 wherein the count of active connection requests is decremented when a protocol-based connection is established.
- 9. The method of claim 6 wherein the count of active connection requests is decremented when a protocol-based connection is terminated before being established.
- 10. The method of claim 1 further comprising:
after forwarding the packet, receiving an additional packet associated with the requested protocol-based connection; assigning the additional packet to a pass-through class; and forwarding the additional packet even if the first maximum count or the second maximum count has been reached.
- 11. The method of claim 10 wherein the additional packet relates to status of the requested protocol-based connection.
- 12. The method of claim 10 wherein the additional packet relates to termination of the requested protocol-based connection.
- 13. The method of claim 1 wherein the protocol-based connection is based on a Point-to-Point Protocol (PPP).
- 14. The method of claim 1 wherein the protocol-based connection is based on a Point-to-Point Protocol over Ethernet (PPPoE).
- 15. The method of claim 1 wherein the protocol-based connection is based on a Layer Two Tunneling Protocol (L2TP).
- 16. The method of claim 1 wherein the protocol-based connection is based on a Dynamic Host Configuration Protocol (DHCP).
- 17. An apparatus for managing connections in a network comprising:
a control plane operable to process requests for protocol-based connection; and a data plane operable to receive a packet associated with a request for a protocol-based connection, assign the packet to a selected one of a plurality of classes, forward the packet to the control plane if number of packets forwarded from the selected class in a predetermined time interval has not reached a first maximum count, and drop the packet if number of packets forwarded from the class in the predetermined time interval has reached the first maximum count.
- 18. The apparatus of claim 17 wherein the first maximum count is adjustable to effectuate different rates of packet forwarding for the selected class.
- 19. The apparatus of claim 17 wherein the predetermined time interval is adjustable to effectuate different rates of packet forwarding for the selected class.
- 20. The apparatus of claim 17 wherein a counter associated with the selected class is used to determine whether number of packets forwarded from the selected class in the predetermined time interval has reached the first maximum count.
- 21. The apparatus of claim 20 wherein the counter is a count-down counter.
- 22. The apparatus of claim 17 wherein the packet is forwarded only if a count of active connection requests has not reached a second maximum limit.
- 23. The apparatus of claim 22 wherein the count of active connection requests is incremented when a packet associated with a request for a protocol-based connection is forwarded from the selected class.
- 24. The apparatus of claim 22 wherein the count of active connection requests is decremented when a protocol-based connection is established.
- 25. The apparatus of claim 22 wherein the count of active connection requests is decremented when a protocol-based connection is terminated before being established.
- 26. The apparatus of claim 17 further comprising:
after forwarding the packet, receiving an additional packet associated with the requested protocol-based connection; assigning the additional packet to a pass-through class; and forwarding the additional packet even if the first maximum count or the second maximum count has been reached.
- 27. The apparatus of claim 26 wherein the additional packet relates to status of the requested protocol-based connection.
- 28. The apparatus of claim 26 wherein the additional packet relates to termination of the requested protocol-based connection.
- 29. The apparatus of claim 17 wherein the protocol-based connection is based on a Point-to-Point Protocol (PPP).
- 30. The apparatus of claim 17 wherein the protocol-based connection is based on a Point-to-Point Protocol over Ethernet (PPPoE).
- 31. The apparatus of claim 17 wherein the protocol-based connection is based on a Layer Two Tunneling Protocol (L2TP).
- 32. The apparatus of claim 17 wherein the protocol-based connection is based on a Dynamic Host Configuration Protocol (DHCP).
- 33. A system for managing connections in a network comprising:
means for receiving a packet associated with a request for a protocol-based connection; means for assigning the packet to a selected one of a plurality of classes; means for forwarding the packet if number of packets forwarded from the selected class in a predetermined time interval has not reached a first maximum count; and means for dropping the packet if number of packets forwarded from the class in the predetermined time interval has reached the first maximum count.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Application No. 60/455,730, filed Mar. 17, 2003. The 60/455,730 application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60455730 |
Mar 2003 |
US |