Scheduling Computations on a Programmable Router
|Authors:||Bavier, Andy, Karlin, Scott C., Peterson, Larry, Qie, Xiaohu|
|Download Formats:||[Postscript] [PDF]|
It is becoming increasingly common for routers to compute on packets in addition to forwarding them, thereby exposing the problem of how the router's CPU cycles are scheduled. To complicate matters, this scheduling decision may be constrained by the desire to differentiate the level of service given different packet flows. This paper addresses the issue of scheduling computations on a programmable router. Its main contributions are to define a process architecture that allows computations to be scheduled in a meaningful way, and to identify the key issues that make this architecture difficult to implement in practice.