Cascaded policing methods and systems are provided which allow lower priority traffic to benefit from otherwise unused capacity allocated to higher priority traffic of a given customer/service with multiple classes of service. The method involves policing packets of a first class in accordance with at least one policing parameter associated with the first class, and policing packets of a second class in accordance with at least one policing parameter associated with the second class in a manner which gives to the second class at least a portion of a traffic throughput afforded to the first class by at least one of said at least one policing parameter, such as a rate guarantee or burst tolerance, associated with the first class of traffic which is not being used by the packets of the first class. The method is easily adapted to an arbitrary number of different traffic classes. |
Citations|
| US5274644 | Nov 5, 1991 | Dec 28, 1993 | AT&T Bell Laboratories | Efficient, rate-base multiclass access control | | US5530695 | Dec 15, 1993 | Jun 25, 1996 | NEC USA, Inc. | UPC-based traffic control framework for ATM networks | | US5796719 | Jun 6, 1996 | Aug 18, 1998 | International Business Corporation | Traffic flow regulation to guarantee end-to-end delay in packet switched networks | | US5850399 | Mar 27, 1998 | Dec 15, 1998 | Ascend Communications, Inc. | Hierarchical packet scheduling method and apparatus | | US5864540 | Apr 4, 1997 | Jan 26, 1999 | AT&T Corp/CSI Zeinet(A Cabletron Co.) | Method for integrated traffic shaping in a packet-switched network | | US5909443 | Jan 3, 1997 | Jun 1, 1999 | International Business Machines Corporation | ATM network congestion control system using explicit rate cell marking | | US5978356 | Apr 9, 1997 | Nov 2, 1999 | Lucent Technologies Inc. | Traffic shaper for network nodes and method thereof | | US6041040 | Apr 7, 1997 | Mar 21, 2000 | Nortel Networks Corporation | Large-scale service-rate regulators for ATM switching | | US6067301 | May 29, 1998 | May 23, 2000 | Cabletron Systems, Inc. | Method and apparatus for forwarding packets from a plurality of contending queues to an output | | US6072773 | Jul 22, 1997 | Jun 6, 2000 | Cisco Systems, Inc. | Flow control for very bursty connections in high speed cell switching networks | | US6119235 | Dec 24, 1997 | Sep 12, 2000 | Ukiah Software, Inc. | Method and apparatus for quality of service management | | US6324165 | Sep 5, 1997 | Nov 27, 2001 | NEC USA, Inc. | Large capacity, multiclass core ATM switch architecture | | US6438106 | Dec 22, 1998 | Aug 20, 2002 | Nortel Networks Limited | Inter-class schedulers utilizing statistical priority guaranteed queuing and generic cell-rate algorithm priority guaranteed queuing | | US6438134 | Aug 24, 1998 | Aug 20, 2002 | Alcatel Canada Inc. | Two-component bandwidth scheduler having application in multi-class digital communications systems | | US6463470 | Aug 18, 1999 | Oct 8, 2002 | Cisco Technology, Inc. | Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows | | US6594234 | May 31, 2001 | Jul 15, 2003 | Fujitsu Network Communications, Inc. | System and method for scheduling traffic for different classes of service | | US6614790 | Jun 11, 1999 | Sep 2, 2003 | Telefonaktiebolaget LM Ericsson (publ) | Architecture for integrated services packet-switched networks | | US6647424 | May 19, 1999 | Nov 11, 2003 | Nortel Networks Limited | Method and apparatus for discarding data packets | | US6683884 | Mar 31, 2000 | Jan 27, 2004 | Intel Corporation | Shared credit round robin queuing | | US6826147 | Dec 19, 2000 | Nov 30, 2004 | Nortel Networks Limited | Method and apparatus for aggregate flow control in a differentiated services network | | US6834053 | Oct 27, 2000 | Dec 21, 2004 | Nortel Networks Limited | Distributed traffic scheduler | | US6901052 | May 4, 2001 | May 31, 2005 | SLT Logic LLC | System and method for policing multiple data flows and multi-protocol data flows | | US7042848 | May 4, 2001 | May 9, 2006 | SLT Logic LLC | System and method for hierarchical policing of flows and subflows of a data stream | | US7123583 | Jan 18, 2002 | Oct 17, 2006 | Ericsson AB | Dual use rate policer and re-marking logic | | US20020186661 | May 4, 2001 | | Terago Communications, Inc. | System and method for hierarchical policing of flows and subflows of a data stream | | US20020191622 | Jun 18, 2001 | | | System for and method of differentiated queuing in a routing system | | US20030086140 | Oct 26, 2001 | | Wave7 Optics, Inc. | Method and system for processing downstream packets of an optical network |
Referenced by|
| US7965717 | Aug 22, 2003 | Jun 21, 2011 | Nortel Networks Limited | Multi-staged services policing | | US8165144 | Aug 17, 2005 | Apr 24, 2012 | Cisco Technology, Inc. | Shaper-scheduling method and system to implement prioritized policing |
Claims1. An apparatus for policing transfer of packets, each said packet belonging to one of a plurality of traffic classes, said apparatus comprising: - a first policer for marking individual arriving first-class packets belonging to a first traffic class from among said plurality of traffic classes, which packets conform to a first committed information rate as conforming first-class packets; and
- a second policer receiving a combination of said conforming first-class packets and arriving second-class packets belonging to a second traffic class from among said plurality of traffic classes, said second policer marking individual second-class packets, which second-class packets together with said conforming first-class packets conform to a sum of said first committed information rate and a second committed information rate, as conforming second-class packets.
2. An apparatus for policing transfer of packets, each packet belonging to one of a plurality of traffic classes where each traffic class is allocated a respective committed information rate, said apparatus comprising: - a cascade of policers having a one-to-one correspondence to said traffic classes, wherein
- a first policer of said cascade of policers identifies packets of a first traffic class from among said plurality of traffic classes, which packets conform to a first committed information rate, as con forming packets; and
- wherein each successive policer of said cascade of policers:
- receives a combination of arriving packets of a corresponding traffic class and conforming packets identified by all preceding policers; and
- identifies conforming packets of said corresponding traffic class which packets of said corresponding traffic class together with said conforming packets identified by all preceding policers, conform to a sum of committed information rates of all preceding traffic classes and a committed information rate of said corresponding traffic class.
3. An apparatus for policing a plurality of traffic classes of a service, said apparatus comprising: - a first policer for marking packets of a first traffic class from among said plurality of traffic classes, which packets collectively conform to a first pre-assigned guaranteed service rate, as conforming packets; and
- a plurality of successive policers each successive policer provided for a specific traffic class from among said plurality of traffic classes, said each successive policer marking packets of said specific traffic class, which packets of said specific traffic class taken in combination with packets of preceding traffic classes marked as conforming packets conform to an aggregate service rate, as conforming packets of said specific traffic class.
4. The apparatus of claim 3 wherein said aggregate service rate equals a sum of guaranteed service rates of said specific traffic class and said preceding traffic classes, including said first pre-assigned guaranteed service rate. 5. The apparatus of claim 4 further comprising a leaky-bucket mechanism associated with said first policer and a leaky-bucket mechanism associated with each of said successive policers. 6. The apparatus of claim 5 wherein said marking of said packets of said first traffic class is performed by means of said leaky-bucket mechanism associated with said first policer and said marking of said packets of said specific traffic class is performed by means of said leaky-bucket mechanism associated with said each of said successive policers. 7. An apparatus for policing packets of a plurality of traffic classes of a service, said traffic classes arranged in a predetermined order, said apparatus comprising: - a first policer assigned a policer service rate equal to a pre-assigned service rate of a first traffic class of said plurality of traffic classes; and
- a plurality of succeeding policers each succeeding policer allocated to a corresponding traffic class and assigned a respective policer service rat determined as a sum of a pre-assigned service rate of said corresponding traffic class and a policer service rate of an immediately preceding policer, wherein:
- said first policer marks packets of said first traffic class, which packets conform to said pre-assigned service rate of said first traffic class, to produce an output of said first policer comprising packets marked as conforming packets; and
- wherein said each policer:
- combines packets of said corresponding traffic class with packets marked as conforming packets at outputs of all preceding policers including said first policer to produce a cumulative packet flow; and
- determines conformance of said cumulative packet flow to said respective policer service rate; and
- marks packets of said corresponding traffic class as conforming packets, to produce an output comprising packets marked as conforming packets, according to said conformance of said cumulative packet flow.
8. The apparatus of claim 7 wherein said output of said first policer and said output of said each succeeding policer include packets marked as nonconforming packets. |