论文部分内容阅读
随着Internet规模的增大,Internet上的用户和应用都在快速地增长。目前的Internet体系结构缺乏一定的灵活性,制约了新协议、新应用的开发与应用,造成新的网络协议、新的用户服务在现行网络上实施、推广困难,这些都是传统网络存在着的自身难以克服的弊端,而主动网络试图通过为节点赋予计算处理能力来改变这一现状,它是解决这一问题的一个可行方案。传统网络只能依照预先定义的协议被动地传输数据,主动网络为解决传统网络存在的问题提供了一条新思路,它是可编程网络,主动网络中的网络节点具有计算能力,它能对流经本地的数据进行计算和修改。主动网络的主要优点是用户可以根据需要向网络节点中插入程序,以完成定制的网络协议和服务。本文在分析和阐述主动网络产生的背景与动机的基础上,详细介绍了这一新的网络体系结构,讨论了它对网络体系结构研究带来的影响。1、Bowman是一个可扩展的主动网络平台,它运行在Unix或Linux之上,把主动网络功能模块放入软件的用户空间。它主要包括通道、流和状态存储等元素。2、CANEs这一执行环境有两个目标:一是支持合理的包传递功能的主动应用的开发,二是为服务结构模型提供一个框架。通过对Bowman和CANEs平台的理解,我们发现主动网络的核心功能是按照用户要求识别、传输、加载并运行主动应用程序,以完成用户所需要的计算。特别地,CANEs这一执行环境采用的程序模型由两部分组成:一是固定部分(也叫固定程序),它表示对每一数据包都进行相同的处理;另一部分是可变部分(也叫嵌入程序),它代表特定的包处理功能。这一嵌入程序在固定程序中执行的特殊点称为插槽。服务的合成是通过选择一段固定程序再加上一套特定的嵌入程序组合而成的。嵌入程序可能在本地获得也可以从远端节点获得。但是,正是CANEs执行环境的这一特点,我们认为它缺乏灵活性,因此,产生一个设想,<WP=57>那就是去掉固定程序部分。本文在CANEs执行环境的基础上提出了一种改进的服务合成方法,并在Bowman和CANEs平台上利用基于AER/NCA协议的可靠多播应用验证了这一改正的可行性,最后得出了结论,这一改动为主动网络提供了一种有效灵活的服务配置机制。