NS2 程序规范问题

网络工程 UDP 包路径
2022-02-07 03:50:36

我正在使用 Network Simulator NS2 程序 ( https://www.isi.edu/nsnam/ns/ ) 来模拟一个简单的网络拓扑,其中包含 1 个 UDP 代理和 1 个 CBR 应用程序流量,将数据从一个节点发送到另一个节点渐行渐远。在拓扑中间的某处,由于存在两个替代选项(例如,1-2-3 或 1-4-3,其中节点 1 发送数据而节点 3 接收),因此涉及到网络路径的选择。我还使用以下命令进行动态路由:

Agent/rtProto/Direct set preference_ 200
$ns rtproto DV

我还使用 rtmodel 停止/启动事件来模拟以下网络拓扑变化:节点 1 和 2 的连接被“切断”,然后稍后恢复。我的问题如下:

1)如何计算1-2连接断开后路径变化之间存在的时间?我可以看到一些 11 字节的 rtProtoDV 数据包正在通过网络传输,但我不完全了解连接断开和数据包传递网络路径更改之间的时间是如何计算的。

2)所有节点中的哪一个定义了数据包将被定向到哪里?那么,流量源是否定义了其发送的数据包之一将遵循的整个路径,或者间歇性节点是否单独决定将数据包临时转发到哪里?

3)该Agent/rtProto/Direct set preference_ 200命令究竟做了什么?我在 NS2 手册上读到默认值是 100,但是当它是 100 和它是 200 时,它到底有什么不同呢?NS2 手册在这一点上根本不清楚......(https://www.isi.edu/nsnam/ns/doc/node311.html

1个回答

只是部分答案:

  1. 非常特定于模拟,可能只能由其中一位开发人员回答
  2. 与真实网络一样,每个数据包都根据当前跳的路由表定向到下一跳。与所有分组交换网络一样,每一跳都忽略了整个网络,它只是根据自己的路由表工作。源仅定义目标,而不是路径。
  3. 路由表条目中的preference_参数定义该条目是否与到同一目的地的多个条目一起使用 - 使用具有最佳preference_值的条目。(这对应metric于 IP 路由中经常使用的值。)