The Role of Network Processors in Active Networks

Network processors (NPs) implement a balance between hardware and software that addresses the demand of performance and programmability in active networks (AN). We argue that this makes them an important player in the implementation and deployment of ANs. Besides a general introduction into the relationship of NPs and ANs, we describe the power of this combination in a framework for secure and safe capsule-based active code. We also describe the advantages of offloading AN control point functionality into the NP and how to execute active code in the data path efficiently. Furthermore, the paper reports on experiences about implementing active networking concepts on the IBM PowerNP network processor.

[1]  Marcel Waldvogel,et al.  IBM PowerNP network processor: Hardware, software, and applications , 2003, IBM J. Res. Dev..

[2]  Jonathan T. Moore,et al.  Safe and Efficient Active Packets , 1999 .

[3]  Kenneth J. Christensen,et al.  Challenges in URL switching for implementing globally distributed Web sites , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[4]  Robert N. M. Watson,et al.  Strong security for active networks , 2001, 2001 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2001 (Cat. No.01EX484).

[5]  Brian N. Bershad,et al.  Characterizing processor architectures for programmable network interfaces , 2000, ICS '00.

[6]  M. Suzuki,et al.  The IEEE P1520 standards initiative for programmable network interfaces , 1998 .

[7]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[8]  Raj Yavatkar,et al.  A highly flexible, distributed multiprocessor architecture for network processing , 2003, Comput. Networks.

[9]  N. P. Andersen,et al.  The Third Generation Partnership Project (3GPP) , 2002 .

[10]  R. D. Rockwell,et al.  Smart Packets for active networks , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[11]  G. T. Davis,et al.  PowerNP Network Processor: Hardware, Software And Applications , 2003 .

[12]  Stefan Covaci,et al.  Autonomy and Decentralization in Active Networks: A Case Study for Mobile Agents , 1999, IWAN.

[13]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[14]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[15]  Tilman Wolf,et al.  Design issues for high-performance active routers , 2001, IEEE J. Sel. Areas Commun..

[16]  Spyros G. Denazis,et al.  Designing Interfaces for Open Programmable Routers , 1999, IWAN.

[17]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[18]  Yechiam Yemini,et al.  NESTOR: an architecture for network self-management and organization , 2000, IEEE Journal on Selected Areas in Communications.

[19]  Craig Partridge,et al.  Smart packets: applying active networks to network management , 2000, TOCS.

[20]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture" RFC 3031 , 2001 .

[21]  Marcel Waldvogel,et al.  Creating advanced functions on network processors: experience and perspectives , 2003 .

[22]  Angelos D. Keromytis,et al.  The price of safety in an active network , 2001, Journal of Communications and Networks.

[23]  Roman A. Pletka,et al.  The potential of just-in-time compilation in active networks based on network processors , 2002, 2002 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2002 (Cat. No.02EX571).

[24]  John W. Lockwood,et al.  Reprogrammable network packet processing on the field programmable port extender (FPX) , 2001, FPGA '01.

[25]  Yuval Shavitt,et al.  The active process interaction with its environment , 2001, Comput. Networks.

[26]  Bernhard Plattner,et al.  PromethOS: A Dynamically Extensible Router Architecture Supporting Explicit Routing , 2002, IWAN.

[27]  John W. Lockwood,et al.  Protocol Wrappers for Layered Network Packet Processing in Reconfigurable Hardware , 2002, IEEE Micro.

[28]  Scott Nettles,et al.  Practical programmable packets , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[29]  Zheng Wang,et al.  An Architecture for Differentiated Services , 1998, RFC.

[30]  Bernhard Plattner,et al.  Service creation and management in active telecom networks , 2001, CACM.

[31]  James P. G. Sterbenz,et al.  Active network monitoring and control: the SENCOMM architecture and implementation , 2002, Proceedings DARPA Active Networks Conference and Exposition.