搜档网
当前位置:搜档网 › 基于ANTS的主动路由支撑框架的设计与实现

基于ANTS的主动路由支撑框架的设计与实现

150

基于ANTS

的主动路由支撑框架的设

的主动路由支撑框架的设计与实现

计与实现

张怡婷

(

东南大学计算机网络和信息集成教育部重点实验室南京

210096)

要在主动网工具包ANTS的基础上实现了一个QCAR

原型系统通过拓展ANTS的框架结构使其支持主动路由服务和沿途的QoS 保障并在该框架的基础上给出了一个主动路由的应用TraceRtApplication通过具体的主动路由示例程序的实施说明了如何在QCAR

系统上开发新的应用该文的研究和实现证明与传统网络相比

在主动网基础上通过向网络中注入用户定制的面向应用的路由需求代

码可以方便地实现主动路由定制和QoS保障

关键词主动路由服务质量可定制主动网ANTS

Design and Implementation of ANTS-based

Active Routing Framework

ZHANG Yiting, LI Jing, TAO Jun

( Key Laboratory for Computer Network and Information Integration of Ministry of Education, Southeast University, Nanjing 210096)

Abstract This paper proposes a prototype system named QCAR, which extends the architecture of the active network toolkit - ANTS to support active routing and QoS guarantee along the forwarding path. It also deploys a new active routing application called TraceRtApplication on this modified architecture, in order to show how to exploit new application on QCAR via detailed sample active routing program. The research and implementation demonstrates, compared with traditional Internet, it can implement customized active routing and QoS guarantee conveniently by

injecting user-customized application-specific routing requirements into the active network.

Key words

Active routing; QoS-customized; Active network; ANTS

工程

Computer Engineering

第32

4

V

ol.32 4

2006

年2月

February 2006

网络与通信

文章编号

10003428(2006)04

015003文献标识码

A

中图分类号TP 393

传统网络中报文的存储转发方式严重地限制了路由器

或者第3层交换机计算能力的使用难以适应复杂多变的网

络需求主动网Active Network又称可编程网络是

一种区别于传统网络被动传输数据的全新网络计算模型它

的出现为我们提供了一种全新的解决问题的方法主动网中

的主动节点提供存储-计算-转发的功能可以执行直到应用

层的计算从而可以对报文的内容进行计算和修改并根据

每个用户或者应用来加以定制用户则可以通过将程序注入

主动包来对网络进行编程修改中间节点的状态来修改

存储或者重定向网络中的数据流因此利用主动网来实现

用户可定制的主动路由任何一个主动节点都可以担当起路

由器的功能执行随主动包携带的用户需求并为其选择合

适的转发路径同时提供相应的

QoS保障适应快速变化的

应用需求

本文介绍了基于主动网工具包ANTS实现的用户可定制

主动路由

的原型

系统QCAR QoS Customized Active

Routing的设计和实现在该系统中我们扩展了ANTS的框

架增加了对主动路由的支撑模块并在此基础上实现了主

动网环境中主动路由服务的应用

1 主动网工具包ANTS

1.1 ANTS简介

ANTS是麻省理工大学研究出来的一个主动网络工具

包其中的主动节点由两部分组成节点执行环境层EE本

文中以ants表示和节点操作系统层Janos(Java NodeOS)

Janos是ANTS的支撑工具包提供了ants赖以生存的基本

功能执行环境层ants则运行在Janos上为主动代码提供

一个解释运行环境用户利用ants中提供的接口或虚拟机进

行编程和控制整个ANTS环境中主要包括4个类

(1)主动网中传递的数据包是由Capsule类实现的在主

动节点对包的处理过程中每个从链路层接收到的包都作为

相应Capsule类的一个实例被操作Capsule类的核心是

evaluate方法通过将节点的实例作为参数传递给它来调

用Capsule实例的evaluate方法可以获得节点Node的服

务每个Capsule都包含字节编码形式的Java程序和用户数

据净荷两部分携带的外部二进制数据以Xdr的结构组织

存放

(2)Application类是用户接口负责接收和发送Capsule

Application类的实例附加在节点Node上

(3)Node类用于实现各个主动节点Node类的实例代表

本地的ANTS运行环境

(4)Channel类提供对链路层进行访问的接口

1.2 ANTS主动包的路由选择

在ANTS工具包里面提供了一些例子程序如Ping

Mobile IP Multicast Dynamic Web Caching等其中Ping

程序实现了和TCP/IP协议体系中完全相同的功能可以在主

动节点间发送和返回PingCapsule主动包通过分析

基金项目江苏省自然科学基金资助项目(BK2001205)

作者简介张怡婷(1978—)女硕士生主研方向高性能网络

QoS主动网络李鲸硕士生陶军博士生

收稿日期2005-02-01 E-mail yitingzhang@https://www.sodocs.net/doc/6a17177889.html,

万方数据

相关主题