Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorsSudhakar Ganti, Byoung-Joon Lee, Barry Mark
Original AssigneeTropic Networks Inc.
Primary Examiner: Bunjob Jaroenchonwanit
Secondary Examiner: Dohm Chankong
Attorney: Victoria Donnelly
Current U.S. Classification709/226; 370/229; 370/230.1; 370/235; 370/465; 709/223; 709/232

View patent at USPTO
Search USPTO Assignment Database
Download USPTO Public PAIR data

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5274644Nov 5, 1991Dec 28, 1993AT&T Bell LaboratoriesEfficient, rate-base multiclass access control
US5530695Dec 15, 1993Jun 25, 1996NEC USA, Inc.UPC-based traffic control framework for ATM networks
US5796719Jun 6, 1996Aug 18, 1998International Business CorporationTraffic flow regulation to guarantee end-to-end delay in packet switched networks
US5850399Mar 27, 1998Dec 15, 1998Ascend Communications, Inc.Hierarchical packet scheduling method and apparatus
US5864540Apr 4, 1997Jan 26, 1999AT&T Corp/CSI Zeinet(A Cabletron Co.)Method for integrated traffic shaping in a packet-switched network
US5909443Jan 3, 1997Jun 1, 1999International Business Machines CorporationATM network congestion control system using explicit rate cell marking
US5978356Apr 9, 1997Nov 2, 1999Lucent Technologies Inc.Traffic shaper for network nodes and method thereof
US6041040Apr 7, 1997Mar 21, 2000Nortel Networks CorporationLarge-scale service-rate regulators for ATM switching
US6067301May 29, 1998May 23, 2000Cabletron Systems, Inc.Method and apparatus for forwarding packets from a plurality of contending queues to an output
US6072773Jul 22, 1997Jun 6, 2000Cisco Systems, Inc.Flow control for very bursty connections in high speed cell switching networks
US6119235Dec 24, 1997Sep 12, 2000Ukiah Software, Inc.Method and apparatus for quality of service management
US6324165Sep 5, 1997Nov 27, 2001NEC USA, Inc.Large capacity, multiclass core ATM switch architecture
US6438106Dec 22, 1998Aug 20, 2002Nortel Networks LimitedInter-class schedulers utilizing statistical priority guaranteed queuing and generic cell-rate algorithm priority guaranteed queuing
US6438134Aug 24, 1998Aug 20, 2002Alcatel Canada Inc.Two-component bandwidth scheduler having application in multi-class digital communications systems
US6463470Aug 18, 1999Oct 8, 2002Cisco Technology, Inc.Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows
US6594234May 31, 2001Jul 15, 2003Fujitsu Network Communications, Inc.System and method for scheduling traffic for different classes of service
US6614790Jun 11, 1999Sep 2, 2003Telefonaktiebolaget LM Ericsson (publ)Architecture for integrated services packet-switched networks
US6647424May 19, 1999Nov 11, 2003Nortel Networks LimitedMethod and apparatus for discarding data packets
US6683884Mar 31, 2000Jan 27, 2004Intel CorporationShared credit round robin queuing
US6826147Dec 19, 2000Nov 30, 2004Nortel Networks LimitedMethod and apparatus for aggregate flow control in a differentiated services network
US6834053Oct 27, 2000Dec 21, 2004Nortel Networks LimitedDistributed traffic scheduler
US6901052May 4, 2001May 31, 2005SLT Logic LLCSystem and method for policing multiple data flows and multi-protocol data flows
US7042848May 4, 2001May 9, 2006SLT Logic LLCSystem and method for hierarchical policing of flows and subflows of a data stream
US7123583Jan 18, 2002Oct 17, 2006Ericsson ABDual use rate policer and re-marking logic
US20020186661May 4, 2001Terago Communications, Inc.System and method for hierarchical policing of flows and subflows of a data stream
US20020191622Jun 18, 2001System for and method of differentiated queuing in a routing system
US20030086140Oct 26, 2001Wave7 Optics, Inc.Method and system for processing downstream packets of an optical network

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7965717Aug 22, 2003Jun 21, 2011Nortel Networks LimitedMulti-staged services policing
US8165144Aug 17, 2005Apr 24, 2012Cisco Technology, Inc.Shaper-scheduling method and system to implement prioritized policing

Claims

1. 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.