Claims
- 1. A method for controlling network traffic in a data communication network, the method comprising:
receiving an inbound packet from an inbound traffic flow; identifying the packet as a first profile packet if the packet conforms to a first subscribed bandwidth; and identifying the packet as a second profile packet if the packet does not conform to the first subscribed bandwidth and conforms to a second subscribed bandwidth.
- 2. The method of claim 1, wherein the packet is retained if the packet is identified as a first profile packet.
- 3. The method of claim 1, wherein the packet is retained if the packet is identified as a second profile packet during periods of no congestion.
- 4. The method of claim 1, wherein the packet is discarded if the packet is identified as a second profile packet during periods of congestion.
- 5. The method of claim 1, wherein the packet is discarded if the packet is not identified as either a first profile packet or a second profile packet.
- 6. The method of claim 1, wherein the first subscribed bandwidth is a committed bandwidth.
- 7. The method of claim 1, wherein the second subscribed bandwidth is a conditional bandwidth.
- 8. The method of claim 1, further comprising storing first profile packets in a first area of a queue reserved for first profile packets during periods of congestion.
- 9. The method of claim 1, further comprising storing first profile and second profile packets in a second area of a queue during periods of no congestion.
- 10. The method of any of claims 3, 4, 8 or 9, wherein congestion is determined based on available queuing capacity.
- 11. The method of claim 1 further comprising marking second profile packets as suitable for discarding.
- 12. A method for allocating excess bandwidth in a data communication network on a subscription basis, the method comprising:
allocating a first subscribed bandwidth and a second subscribed bandwidth for a flow; receiving a first packet in the flow below the first subscribed bandwidth for the flow; receiving a second packet in the flow above the first subscribed bandwidth and below the second subscribed bandwidth for the flow; if congestion is detected, storing the first packet and discarding the second packet; and if no congestion is detected, storing the first packet and the second packet.
- 13. The method of claim 12, wherein if congestion is detected the first packet is stored in an area of a queue reserved for periods of congestion.
- 14. The method of claim 12, wherein if no congestion is detected the first packet and the second packet are stored in an area of a queue reserved for periods of non-congestion.
- 15. The method of claim 12, wherein congestion is determined based on available queuing capacity.
- 16. The method of claim 12, further comprising discarding a third packet in the flow in excess of the second subscribed bandwidth for the flow.
- 17. A switching node comprising:
an input port; an output port; and a buffer coupled to the input port and the output port, the buffer including a first area reserved for storing packets during periods of congestion and a second area reserved for storing packets during periods of no congestion.
- 18. The switching node of claim 17, wherein congestion is determined based on available buffering capacity.
- 19. The switching node of claim 17, further comprising a traffic conditioner coupled to the input port and the output port, characterized in that the traffic conditioner identifies a packet as a first profile packet if the packet conforms to a first traffic profile and as a second profile packet if the packet conforms to a second traffic profile.
- 20. A method for controlling network traffic in a data communication network, the method comprising:
signaling a traffic flow including a first subscribed bandwidth and second subscribed bandwidth through a data communication network; receiving a packet in the traffic flow; identifying the packet as a first profile packet if the packet conforms to the first subscribed bandwidth; identifying the packet as a second profile packet if the packet does not conform to the first subscribed bandwidth and conforms to the second subscribed bandwidth; and processing the packet in accordance with the result of profile identification.
- 21. The method of claim 20, wherein the packet is retained if the packet is identified as a first profile packet.
- 22. The method of claim 20, wherein the packet is retained if the packet is identified as a second profile packet during periods of no congestion.
- 23. The method of claim 20, wherein the packet is discarded if the packet is identified as a second profile packet during periods of congestion.
- 24. The method of claim 20, wherein the packet is discarded if the packet is not identified as either a first profile packet or a second profile packet.
- 25. The method of claim 20, wherein the first subscribed bandwidth is a committed bandwidth.
- 26. The method of claim 20, wherein the second subscribed bandwidth is a conditional bandwidth.
- 27. The method of claim 20, further comprising storing first profile packets in a first area of a queue reserved for first profile packets during periods of congestion.
- 28. The method of claim 20, further comprising storing first profile and second profile packets in a second area of a queue during periods of no congestion.
CROSS-REFERENCE OF RELATED APPLICATION(S)
[0001] This application claims the benefit of U.S. provisional application No. 60/341,647, filed on Dec. 17, 2001, the contents of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60341647 |
Dec 2001 |
US |