主动路由支撑框架的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着现代通信技术和网络的高速发展,传统网络机制已经不能够满足新型网络应用的需求。传统网络的交换设备只能进行简单的报头处理和被动的数据转发,路由协议及交换方式相对固定,无法根据应用的特殊需求而加以定制,也无法及时更新以适应层出不穷的新应用的需要。用户无法参与报文和数据的转发过程,对报文穿越网络的路径和此路径沿途的服务质量更是无法加以控制。因此,研究人员提出主动网的概念,以此来解决现有网络中存在的这些固有的问题。主动网中的节点被称作主动节点,主动网中的数据报文被称作主动包;主动节点不仅进行主动包的存储—转发,更提供了主动包中用户代码的执行环境。
     论文以江苏省自然科学基金项目“高性能网络路由器交换系统的算法与协议”为背景,主要研究了主动网对具有QoS保障的主动路由机制的支持,以及如何利用主动网来实现端用户可定制的主动路由。通过比较主动网与传统网络在路由选择上的异同,本文探讨了在主动网环境下实现主动路由的可行性和实施方案;通过对主动网工具包ANTS的扩展,在其框架中增加主动路由定制模块和用户调用的统一接口,使之支持具有QoS选路特性的主动路由;通过在该环境(QCAR)中主动路由应用的实现和部署,验证了新框架的合理性和可行性。
     论文的研究工作和主要成果包括以下几个方面:
     (1) 研究主动网与传统网络的在路由机制上的异同,并指出利用主动网来实现可定制路由的可行性和优势,并分析可能的实施方案。
     (2) 研究分析多种主动网系统的设计,通过对安全性、性能、可移植性、二次开发支持等多个指标的综合考察,确定采用ANTS为论文中主动路由系统开发的基础。
     (3) 研究传统网络的服务质量特征参数,选择合适的度量参数以反映网络的主要特征和网络流量的QoS需求,并将QoS选路问题抽象成一个多约束条件下的选路问题。
     (4) 研究分析主动网工具集ANTS的基本工作机制,针对其在主动路由支持上的不足提出改进方案——QCAR系统。
     (5) 通过将QoS参数扩充进系统状态数据库,增加主动路由模块,并向用户提供支持QoS需求的统一接口,完成了面向单播应用、具有QoS主动路由功能的QCAR系统,该系统支持多种QoS定制模式。
     (6) 在完成QCAR系统的基础上,实现并部署了端用户可定制的QoS主动路由应用程序TraceRtApplication。
     (7) 在TraceRtApplication程序的基础上,通过对多种网络拓扑环境和多种QoS需求数据流的运行检测,完成了QCAR系统的功能测试,证明了它对QoS主动路由支持的正确性和可行性。
     (8) 完成了AntsManager软件,实现对QCAR系统的图形化界面封装,改变了以往ANTS纯文本命令行的操作方式。应用AntsManager软件,用户可以设置或者修改实验的
    拓扑结构、各链路参数的取值,以及报文传输过程中的QoS需求;系统将根据这些设置自动生成配置文件和脚本文件、启动相应的主动路由应用程序,并以动画形式将主动包的选路结果直观地呈现给用户。
