omn​​et++ 从代码中检索网络拓扑

omnet++ retrieve network topology from code

我是 OMNeT++ 的新手,我正在用它编写我的第一个模拟。我正在尝试做的是在执行时从节点检索网络的完整拓扑。

基本上,我有一个路由器节点需要知道整个拓扑结构(哪个节点连接到谁),但我不想根据所选网络静态更改 C++ 代码。相反,这个想法是路由器能够在其初始化函数中发现节点之间的所有连接。

我该怎么做?

提前致谢。

您需要的是来自 OMNeT++ API 的 omnetpp::cTopology class:https://omnetpp.org/doc/omnetpp/api/classomnetpp_1_1cTopology.html

如果您使用的是 INET,class 在 inet::common::Topology

中有一个略微增强的版本