US 7,477,596 B1
Policing engine providing dynamic adjustment of peak and sustained data cell rates and efficient transfer of AAL5 cells
Richard A. Burch, Madison, Ala. (US); Neil M. Jensen, Madison, Ala. (US); Dennis B. McMahan, Huntsville, Ala. (US); and Timothy David Rochell, Elkmont, Ala. (US)
Assigned to Adtran, Inc., Huntsville, Ala. (US)
Filed on Aug. 31, 2004, as Appl. No. 10/930,086.
Int. Cl. H04J 1/16 (2006.01)
U.S. Cl. 370—229  [370/412] 25 Claims
OG exemplary drawing
 
1. An information cell throughput policing engine for a communication system having a plurality of channels by way of which cells are supplied to said policing engine, and a cell buffer into which cells are controllably written by said policing engine in the course of the transport of said cells from said channels to a cell transport link, said policing engine being operative to perform the steps of:
(a) monitoring the cell rate at which cells of a respective channel are supplied to said policing engine relative to a prescribed cell rate for said respective channel; and
(b) in response to the cell rate monitored in step (a), adjusting, as necessary, the cell rate at which said cells are written into said buffer, so that a selected type of cell rate of said respective channel satisfies a prescribed relationship with said prescribed cell rate;
wherein said cells comprise asynchronous mode transfer (ATM) adaptation layer 5 (AAL5) cells, and said
step (b) comprises, in response to the rate of a first cell of an AAL5 packet of said respective channel satisfying said prescribed relationship with respect to said prescribed cell rate, writing said first cell of said AAL5 packet into said buffer and, in response to the ability of said buffer to accommodate a complete AAL5 packet, writing remaining cells of said AAL5 packet into said buffer, irrespective of whether cell transport rates of said remaining cells satisfy said prescribed relationship with respect to said prescribed cell rate.