DocumentCode
763436
Title
Creating advanced functions on network processors: experience and perspectives
Author
Haas, Robert ; Kencl, Lukas ; Kind, Andreas ; Metzler, Bernard ; Pletka, Roman ; Waldvogel, Marcel ; Freléchoux, Laurent ; Droz, Patrick ; Jeffries, Clark
Author_Institution
Commun. Syst. Dept., IBM Zurich Res. Lab., Ruschlikon, Switzerland
Volume
17
Issue
4
fYear
2003
Firstpage
46
Lastpage
54
Abstract
In this article we present five case studies of advanced networking functions that detail how a network processor (NP) can provide high performance and also the necessary flexibility compared with ASIC. We first review the basic NP system architectures, and describe the IBM PowerNP architecture from the data plane as well as the control plane point of view. We introduce models for the programmer´s views of NP that facilitate a global understanding of NP software programming. Then, for each case study, we present results from prototypes as well as general considerations that apply to a wider range of system architectures. Specifically, we investigate the suitability of NP for QoS (active queue management and traffic engineering), header processing (GPRS tunneling protocol), intelligent forwarding (load balancing without flow disruption), payload processing (code interpretation and just-in-time compilation in active networks), and protocol stack termination (SCTP). Finally, we summarize the key features as revealed by each case study, and conclude with remarks on the future of NP.
Keywords
Internet; bandwidth allocation; computer network management; data communication; packet switching; performance evaluation; quality of service; queueing theory; routing protocols; telecommunication control; telecommunication traffic; transport protocols; GPRS tunneling protocol; IBM PowerNP architecture; QoS; SCTP; active networks; active queue management; advanced networking functions; code interpretation; control plane; data plane; flexibility; header processing; intelligent forwarding; just-in-time compilation; load balancing; network processors; payload processing; performance; protocol stack termination; stream control transport protocol; system architectures; traffic engineering; Application specific integrated circuits; Computer architecture; Control systems; Engineering management; Power system modeling; Protocols; Prototypes; Software prototyping; Telecommunication traffic; Traffic control;
fLanguage
English
Journal_Title
Network, IEEE
Publisher
ieee
ISSN
0890-8044
Type
jour
DOI
10.1109/MNET.2003.1220696
Filename
1220696
Link To Document