MAX-MIN resource allocation in a network processor

Routers process packets and forward them to appropriate output ports. There are two resources that packets contest to acquire within a router; processing resource and bandwidth resource. Processing resource includes parsing the contents of a packet/header and do classification, lookup, checksum etc. Bandwidth resource indicates output bandwidth of a router. These two contested resources make up the two-dimensional resource allocation problem, which our MAX-MIN flow control algorithm addresses. We propose an intelligent explicit rate (ER) allocation algorithm based on the control-theoretic ER allocation algorithm. In the router model with two distinct resource constraints, at a given time, either one or both resources can be scarce. Depending on the scenario, our MAX-MIN flow control algorithm intelligently allocates resources using different adaptive operations for each steady state. The algorithm maintains per-flow state making it simple and scalable. At steady state, input flow rates and queue lengths asymptotically converge to a unique and fair equilibrium point. The fairness and intelligent adaptation is verified through simulation in the Intel IXP1200 Software Development Environment.

[1]  Tilman Wolf,et al.  Locality-aware predictive scheduling of network processors , 2001, 2001 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS..

[2]  George Varghese,et al.  Efficient fair queueing using deficit round-robin , 1996, TNET.

[3]  Yitzchak M. Gottlieb,et al.  Building a robust software-based router using network processors , 2001, SOSP.

[4]  Shueng-Han Gary Chan,et al.  Fair resource allocation in active networks , 2000, Proceedings Ninth International Conference on Computer Communications and Networks (Cat.No.00EX440).

[5]  Sungho Kang,et al.  A simple, scalable, and stable explicit rate allocation algorithm for MAX-MIN flow control with minimum rate guarantee , 2001, TNET.

[6]  Diane Kiwior,et al.  Active resource allocation in active networks , 2001, IEEE J. Sel. Areas Commun..

[7]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[8]  Ying-Dar Lin,et al.  DiffServ over network processors: implementation and evaluation , 2002, Proceedings 10th Symposium on High Performance Interconnects.