论文部分内容阅读
随着网络基础设施建设的不断完善以及网络终端设备的逐步普及,网络规模呈几何级数型增长的态势,网络的承载能力受到严峻挑战。为应对这样的挑战,业界及主流研究机构均集中力量实验和部署新型网络技术,以解决燃眉之急。网络设备厂商出于对知识产权和产品安全性的考虑,采用封闭式的设备形态,不向外界开放可编程接口或产品源代码,因而难以在商用设备上有效开展网络实验。这样,具有强大功能的网络实验平台的构建就显得尤其重要,直接影响到新型网络技术的测试与验证。NetMagic实验平台优良的特性十分适合作为新型网络技术开发和测试的平台。但是现有的NetMagic平台对软件开发的支持还不够完善,存在诸多问题。除了在数据处理功能方面支持不够外,NetMagic的软件开发方法在访问控制方面也存在着不足。因此,需要基于原有软件开发方法来构建新的NetMagic软件开发模型。本文主要对基于NetMagic实验平台构建软件开发模型的方法进行研究,主要工作和创新点包括:(1)论述了NetMagic平台的基本特性,以及原有的软件开发方法。在此基础上分析其在软件开发支持方面存在的不足,并以此为契机,借鉴诸如OpenFlow、NOX等较为成功的开放可编程网络的设计思想,提出了NetMagic软件开发模型的构建原则与运行机制。对照原有软件开发方法,论述新的软件开发模型在安全性、高效性以及易用性方面的特点及优势。(2)设计和实现了NetMagic软件开发模型。为用户开发应用程序提供了函数调用,并描述其总体运行流程。定义了关键的数据结构,并详细阐述了其功能。拓展了软硬件之间的交互协议,通过自行设计协议实现了软硬件之间的数据流交互。(3)在NetMagic软件开发模型之上设计并实现了基本转发的应用实例。通过应用实例的设计和实现阐述了基于NetMagic软件开发模型开发应用程序的设计方法及流程。综上所述,本文提出并构建的NetMagic软件开发模型,能够有效支撑新型网络技术的实验和部署,对网络技术的开发具有积极意义。