使用PLAN语言构建的最短路径优先主动网络模型

需积分: 10 0 下载量 51 浏览量 更新于2024-08-12 收藏 191KB PDF 举报
"基于可编程主动网络语言的最短路径优先网络模型 (2004年)" 这篇论文探讨了如何利用可编程主动网络语言(Programming Language for Active Networks, PLAN)来构建一个以开销(cost)为基础,而非传统的跃点(hops)计数的最短路径优先(Shortest Path First, SPF)网络模型。在传统的网络路由中,跃点数通常用于计算路径长度,但这种方法忽视了链路间的实际成本,如带宽、延迟或丢包率等。而基于PLAN的模型则试图通过考虑这些实际开销来改进路由策略。 PLAN语言是一种专为主动网络设计的编程语言,它允许在网络节点上直接编写和执行程序,这些程序可以控制数据包的行为。在主动网络中,数据包不仅仅是信息的载体,它们还包含了执行特定任务的代码,这使得网络能够更加灵活和智能地处理流量。 论文中提到,当时的PLAN网络采用SLR(Service Level Routing Protocol)作为默认的路由协议,SLR基于跃点计数进行动态路由。然而,这种简单的基于跃点的算法在处理复杂网络环境中的各种链路条件时可能效率低下且不全面。因此,论文提出了一种新的方法,即用开销替代跃点来衡量路径的优劣,以实现SPF路由规则。 在PLAN语言中,数据包的头部包含了由PLAN编写的程序,这些程序在路由器上被执行,指导数据包向目标前进。PLAN提供了一个双层次的编程接口,包括一个基于PLAN语言的互操作层和一个用常见编程语言编写的常驻节点服务层。每个PLAN数据包都包含一个可以调用网络服务的程序,这些服务可以实现自定义路由等功能,从而增强网络的灵活性和功能性。 通过这种方式,PLAN语言和基于它的网络模型能够实现更加智能和适应性强的路由决策,不仅考虑了到达目标的物理距离,还考虑了网络的实际运行状况,如链路质量、拥塞情况等,以达到最优化的路径选择。这种方法对于提高网络性能、减少拥塞和提升服务质量具有重要意义。