问题
ndnSIM无法在运行日志中输出转发信息,使用 NS_LOG=nfd.Forwarder 无效。ndnSIM中如何 打印 运行日志 的方法可以参考:ndnSIM 如何打印 运行日志 获取日志 调试 获取实验数据_ndnsim运行日志-优快云博客
可以看到只有 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科研工作者,长期研究,欢迎讨论交流与合作!