我想知道如何在实现hwmp的网状拓扑中打印数据包的路由。我并不是指整个路由表,而是数据包为了到达目的地而遍历的中间节点。
提前致谢,
玛丽
答案 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 );