论文部分内容阅读
主动网络(Active Networks)的概念是DARPA(Defense Advanced Research Projects Agency)研究协会于1995年,针对当时网络发展过程中遇到的几个问题(即,把新的技术和标准引入现有网络中的困难:由于几个网络协议层的冗余操作而使网络性能下降;在已存在的结构模块中加入新服务的困难)提出的。 主动网络是相对于现有的网络比较而言的。现有的网络由于不对报文进行处理或计算,因此可以称之为被动网络(Passive Networks)。虽然在现有的网络中路由器和交换机也可以改变报文的报头,但它们对真正的用户数据却不做任何处理,原封不动地转发用户数据是它们的宗旨。即使对报头的改变和相关路由处理也是独立于用户处理和产生这些报文的应用程序的。相比之下,在主动网络中的路由器和交换机则可以对网络报文进行用户自定义计算。 可编程主动网络语言(PLAN)采用集成思想来实现主动网络的特点。PLAN程序被集成到每一个数据包,然后发送到网络,每一个消息或包都要求包含一个程序段,说明是否可能嵌入数据。当这些包到达主动结点时,主动结点将解释这些程序,然后将程序的嵌入数据发出。 当前的PLAN网络以SLRP(SLRP-Service Level Routing Protocol)路由协议作为默认路由服务,该协议是基于跃点(hops)计数的一个动态路由协议。面对现实网络系统中各种复杂的链路形态,仅仅基于跃点计数的路由算法是低效和片面的。 因此,在本文中提出了一个基于PLAN网络的现有架构,以开销(cost)代替跃点(hops)计数计算网络路径长度,实现最短路径优先(Shortest Path First,SPF)路由规则的主动网络模型。该模型充分利用主动网络的可编程特性,在不修改低层网络协议的情况下,以服务的方式动态加载路由协议,并通过PLAN主动包加以调用,来实现最短路径优先的路由规则。 整个模型由Java和Pi zza程序语言编写,并由PLAN语言进行安装和服务的调用,最后通过Ping和Traceroute这两个常用的网络实用程序进行实例化分析和测试。