Abstract
The design and implementation of an active router architecture that enables flexible network programmability based on so-called "user components" will be presents. This active router is designed to provide maximum flexibility for the development of future network functionality and services. The designed router concentrated mainly on the use of Windows Operating System, enhancing the Active Network Encapsulating Protocol (ANEP). Enhancing ANEP gains a service composition scheme which enables flexible programmability through integration of user components into the router's data path. Also an extended program that creates and then injects data packets into the network stack of the testing machine will be proposed, we will call this program the packet generator/injector (PGI). Finally, the success of the node architecture and its prototype implementation is evaluated by means of a few practical applications.
References
[2] D. J. Wetherall, "Service Introduction in an Active Network", PhD thesis, Department of Electrical Engineering and Computer Science,Massachusetts Institute of Technology, USA, 1999.
[3] S. Schmid, "LARA++ Design Specification", Work in progress report on the next generation active router architecture of Lancaster University, Computing Department, Lancaster University, UK, 2000.
[4] D.S. Alexander et al, "Active Network Encapsulation Protocol (ANEP)", Internet draft, IETF, July 1997.
[5] A. Fuggetta, G.P Picco, and G. Vigna, "Understanding Code Mobility", IEEE Trans. on Software Engineering, 24(5):342-361, May 1998. Available at: http://www.polito.it/~picco/listpub.html.
[6] D. J. Wetherall and D. L. Tennenhouse, "The ACTIVE IP option", In 7th ACM SIGOPS European Workshop, Ireland, September 1996. www.tns.lcs.mit.edu/publications/sigops/ws.html.
[7] K. Psounis, "Active networks: Applications, Security, Safety, and Architectures", IEEE Communications Surveys, First Quarter, 1999. Available at: www.comsoc.org/pubs/surveys.
[8] D. J. Wetherall, J. Guttag and D. L. Tennenhouse, "ANTS: A toolkit for building and dynamically deploying network protocols," IEEE OPENARCH, pp. 117-129, April 1998.
[9] B. Schwartz, W. Zhou, A. W. Jackson, W. T. Strayer and D. Rockwell, "Smart Packets for Active Networks.", In 2nd Conf. on Open Architectures and Network Programming, OPENARCH'99, NY, Mar.1999. Available at: www.ir.bbn.com/~bschwart.
[10] B. Schwartz, "Sprocket language description for the Smart Packets project," Technical paper, September 1999. Available at: www.ir.bbn.com/documents/techmemos/TMl 221 .ps.
[11] B. Schwartz, "Introduction to Spanner: assembly language for the Smart Packets project," Technical paper, September 1999. Available at: www.ir. bbn.com\ documents\ techmemos\ TM1220. ps.
[12] D. S. Alexander, W. A. Arbaugh, M. Hicks, P. Kakkar, and J. M. Smith, "The Switch Ware active network architecture," IEEE Network, vol. 12, pp. 29-36, May/June 1998.
[13] M. Hicks, P. Kakkar, J. T. Moore,.C.l A. Gunter, and S. Nettles, "Network Programming Using PLAN", Project supported by DARPA, and University of Pennsylvania, 1997. Available at: www.dsl.cis.upenn. edu.
[14] M. O. Stehr, C. L. Talcott, "Plan in Maude: Specifying an Active Network Programming Language", Electronic notes in theoretical computer science 71(2002), Published by Elsevier Science B. V., Germany, 2002. Available at: www.elsevier.nl/locate/entcs/volume71. html.
[15] D. S. Alexander, M. Shaw, S. M. Nettles, and J. M. Smith, "Active bridging," SIGCOMM conference, pp. 101-111, 1997.
[16] D. S. Alexander, W. A. Arbaugh, A. D. Keromytis, and J. M. Smith, "A secure active network environment architecture: realization in Switch Ware," IEEE network, vol. 12, pp. 37-45, May/June 1998.
[17] R. Morris, E. Kohler, J. Jannotti, and M.F. Kaashoek, "The Click modular router", In Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP), pages 217-231, December 1999.
[18] D. Decasper, Z. Dittia, G. Parulkar, B. Plattner, "Router Plugins: A Modular and Extensible Software Framework for Modern High Performance Integrated Services Routers". Project at: Computer Engineering and Networks Laboratory, ETH Zurich, Switzerland and Applied Research Laboratory, Washington University, St. Louis, USA, 1999. Available at: www.tik.ee.ethz.ch & www.arl.wustl.edu.
[19] M. Fry and A. Ghosh, "Application level active networking,", Computer Networks, 31 (7) (1999) pp. 655-667. Available at: http://dmir.socs.uts. edu.au/ projects/ alan/ papers/cnis.ps.
[20] K. T. Krishnakumar and M. Sloman, "Constraint-Based Configuration of Proxylets for Programmable Networks", Proc. 8th (IDMS'2001), Lancaster, UK, 4-7 Sep 2001.
[21] A. Ghosh, "FunnelWeb v2.0.1", Online reference, 2000. Available at: http://dmir.socs.uts.edu.au/projects/ alan.htm.
[22] R. Cardoe, J. Finney, A.C. Scott, and W.D. Shepherd, "LARA: A prototype system for supporting high performance active networking", In Proceedings of the First International Working Conference on Active Networks (IWAN), volume LNCS 1653, pages 117-131, Berlin, Germany, 1999.
[23] Microsoft Corporation, Microsoft Windows 2000 Driver Development Kit, "Network Drivers", 2000.
[24] D. A. Solomon and M. E. Russinovich, "Inside Microsoft Windows 2000", Third Edition, Microsoft Press, 2000.
[25] T. F. Divine, "NDIS IM driver samples for windows NT and higher", Online article, USA, 2006. Available at: www.pcausa.com.
[26] Microsoft Corporation, Microsoft Development Network, Platform SDK, "Networking and distributed services: Winsock version 2", 2000.
[27] J. Postel and J. Reyonlds, "File Transfer Protocol", RFC959, IETF,1985.
[28] T. Wolf, et. al., "Tags for High Performance Active Networks", Applied Research Lab., Washington University, USA, 2001. Available at: www.arl. wustl.edu.
[29] Jeff Nathan, "Nemesis packet injection utility", 2003. Available at: www. packetfactory.net /projects /nemesis/ windows.
[30] Subversive Technologies and Counter-measures Corp., "Network packet generator", Online software, 2006. Avilable at: www.wikistc.org/w/ images /3/3c /Npgl .3.0.zip.
[31] R. L. Rivest, "The RC5 encryption algorithm", MIT Lab. for computer science, USA, 1995.
Copyright: Open Access authors retain the copyrights of their papers, and all open access articles are distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution and reproduction in any medium, provided that the original work is properly cited. The use of general descriptive names, trade names, trademarks, and so forth in this publication, even if not specifically identified, does not imply that these names are not protected by the relevant laws and regulations. While the advice and information in this journal are believed to be true and accurate on the date of its going to press, neither the authors, the editors, nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.