Open Programmable Layer-3 Networking Hardware Approach for Full Active Network

This paper discusses high speed (multi-gigabits/second) active networking techniques used to introduce active functionality into layer-3 processing in order to provide wide-ranging flexibility to intemetworking. We propose here StreamCode, a compact object code for layer-3 programming, a StreamCode Processor that achieves a high-speed execution of the object code, and an architecture of StreamCode-based high-speed active networking node. The processor has a unique instruction fetch mechanism to prevail over promiscuous instructions and data flows inside the processor, and has resource management function to execute StreamCode programs safely. Our FPGA based prototype system with sample applications confirmed the feasibility of proposed StreamCode based programmable Layer-3 networking.

[1]  Tutomu Murase,et al.  A longest prefix match search engine for multi-gigabit IP processing , 2000, 2000 IEEE International Conference on Communications. ICC 2000. Global Convergence Through Communications. Conference Record.

[2]  A.T. Campbell,et al.  The Genesis Kernel: a virtual network operating system for spawning network architectures , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[3]  Stephen J. Garland,et al.  PAN: a high-performance active network node supporting multiple mobile code systems , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

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

[5]  Jonathan M. Smith,et al.  On-the-fly programmable hardware for networks , 1998, IEEE GLOBECOM 1998 (Cat. NO. 98CH36250).

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

[7]  William A. Arbaugh,et al.  The SwitchWare active network architecture , 1998, IEEE Netw..

[8]  Bernhard Plattner,et al.  A scalable high-performance active network node , 1999 .

[9]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[10]  Lixia Zhang,et al.  Resource ReSerVation Protocol (RSVP) - Version 1 Functional Specification , 1997, RFC.