Bowman: a node OS for active networks
- 7 November 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 3, 1127-1136
- https://doi.org/10.1109/infcom.2000.832473
Abstract
Bowman is an extensible platform for active networking: it layers active-networking functionality in user-space software over variants of the System V UNIX operating system. The packet processing path im- plemented in Bowman incorporates an efficientand flexible packet classifi- cation algorithm, supports multi-threaded per-flow processing, and utilizes real-time processor scheduling to achieve deterministic performance in user- space. In this paper we describe the design and implementation of Bowman; discuss the support that Bowman provides for implementing execution en- vironments for active networking; discuss the network-level architecture of Bowman that can be used to implement virtual networks; and present performance data. Bowman is able to sustain 100 Mbps throughput while forwarding IP packets over fast Ethernets. I. INTRODUCTION Active networks provide a programmableuser-network inter- face that supports dynamic modification of the network' s be- havior. Such dynamic control is potentially useful on multiple levels: For a network provider, active networks have the potential to reduce the time required to deploy new protocols and network services. At a finer level of granularity, active networks might en- able users or third parties to create and tailor services toKeywords
This publication has 8 references indexed in Scilit:
- OS support for general-purpose routersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- ANTS: a toolkit for building and dynamically deploying network protocolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Packet classification on multiple fieldsACM SIGCOMM Computer Communication Review, 1999
- Packet classification using tuple space searchACM SIGCOMM Computer Communication Review, 1999
- PAN: a high-performance active network node supporting multiple mobile code systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1999
- Directions in active networksIEEE Communications Magazine, 1998
- Router plugins: a software architecture for next generation routersPublished by Association for Computing Machinery (ACM) ,1998
- Design of the x -kernelPublished by Association for Computing Machinery (ACM) ,1988