DocumentCode :
1468105
Title :
Resource management in software-programmable router operating systems
Author :
Yau, David K Y ; Chen, Xiangjing
Author_Institution :
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Volume :
19
Issue :
3
fYear :
2001
fDate :
3/1/2001 12:00:00 AM
Firstpage :
488
Lastpage :
500
Abstract :
Future routers will not only forward data packets but also provide value-added services, such as security, accounting, caching, and resource management. These services ran be implemented as general programs, to be invoked by traversing packets embedding router program calls. Software-programmable routers pose new challenges in the design of router operating systems (OS). First, router programs will require access to diverse system resources. The resource demands of a large community of heterogeneous resource consumers must either be coordinated to enable cooperation or arbitrated to resolve competition. Second, it is beneficial to concurrently support multiple virtual machines, each with a guaranteed share of physical resources. This allows services to be customized and to seamlessly evolve. We present the design and implementation of a next generation router OS that can meet the above challenges. We define an orthogonal kernel abstraction of resource allocation, which can schedule various time-shared and space-shared resources with quality of service (QoS) differentiation and guarantees. A scalable and flexible packet classifier enables dynamic resource binding and per-flow processing of received packets. We have prototyped our system on a network of UltraSPARC and Pentium II computers. Currently, QoS-aware schedulers for CPU time, forwarding bandwidth, memory-store capacity, and capacity for secondary data stores have been integrated. We present experimental results on various aspects of resource management in our system.
Keywords :
Internet; computer network management; network operating systems; packet switching; quality of service; software prototyping; telecommunication computing; telecommunication network routing; virtual machines; CPU time; Internet; Pentium II computer network; QoS differentiation; QoS guarantees; QoS-aware schedulers; UltraSPARC computer network; accounting; caching; data packet forwarding; dynamic resource binding; flexible packet classifier; forwarding bandwidth; memory-store capacity; multiple virtual machines; orthogonal kernel abstraction; per-flow processing; quality of service; resource management; router operating systems; router program calls; router programs; scalable packet classifier; secondary data stores; security; software-programmable router operating systems; space-shared resources; time-shared resources; value-added services;
fLanguage :
English
Journal_Title :
Selected Areas in Communications, IEEE Journal on
Publisher :
ieee
ISSN :
0733-8716
Type :
jour
DOI :
10.1109/49.917709
Filename :
917709
Link To Document :
بازگشت