提问者:小点点

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


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

先谢谢你,

玛丽


共3个答案

匿名用户

您可以这样做:

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

这将创建一个名为的跟踪文件,您可以分析该文件以确定每个数据包的路由。请参阅中的示例

匿名用户

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

how?br>avrgHopCount=1+(Flowmon.timesforwarded/flowmon.rxPackets)

匿名用户

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

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