问题
ndnSIM无法在运行日志中输出转发信息,使用 NS_LOG=nfd.Forwarder 无效。ndnSIM中如何 打印 运行日志 的方法可以参考:ndnSIM 如何打印 运行日志 获取日志 调试 获取实验数据_ndnsim运行日志-CSDN博客

可以看到只有 Consumer 和 Producer 的日志信息,没有 Forwarder 的。
问题原因
ndnSIM中转发模块(/ndnSIM2.7/ns-3/src/ndnSIM/NFD/daemon/fw/forwarder.cpp)在不同ndnSIM版本中对应了不同的日志模块。
在老版本中使用:nfd.Forwarder
NS_LOG=nfd.Forwarder ./waf --run ndn-simple
但在最新版本需要使用:ndn-cxx.nfd.Forwarder
NS_LOG=ndn-cxx.nfd.Forwarder ./waf --run ndn-simple
因此需要根据ndnSIM版本进行确定。(实测 ndnSIM 2.7 中 使用后者)
解决方法
在终端里输入一个错误的参数以查看所有有效参数列表,如:

如果有 nfd.Forwarder 则可以使用:
NS_LOG=nfd.Forwarder ./waf --run ndn-simple
如果没有,则需要使用:
NS_LOG=ndn-cxx.nfd.Forwarder ./waf --run ndn-simple

NDN科研工作者,长期研究,欢迎讨论交流与合作!
在ndnSIM运行过程中遇到日志中缺失Forwarder转发信息的问题,使用NS_LOG=nfd.Forwarder无效。原因是不同ndnSIM版本对应的日志模块不同。在ndnSIM 2.7版本中,正确模块为ndn-cxx.nfd.Forwarder。通过查看所有有效参数列表来确认正确的日志模块设置。

3766

被折叠的 条评论
为什么被折叠?



