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,
万方数据