• 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