如何在hwmp ns3中打印数据包的路由

时间:2013-02-25 11:30:55

标签: ns-3

我想知道如何在实现hwmp的网状拓扑中打印数据包的路由。我并不是指整个路由表,而是数据包为了到达目的地而遍历的中间节点。

提前致谢,

玛丽

3 个答案:

答案 0 :(得分:0)

您可以这样做:

YansWifiPhyHelper wifiPhy =  YansWifiPhyHelper::Default ();
....
....
....
....
AsciiTraceHelper ascii;
wifiPhy.EnableAsciiAll (ascii.CreateFileStream ("wifi-simple-adhoc-grid.tr"));

这将创建一个名为wifi-simple-adhoc-grid.tr的跟踪文件,您可以分析该文件以确定每个数据包的路由。请参阅examples/wireless/wifi-simple-adhoc-grid.cc

中的示例

答案 1 :(得分:0)

我不确定在哪里,但您必须能够通过日志文件跟踪数据包! 另一方面,如果您对跳数感兴趣,可以从FlowMonitor(timeForwarded metric)获取。

  

如何?
  AvrgHopCount = 1 +(flowmon.timesForwarded / flowmon.rxPackets)

答案 2 :(得分:0)

您可以使用以下方式打印路由表:

Ipv4GlobalRoutingHelper globalRouting;
Ptr<OutputStreamWrapper> routingStream = Create<OutputStreamWrapper> ("result/leapstar2.routes", std::ios::out);
globalRouting.PrintRoutingTableAllAt (Seconds(0.1), routingStream );