With the rapid development of modern communication technology and networks, traditional mechanisms can no more satisfy the requirement of new types of network applications.Traditional switching equipments can only accomplish simple processing of packet headers and passive transmission of data. The routing protocols and switching modes cannot be customized according to extra requirements of applications, or renovate in time to adapt the numerous emerging applications.So customers cannot take part in the transmission processes of packets and data, or control the path that packets pass through the network to assure the Quality of Service along the way.Thus, the concept of active network was promoted to solve the inherent problems of existing networks. The nodes in active networks are called active nodes, while the packets in active networks are called active packets. Active nodes not only are in charge of storing-forwarding of active packets, but also provide the user code contained in active packets with executing environments.
    This thesis was supported by the JiangSu Natural Science Foundation project "Research on the algorithms and protocols in high-performance routing and switching network systems". The research work of this thesis focuses on the active network's support to active routing mechanisms with QoS guarantee, and on how to use active network to realize the QoS-customized active routing.By comparing the similarities and differences of routing mechanisms in active network and in traditional network, this thesis discussed the feasibility and implementing scheme of active routing in active network; extended the active network toolkits-ANTS, including adds an active routing customizing module and unified interfaces which can be called by users in its framework, to make it support active QoS routing; realized and deployed an active routing application in QCAR to validate the rationality and feasibility of this new framework.
    The main research work and achievements includes the following parts:
    (1) Compared the similarities and differences of routing mechanisms in active network and in traditional network; pointed out the feasibility and advantages of using the active network to realize the customized routing; analyzed possible implementing scheme.
    (2) Studied and analyzed the design of several main active network systems; comprehensively surveyed their performance parameters including security、 performance、 portability and SDK support, and ultimately choosed ANTS as the foundation for the development of our active routing system.
    (3) Studied the characteristic QoS parameters of traditional network; choosed a proper set of
    them to reflect the main characters of network and the QoS requirements of network flows, and abstracted the QoS routing problem to a multi-restricted routing problem.
    (4) Studied and analyzed the basic working mechanism of active network toolkit-ANTS; pointed out its deficiency in supporting the active routing, and proposed a scheme to improve on the ANTS framework—QCAR.
    (5) By extending the database of system statements with QoS parameters, adding an active routing module, and offering the users unified interfaces that support the transfer of QoS requirements, completed the QCAR system which supports different QoS customizing patterns and has the ability to complete the QoS active routing of unicast application.
    (6) Based on the QCAR system, realized and deployed the user-customized QoS active routing application program—TraceRtApplication.
    (7) Based on the TraceRtApplication program, through testing the running time of data flows carrying their respective QoS requirements in various network environments of different topologies, completed the function tests of QCAR system, proved the validity and feasibility that QCAR can support the QoS active routing.
    (8) Developed a new software—AntsManager, which substitutes the graphic interface of QCAR
    system for primary (text only) command line operation mode. Users can use AntsManager to set or modify the topology of each experiment, link state values and QoS requirements of packets transmission process. System can automatically create configuration files according to these settings, startup corresponding active routing application program and directly present the routing result of active packets to users in dynamic style.
