DocumentCode
478837
Title
An operating system architecture for network processors
Author
Muir, S. ; Smith, J.
Author_Institution
Princeton Univ., Princeton, NJ
fYear
2005
fDate
26-28 Oct. 2005
Firstpage
61
Lastpage
70
Abstract
Network devices have become significantly more complex in recent years, with the most sophisticated current devices incorporating one or more general-purpose CPUs as part of their hardware. The need for such processing capability is motivated by the desire to move greater amounts of functionality, of ever-increasing complexity, from the host CPU to the network device itself. A significant challenge in doing so is managing the complexity of the software running on the network device. We believe that the complexity of this software has reached the point where it is now on a par with many general-purpose systems, and thus requires the same management infrastructure - an operating system for network processors. In this paper we describe an architecture for such an OS, presenting the features most relevant to network processors and describing similarities to and differences from a general- purpose OS. We present a prototype implementation using an SMP system as a virtual network processor, and show how our prototype was used to evaluate a novel user-space interface to a network device.
Keywords
network interfaces; operating systems (computers); software architecture; network devices; operating system architecture; software complexity; virtual network processor; Central Processing Unit; Computer architecture; Embedded system; Hardware; Microprogramming; Network interfaces; Operating systems; Permission; Usability; Virtual prototyping; network processors; operating systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Architecture for networking and communications systems, 2005. ANCS 2005. Symposium on
Conference_Location
Princeton, NJ
Print_ISBN
978-1-59593-082-8
Type
conf
Filename
4675266
Link To Document