Dynamic partitioning: a mechanism for shared memory management

We propose a novel buffer management scheme in order to regulate the individual queue lengths in a shared-memory switch. The primary motivations of our scheme are: (i) provide differentiated allocations to the queues sharing the memory, where the allocations are directly derived from the call admission control (CAC) parameters; (ii) allow for the co-existence of regulated and best-effort traffic achieving high buffer utilization without violating the guaranteed buffer allocations of the regulated connections; (iii) protect well-behaving connections that conform to their allocations from any misbehaviour in other traffic; and (iv) handle deviations in incoming traffic patterns, from the ones assumed by CAC, by distributing unavoidable losses in an equitable manner. The new scheme, which we call dynamic partitioning, achieves all these objectives, and constitutes a first example of a scheme that is highly efficient, derives its parameters directly from CAC, and is also very robust against misbehaviour. The scheme is simple to implement, and therefore amenable for deployment in current high-speed switches. We present the scheme in the context of ATM switches, together with cell level simulations for its validation.

[1]  A.I. Elwalid,et al.  Statistical multiplexing with loss priorities in rate-based congestion control of high-speed networks , 1994, IEEE Trans. Commun..

[2]  Nsf Ncr,et al.  A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case* , 1991 .

[3]  Farouk Kamoun,et al.  Analysis of Shared Finite Storage in a Computer Network Node Environment Under General Traffic Conditions , 1980, IEEE Trans. Commun..

[4]  Roch Guérin,et al.  Optimal Buffer Sharing , 1995, IEEE J. Sel. Areas Commun..

[5]  E. L. Hahne,et al.  Dynamic queue length thresholds in a shared memory ATM switch , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[6]  A. K. Choudhury,et al.  Space priority management in a shared memory ATM switch , 1993, Proceedings of GLOBECOM '93. IEEE Global Telecommunications Conference.

[7]  Debasis Mitra,et al.  A New Approach for Allocating Buffers and Bandwidth to Heterogeneous Regulated Traffic in an ATM Node , 1995, IEEE J. Sel. Areas Commun..

[8]  Debasis Mitra,et al.  Traffic shaping at a network node: theory, optimum design, admission control , 1997, Proceedings of INFOCOM '97.

[9]  Satish K. Tripathi,et al.  Buffer Sharing in Dynamic Load Environment , 1984, IEEE Conference on Computer Communications.

[10]  Jon W. Mark,et al.  A buffer allocation scheme for ATM networks: complete sharing based on virtual partition , 1995, TNET.

[11]  Abhijit K. Choudhury,et al.  A Simulation Study of Space Priorities in a Shared Memory ATM Switch , 1994, J. High Speed Networks.

[12]  David Tipper,et al.  Adaptive policies for optimal buffer management in dynamic load environments , 1988, IEEE INFOCOM '88,Seventh Annual Joint Conference of the IEEE Computer and Communcations Societies. Networks: Evolution or Revolution?.

[13]  Guy Latouche Exponential Servers Sharing a Finite Storage: Comparison of Space Allocation Policies , 1980, IEEE Trans. Commun..

[14]  Ashok K. Agrawala,et al.  On the Design of Optimal Policy for Sharing Finite Buffers , 1984, IEEE Trans. Commun..

[15]  M. Irland,et al.  Buffer Management in a Packet Switch , 1978, IEEE Trans. Commun..

[16]  Debasis Mitra,et al.  Performance and fluid simulations of a novel shared buffer management system , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[17]  I. Buffer Management in a Packet Switch , 2022 .

[18]  Debasis Mitra,et al.  Virtual Partitioning by Dynamic Priorities: Fair and Efficient Resource-Sharing by Several Services , 1996, International Zurich Seminar on Digital Communications.

[19]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks: the single-node case , 1993, TNET.

[20]  G. J. Foschini,et al.  Sharing Memory Optimally , 1983, IEEE Trans. Commun..

[21]  Vidyadhar G. Kulkarni,et al.  Effective Bandwith Vectors for Multiclass Traffic Multiplexed in a Partitioned Buffer , 1995, IEEE J. Sel. Areas Commun..