Active Networks是什么意思 Active Network介绍【详解】

Active Networks,Active Networks是什么意思
传统网络体系结构的特点大大限制了新协议和新服务应用到Internet的速度和Internet基础设施的进化速度,于是,DARPA(国防部高级研究计划署)1995年提出Active Networks(主动网络)的概念 。Active Networks(或Active Net)是一个项目,用于开发具有更动态的路由模型的下一代的因特网 。参与该项目的有多所大学,包括麻省理工学院、宾夕法尼亚大学、Network Associates,Inc以及 GTE-BBN Internetworking 。
主动网络赋予了网络编程的功能,即:将用户定义的计算引入到路由器/交换机 。传统的路由器/交换机只对经过的包做存储、转发,对包内的数据不作分析、理解,而主动路由器/交换机除对经过的主动报文做存储、转发外,还将对主动报文内的数据进行处理甚至执行报文内携带的程序 。所以,整个网络是分布式的计算体系,网络的行为可通过编程控制 。通过主动网络,用户可以控制网络的某些运行特征,远程动态修改网络配置,从而加速了网络应用和网络服务的更新 。
Active Network概念是要从静态路由器转移到主动节点,主动节点可处理智能数据分组(也称为封装包),而智能数据分组具有自己的可执行代码 。
【Active Networks是什么意思 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;支持远程触发的网络管理业务的实例化等 。

经验总结扩展阅读