0%

路,径之大者。
由,从也。

路由,即建立、选择与遵循路径。在网络中,路由就是分组从源节点到目的节点时,决定端到端路径的网络范围的进程。路由工作在 OSI 参考模型的第三层——网络层,它解决了信息传递时的路径选择问题。

阅读全文 »

本文将展示一个 RED 队列监视示例。下面这段 OTcl 脚本建立了如图所示网络拓扑然后运行模拟场景,可以看到,在 r1 和 r2 间的 link 使用的 RED 队列可以保存至多 25 个 packet,我们通过测量当前队列和平均队列大小的动态变化,以观察 RED 队列是如何工作的。点击下载代码 red.tcl

阅读全文 »

在许多计算机应用中,由相连的结点所表示的模型起到了关键的作用。这些结点之间的连接很自然地会让人们产生一连串的疑问:沿着这些连接能否从一个结点到达另一个结点?有多少个结点和指定的结点相连?两个结点之间最短的连接是哪一条?要描述这些问题,我们要使用一种抽象的数学对象,叫做图。

阅读全文 »

上一篇文章中,我们从一个简单的例子出发,从零开始编写了一个 NS2 模拟用的 OTcl 脚本,我们需要在脚本中完成以下任务:

  1. 创建 Simulator 对象;
  2. 创建 node 对象并构建 node 间的连接 link;
  3. 创建代理对象和 traffic 源对象,连接 node 和代理,连接代理和 traffic 源;
  4. 创建模拟场景 scenario,即定义调度任务;
  5. 开始模拟。

按照以上这些步骤编写就可完成模拟脚本编写。这篇文章中要介绍的是第 4 个步骤创建模拟场景的详细信息,我们将讨论 NS2 中的离散事件调度器。

阅读全文 »

我们在前一篇文章中简单介绍了 NS2,它是一个离散事件驱动的网络模拟器,从具体实现来看,它就是一个 OTcl 脚本解释器,由模拟事件调度程序、网络组件对象库和网络启动(plumbing)模块库组成。文中还介绍了这些部分是如何一起协同实现网络模拟的。有了关于 NS2 的基本概念,下面就来看一个具体的模拟示例,看看 OTcl 脚本如何编写,如何进行一个网络模拟吧。

阅读全文 »