- 1
- 0
- 约6.74千字
- 约 14页
- 2018-08-15 发布于福建
- 举报
主动网络结构探讨及应用研究
主动网络结构的探讨及应用研究
[摘要]描述一种新型的可编程网络体系结构主动网络。它可以根据网络应用和服务的要求,对网络进行编程,因而大大加快了新网络应用和服务的实现。介绍主动网络的概念和体系结构,探讨了三种有代表性的主动网络方案以及主动网络的应用研究。
[关键词]主动网络 体系结构
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520070-02
一、问题的提出
随着计算机网络的迅速发展,层出不穷的各种新型应用向计算机网络提出了新的挑战。新的应用对网络业务提出了更高的要求,不仅要求更好的服务质量,同时要求新的网络
业务的出现。一些网络业务可以以现有的网络体系为基础,在端系统中实现,但大量的一些新的网络应用对网络层功能提出了更高的要求,如多媒体应用所需的IP多播业务和RSVP业务。按照IP网络的分层体系结构,链路层和应用层由于影响范围的有限,可以迅速地采用新技术和引进新的应用。而网络层是不同链路层技术以及高层应用之间相互交互的基础,一个新的网络协议从制定到大规模使用需要经历一个漫长的标准化和实施过程。同时IP包的固定格式使其很难满足不同网络应用对不同网络业务定制的要求,缺乏必要的灵活性。因此,网络层成为网络
新业务实现的瓶颈。
二、主动网络概述
主动网络(ActiveNetwork)概念是由美国国防部高级防御研究计划管理局(DARPA)在1995年提出的作为一种新型网络体系结构,它赋予网络中间节点一定的可编程能力,使用户可以根据需要定制网络,与传统的网络结构相比,主动网络更加灵活,它可以为网络协议、网络服务的快速升级和部署提供简单的网络平台。主动网络中包含许多由各种可能的网络技术连接起来的网络节点,这些网络节点并不一定都是主动节点。
主动网络的主动性体现在两个方面:一是被称为主动节点的网络中间节点(如路由器、交换机等),在每一个主动节点上都运行有节点操作系统(NodeoperatingSystem)和一个或多个执行环境(ExecutionEnvironme
Nts)。节点操作系统负责分配和调度节点的资源,包括链路带宽、周期CPU和存储器等。每一个执行环境实现了一个虚拟机来解释到达本节点的主动分组,不同的执行环境实现的是不同的虚拟机。用户通过主动应用(ActiveApplications)来获得主动网络提供的服务,主动应用通过对执行环境提供的虚拟机进行编程定制提供端到端的服务。它们不仅完成存储转发等网络级的功能,而且可以对包含数据和程序的所谓主动包进行计算;具有计算能力的网络节点从数据包接收后执行相应的程序,对该数据包进行处理(如路由选择、数据合并、数据解包等),然后将数据包发送给其他网络节点;二是用户根据网络应用和服务的要求可以对网络进行编程以完成这些计算。可编程的网络为今后的应用提供了更多的新途径,而这对传统网络来说是不可想象的。简单地说,主动网络是一种可编程的分组交换网络,通过各种主动技术和移动计算技术,使传统网络从被动的字节传送模式向更一般化的网络计算模式转换,提高网络传输速度、动态定制及网络新服务的能力。
三、主动网络的体系结构
DARPA定义了一个通用的主动网络体系结构,它包括一组通过不同网络技术连接的主动网络节点,每个主动节点运行一个节点操作系统和多个执行环境。
主动网络体系结构的关键在于主动节点(AN,ActiveNede)的体系结构,因为主动分组的执行都是在主动节点上进行的。DARPA所提出的主动节点体系结构对数据包的处理流程进行了描述。在这当中,用户可以根据主动网络提供的服务按照自己的需要来进行定制。主动网络工作组提出的主动节点的逻辑体系结构包括三个部分:即主动应用AA(Aetive Applieatio
n),执行环境EE(Exeeutive Environment)和节点操作系统Nodeos困odeOperatinnSystem)。节点操作系统类似于一般操作系统的内核,通过固定的端口,提供资源,为执行环境进行服务。执行环境实际上是一个与平台无关的可编程空间,多个执行环境可以运行在同一个主动节点上。执行环境为上层应用提供了各种各样的网络编程接口,用户通过执行环境访问节点资源。主动应用是一系列用户定义的程序,在主动节点上运行,来完成相应的功能。主动节点的体系结构如图1所示。
节点操作系统(Node0S)Node0S提供了执行环境所赖以生存的基本功能,它管理主动节点的资源(如传输、计算、存储等),并且在资源之间进行协调。
执行环境(EE)包括两部分:支持主动代码运行的虚拟机和主动网络用户可访问的编程接口。在通常情况下,主动代码的
原创力文档

文档评论(0)