您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>通信技术>传输网/接入网/交换网>

Active Networks,Active Network

2010年04月06日 16:33 www.elecfans.com 作者:佚名 用户评论(0

Active Networks,Active Networks是什么意思

传统网络体系结构的特点大大限制了新协议和新服务应用到Internet的速度和Internet基础设施的进化速度,于是,DARPA(国防部高级研究计划署)1995年提出Active Networks(主动网络)的概念。Active Networks(或“Active Net”)是一个项目,用于开发具有更动态的路由模型的下一代的因特网。参与该项目的有多所大学,包括麻省理工学院、宾夕法尼亚大学、Network Associates,Inc以及 GTE-BBN Internetworking。

主动网络赋予了网络“编程”的功能,即:将用户定义的计算引入到路由器/交换机。传统的路由器/交换机只对经过的包做存储、转发,对包内的数据不作分析、理解,而主动路由器/交换机除对经过的主动报文做存储、转发外,还将对主动报文内的数据进行处理甚至执行报文内携带的程序。所以,整个网络是分布式的计算体系,网络的行为可通过编程控制。通过主动网络,用户可以控制网络的某些运行特征,远程动态修改网络配置,从而加速了网络应用和网络服务的更新。

“Active Network”概念是要从静态路由器转移到主动节点,主动节点可处理“智能数据分组”(也称为封装包),而“智能数据分组”具有自己的可执行代码。

“Active Network″代表一种体现插入式计算的网络体系结构的新方法。这种网络在两方面是“主动”的:网络中的路由器和交换机可以对通过的用户数据流执行操作(即执行计算);而且,用户可以通过提供他们自己的程序来对网络进行“程序设计”以执行这些计算。

“Active Network”概念比IPv6优越,IPv6是在静态模式下运行的。在“Active Network”中,所谓的“主动”节点可以查看封装包内部并运行其中的可执行代码。另一方面,封装包可能会包含一个指针,该指针可引用某些已经在网络中存在的代码。网络节点可能会改变它们基于代码的行为或修改封装包中的内容以便能够影响沿线的网络节点。封装包可以定义自己的通过网络的路径。

在一种情况下,路由是根据信息在网络中高速缓存的位置而改变的。这样就无需数据分组移进和移出初始信息源,从而有助于减少通信量。而数据分组却定向到高速缓存信息,这样信息将更接近请求它的用户。

“Active Network”概念旨在使网络在能够改变它的运作方式以及利用新的网络技术方面更灵活。

Active Network的体系结构

主动网络是由一系列主动节点构成的,节点间通过各种低层网络技术连接在一起,每个节点都运行着一个节点操作系统(Node OS)、一些可执行环境EE(Execution Environment)和相应的接口

用户通过主动应用AA(active application)获得业务,EE类似于计算机系统中的Shell程序,为用户提供端到端的支持,负责用户—网络接口的所有方面,每个EE向用户提供一些AA,为主动报文中的程序提供执行环境。每个EE由一个独立的虚拟机实现,负责解释到达节点的主动分组,不同的EE定义不同的虚拟机,用户通过与EE 的交互来获取服务,用户可动态获取并组合EE 提供的服务,也可通过EE 提供的AA 来编写自定义的服务,并将新服务加载在EE上。

Node OS接口层负责节点操作系统和实际操作系统服务的映射,Node OS负责分配、调度和管理节点的资源,通过EE向AA提供抽象应用。对于EE而言,Node OS屏蔽了资源管理的细节和不同EE 间行为的相互影响;对于Node OS而言,EE屏蔽了许多与用户交互的细节。当EE 向Node OS请求业务时,必须附带请求生成者的标识,它可以是EE 本身,也可以是用户。Node OS将请求信息送至安全执行引擎,通过检查节点的策略数据库校验请求的真实性,然后视情况来授权请求者接受请求的业务或执行请求的操作。每个节点还有一个管理执行环境,借助它来控制本地节点的相应配置和策略,主要的管理和控制功能包括3个方面:维护节点的安全策略数据库;载入新的EE,更新或配置已有的EE;支持远程触发的网络管理业务的实例化等。

 

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

( 发表人:admin )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!