Bottleneck Active Node Detouring for capsule-based active network

Active Node is a network device capable of forwarding packets and giving them the computation service in the meantime. It plays a critical role in capsule-based active networks to speed up the development of a protocol and facilitate the deployment of a service inside networks. When getting overloaded, however, it becomes a throughput bottleneck to all Active Applications whose packets traverse the Active Node. It can enable the Bottleneck Active Node Detouring (BAND) proposed in this paper to free Active Applications from the penalty of poor throughput because not all Active Applications need the computation service in the bottleneck Active Node. Besides, it can enable the BAND to give Active Applications other benefits identified in this paper.

[1]  Randall J. Atkinson,et al.  Security Architecture for the Internet Protocol , 1995, RFC.

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

[3]  Stephen J. Garland,et al.  Active reliable multicast , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[4]  Kenneth L. Calvert,et al.  Concast: design and implementation of a new network service , 1999, Proceedings. Seventh International Conference on Network Protocols.

[5]  Bernhard Plattner,et al.  Towards High-Performance Active Networking , 2003, IWAN.

[6]  David Wetherall,et al.  Improving the performance of distributed applications using active networks , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[7]  Mike Hibler,et al.  Janos: a Java-oriented OS for active network nodes , 2001, IEEE J. Sel. Areas Commun..

[8]  Ellen W. Zegura,et al.  Self-organizing wide-area network caches , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[9]  John Dilley,et al.  Known HTTP Proxy/Caching Problems , 2001, RFC.

[10]  Dave Katz,et al.  IP Router Alert Option , 1997, RFC.

[11]  Diane Kiwior,et al.  Active resource allocation in active networks , 2001, IEEE J. Sel. Areas Commun..

[12]  K. K. Ramakrishnan,et al.  Eliminating receive livelock in an interrupt-driven kernel , 1996, TOCS.

[13]  Marianne Shaw,et al.  Active bridging , 1997, SIGCOMM '97.

[14]  Bernhard Plattner,et al.  Router plugins: a software architecture for next-generation routers , 2000, TNET.

[15]  Per Brinch Hansen,et al.  Operating System Principles , 1973 .

[16]  Sanjay Jha,et al.  An Adaptive Resource Management Architecture for Active Networks , 2003, Telecommun. Syst..

[17]  Tzi-cker Chiueh,et al.  Performance analysis of an RSVP-capable router , 1999 .

[18]  David Wetherall,et al.  Active network vision and reality: lessions from a capsule-based system , 1999, SOSP.

[19]  Filip De Turck,et al.  An active networking based service for media transcoding in multicast sessions , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[20]  Larry L. Peterson,et al.  Scheduling Computations on a Programmable Router , 2007 .

[21]  Ned Freed,et al.  Behavior of and Requirements for Internet Firewalls , 2000, RFC.

[22]  Kenneth L. Calvert,et al.  Concast: design and implementation of an active network service , 2001, IEEE J. Sel. Areas Commun..

[23]  Robert Braden,et al.  The ASP EE: an active network execution environment , 2002, Proceedings DARPA Active Networks Conference and Exposition.

[24]  Christopher A. Welty,et al.  Augmenting abstract syntax trees for program understanding , 1997, Proceedings 12th IEEE International Conference Automated Software Engineering.

[25]  Tilman Wolf,et al.  Design issues for high performance active routers , 2000, 2000 International Zurich Seminar on Broadband Communications. Accessing, Transmission, Networking. Proceedings (Cat. No.00TH8475).

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

[27]  Manish Parashar,et al.  Controlling unresponsive connections in an active network architecture , 2003 .

[28]  Kenneth L. Calvert,et al.  Reflections on network architecture: an active networking perspective , 2006, CCRV.

[29]  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).

[30]  Gary J. Minden,et al.  Implementation of a prototype active network , 1998, 1998 IEEE Open Architectures and Network Programming.

[31]  Shueng-Han Gary Chan,et al.  Fair resource allocation in active networks , 2000, Proceedings Ninth International Conference on Computer Communications and Networks (Cat.No.00EX440).

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

[33]  Bob Kummerfeld,et al.  An active network bandwidth reservation scheme , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[34]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[35]  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).

[36]  Michael Fry,et al.  Application level active networking , 1999, Comput. Networks.