Title :
Bowman: a node OS for active networks
Author :
Merugu, S. ; Bhattacharjee, S. ; Zegura, E. ; Calvert, K.
Author_Institution :
Coll. of Comput., Georgia Tech., Atlanta, GA, USA
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 implemented in Bowman incorporates an efficient and flexible packet classification algorithm, supports multi-threaded per-flow processing, and utilizes real time processor scheduling to achieve deterministic performance in the user-space. In this paper we describe the design and implementation of Bowman; discuss the support that Bowman provides for implementing execution environments for active networking; discuss the network-level architecture of Bowman that can be used to implement virtual networks; and present performance data showing that Bowman is able to sustain 100 Mbps throughput while forwarding IP packets over fast Ethernets
Keywords :
Unix; local area networks; network interfaces; network operating systems; network topology; packet switching; scheduling; telecommunication computing; 100 Mbit/s; Bowman; System V UNIX operating system; active networking functionality; active networks; execution environments; extensible platform; fast Ethernets; flexible packet classification algorithm; multi-threaded per-flow processing; network-level architecture; packet processing path; real time processor scheduling; user space software; virtual networks; Computer networks; Computer science; Educational institutions; Ethernet networks; Operating systems; Processor scheduling; Routing protocols; Scheduling algorithm; Throughput; Virtual machining;
Conference_Titel :
INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location :
Tel Aviv
Print_ISBN :
0-7803-5880-5
DOI :
10.1109/INFCOM.2000.832473