引文
[1] David L. Tennenhouse, Johathan M. Smith, W. David Sincoskie, David J. Wetherall, Gary J. Minden. "A Survey of Active Network Research". IEEE Communications Magazine, Jan 1997, Vol.35, No. 1, pp.80-86.
    [2] 沈苏彬、顾冠群,网络体系结构与网络难题的解决方案,东南大学学报,第29卷第5期,1999年9月。
    [3] 张锐、赵岳松,基于主动网技术的网络管理模式,武汉理工大学学报,第25卷第1期,2003年2月。
    [4] 何炜、沈金龙,主动网络技术研究,China Data Communication,2003年2月,第2卷。
    [5] Lijuan Guo, Chunlei Zhang, Ma Tit Yap. "Research and Comparison of Some Active Network Projects". Proceedings of the 2nd International Conference on Information Technology for Application (ICITA 2004).
    [6] 周兰江,主动网技术及应用,昆明理工大学学报,第27卷第1期,2002年2月。
    [7] Hirokazu Minra, Miki Yamamoto. "Content Routing with Network Support Using Passive Measurement in Content Distribution Networks". ICCCN2002.
    [8] Ichko Satoh. "Application-Specific Routing for Mobile Agents". Proceedings of International Conference on Software Engineering, Artificial Intelligence, Networking & Parallel/ Distributed Computing, the International Association for Computer and Information Series, August 2001, pp.299-305.
    [9] N. F. Maxemchnk, S. Low. "Active Routing". IEEE Journal on Selected Areas in Communications, March 2001, vol.19, no. 3, pp. 552-565.
    [10] Kazem Najafi. "Modelling, routing and architecture in active networks". PhD thesis, Department of Electrical and Computer Engineering in the University of Toronto, 2001.
    [11] Stephen F. Bush, Amit Kulkarni, Scott Evans, Lou Galup. "Active Jitter Control". Intelligence in Services and Networks (ISN)'00, February 2000.
    [12] Marc Brogle. "JVAR: JAVA Virtual Active Routing". PhD thesis, RVS-Group, IAM, University of Berne, Switzerland, April 2, 2004.
    [13] W. Michael, C. Alfred and M. Max. "An Approach to Flexible QoS Routing with Active Networks", Proceedings of of AMS 2002 (Fourth Annual International Workshop on Active Middleware Services), Edinburgh, Scotland. pp.75-82, IEEE Computer Society Press, Los Alamitos, CA, USA, 2002.
    [14] Lucio Mauro Duarte, Fernando Luis Dotti. "Development of An Active Network Architecture-A Case Study", Technical Report, July 2002.
    [15] Chunhung Richard LIN, "On-Demand QoS Routing in Multihop Mobile Networks", INFOCOM 2001.
    [16] A. R. Mohammed Tasir, N. Linge. "Intelligent routing with active network", 2rid Annual Postgraduate Symposinm on the Convergence of Telecommunications, Networking and Broadcasting, PGNet 2001.
    [17] A. R. Mohamed Tasir, N. Linge. "Intelligent Active Routing for Supporting QoS Demands", 3rd Annual Postgraduate Symposium on the Convergence of Telecommunications, Networking and Broadcasting, PGNet 2002.
    [18] 杜军平、庄可立、涂序彦,主动网络——网络技术的革命与挑战,软件世界,2002年2月。
    [19] I-Hsuan Huang. "Active Networks: An Overview".
    [20] 张云勇、刘锦德,主动网技术研究,电子科技大学学报,2001年6月,第30卷第3期。
    [21] K. Calvert, S. Bhattacharjee, E. Zegura and J. Sterbenz. "Directions in Active Networks". IEEE Communications Magazine, 1998.
    [22] D. S. Alexander, B. Braden, C. A. Gunter, A. W. Jackson, A. D. Keromytis, G. J. Minden, D. Wetheral. "Active network encapsulation protocol (ANEP)". In RFC Draft, United States, www.cis.upenn.edu/~switchware/ANEP/docs/ANEP.txt,July1997.
    [23] K. L. Calvert. "Architectural Framework fro Active Networks Version 1.0". Active Network Working Group DRAFT, July 27, 1999.
    [24] Jean-Patrick Gelas. "Towards the design of an active network architecture supporting throughputs of gigabit networks", PhD thesis, December 2003.
    [25] 姚晓宇、顾冠群,一种基于主动网的安全防御系统,计算机工程与应用,2002年6月。
    [26] E. Crawley, R. Nair, B. Rajagopalan, et al. "A framework for QoS-based routing in the Internet". RFC 2386, 1998.
    [27] Raghupathy Sivakumar, Sung-Wook Han, Vaduvur Bharghavan. "A Scalable Architecture for Active Networks", Proceedings of IEEE OPENARCH 2000, Tel-Aviv, Israel, March 2000.
    [28] D. L. Tennenhouse, D. J. Wetherall. "Towards an Active Network Architecture", Computer Communication Review, vol.26, no.2, April 1996.
    [29] D. S. Alexander, W. A. Arbaugh, M. Hicks, P. Kakkar, J. M. Smith. "The SwitchWare Active Network Architecture", IEEE Network Special Issue on Active and Controllable Networks, vol.12, no.3, pp.29-36, May/June 1998.
    [30] S. Bhattacharjee, K. L. Calvert, E. W. Zegura. "An Architecture for Active Networking", Proceedings of High Performance Networking (HPN), New York, April 1997.
    [31] Y. Yemini, S. da Silva. "Towards Programmable Networks", Workshop on Distributed Systems: Operations and Management, L'Aquila, Italy, October 1996.
    [32] M. Hicks, J. T. Moore, D. S. Alexander, C. A. Gunter, Scott M. Nettles. "Planet: An active internetwork", Proceedings of INFOCOMM, New York, 1999.
    [33] B. Schwartz, W. Zhou, A. W. Jackson, W. T. Strayer, Dennis Rockwell, Craig Partridge. "Smart Packets for Active Networks", BBN Technologies, Open Architectures and Network Programming Proceedings, pp. 90-97, January 1998.
    [34] E. Amir, S. McCanne, R. Katz. "An Active Service Framework and its Application to Real-time Multimedia Transcoding", Proceedings of SIGCOMM, Vancouver, British Columbia, September 1998.
    [35] A. T. Campbell, M. E. Kounavis, D. A. Villela, J. Vicente. "Spawning Networks", IEEE Network Magazine, July/August 1999.
    [36] Sylvain Martin, Guy Leduc. "RADAR: Ring-based Adaptative Discovery of Active neighbour Routers". Proc. of 4th International Working Conference on Active Networks (IWAN), 4-6 Dec. 2002, Zurich, Switzerland.
    [37] Sylvain Martin, Guy Leduc. "A Dynamic Neighbourhood Discovery Protocol for Active Overlay Networks". Proc. of IWAN'2003, 10-12 Dec. 2003, Kyoto, Japan.
    [38] Raz D, Shavitt Y. "Active networks for efficient distributed network management". IEEE Communications Magazine, Mar 2000, pp. 138-143.
    [39] B. Schwartz, A. W. Jackson, W. T. Strayer, W. Zhou, R. D. Rockwell, C. Partridge. "Smart Packets for active networks". Open Architectures and Network Programming Proceedings, pp. 90-97, 1999.
    [40] S. D. Silva, Y. Yemini, D. Florissi. "The NetScript active network system". IEEE Journal on selected areas in communications, vol. 19, pp.538-551, March 2001.
    [41] AN Node OS Working Group, "NodeOS Interface Specification", January 10, 2001.
    [42] J. Hartman, L. Peterson, A. Bavier, P. Bigot, P. Bridges, B.Montz, R. Piltz, T. proebsting, O. Spatscheck. "Joust: A Platform for Liquid Software". In IEEE Network (Special Edition on Active and Programmable Networks), July 1998.
    [43] Merugu S., Bhattacharjee S., Zegura E., Calvert K. "Bowman: a node OS for active networks". INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. Volume 3, March 26-30, 2000, pp.1127-1136.
    [44] Patrick Tulhnann, Mike Hibler, Jay Lepreau. "Janos: A Java-oriented OS for Active Network Nodes", IEEE DARPA Active Networks Conference and Exposition (DANCE'02), May 2002. Proceedings, pp. 117-129.
    [45] 李鸿培、王新梅,主动网络-可编程的高性能分组交换网,西安电子科技大学学报(自然科学版),2000年6月,第27卷第3期。
    [46] Amila Fernando, Bob Kummerfeld, Alan Fekete, Michael Hitchens. "A New Dynamic Architecture for an Active Network". IEEE OPENARCH, March 2000, pp. 121-127.
    [47] A. Fernando. "A dynamically updatable active networking architecture". PhD thesis, Basset Department of Computer Science, University of Sydney, October 2001.
    [48] 李增智、王建国、张锐,一种新的网络管理模式-主动网管,微机发展,2000年第5期.
    [49] D. S. Alexander, W. A. Arbaugh, A. D. Keromytis, J. M. Smith. "A secure active network environment architecture: realization in SwitchWare". IEEE network, vol. 12, May/June 1998, pp. 37-45.
    [50] Erik Nygren, Stephen Garland, M. Frans Kaashoek. "PAN: A High-Performance Active Network Node Supporting Multiple Mobile Code Systems". Proceedings of OpenArch '99. New York. March 27, 1999, pp.78-89.
    [51] David Wetherall. "Active network vision and reality: lessons from a capsule-based system". 17th ACM Symposinm on Operating Systems Principles (SOSP'99), December 1999.
    [52] David J. Wetherall. "Service Introduction in an Active Network". PhD thesis, Massachusetts Institute of Technology, February 1999.
    [53] David J. Wetherall, John V. Guttag, David L. Tennenhouse. "ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols". IEEE, In 1st Conf. On Open Architectures and Network Programming (IEEE OPENARCH'98), San Francisco, CA, April 1998, pp.117-129.
    [54] Sylvain Martin, Guy Leduc. "RADAR: Ring-based Adaptative Discovery of Active neighbour Routers". Proc. of 4th International Working Conference on Active Networks (IWAN), 4-6 Dec, 2002, Zurich, Switzerland.
    [55] John Hartman, Larry Peterson, Andy Bavier, Peter Bigot, Patrick Bridges, Brady Montz, Rob Piltz, Todd Proebsting, and Oliver Spatscheck. "Joust: A Platform for Communications-Oriented Liquid Software". Technical Report TR97-16, Department of Computer Science, University of Arizona (November 1997).
    [56] Eric Horlaít, Nicolas Rouhana, Rima Kilany. "An implementation of Differentiated Services using Active Network". IEEE MEA Workshop 1999 Beyrouth, Liban.
    [57] Fumito Kubota, Shigehiro Ano, Toru Hasegawa, Toshihiko Kato, Takashi Egawa, Koji Hino. "Implementation and Evaluation of Active Internetwork System Using Stream Code Based Active Network". IEEE, Proceeding of the 15 International Conference on Information Network(ICOIN'01), 2001.
    [58] David L. Tennenhouse, Johathan M. Smith, W. David Sincoslde, David J. Wetherall, Gary J. Minden. "A Survey of Active Network Research". IEEE Communications Magazine, January 1997, Vol.35, No.1, pp.80-86.
    [59] Andrew T. Campbell, Herman G. De Meer, Michael E. Kounavis, Kazuho Mild, John B. Vicente, Daniel Villela. "A Survey of Programmable Networks", ACM Computer Communications Review, Vol. 29, No. 2, pp. 7-24, April 1999.
    [60] David Wetherall. "Developing Network Protocols with the ANTS Toolkit". Design Review, August 1997.
    [61] 田一华、张峻、李建华,主动节点操作系统技术,计算机工程,2004年2月,第30卷第4期。
    [62] 王宣政、王文浪,主动网络与QoS的实现,西安邮电学院学报,2003年1月,第8卷第1期。
    [63] Nicolas Rouhana, Eric Horlait. "Active Networks: Architecture and Service Distribution". Network and Information systems(NIS)journal, Vol.3, 2000.
    [64] Nicolas Rouhana, Rima Kilany, Eric Horlait. "Differentiated Services using Active Networks". IEEE Middle East Workshop on Networking, sponsored by IEEE Canada (Region 7), IEEE Europe-Middle East and Africa (Region 8), IEEE Ottawa Communicatlons Society-Nov 1999, American University of Beirut, Lebanon.
    [65] David Wetherall, Ulana Legedza, John Guttag. "Introducing New Internet Services: Why and How". IEEE NETWORK Magazine Special Issue on Active and Programmable Networks, July 1998.
    [66] David Wetherall. "Experience with a Capsule-based Active Network". Submitted to SIGCOMM'99, cambridge, MA, semptember 1999.
    [67] 张君雁、闵帆、杨国纬,一种主动节点模型及路由方案,计算机应用,2003年2月,第23卷第2期。
    [68] Decasper D., Plattner B. "DAN - Distributed Code Caching for Active Networks", Proceedings of INFOCOM'98, April 1998, San Francisco.