Omnet++ Omnet++;:如何在基于标准主机的节点上实现OSPF路由?

Omnet++ Omnet++;:如何在基于标准主机的节点上实现OSPF路由?,omnet++,Omnet++,我有一个随机拓扑的节点网络。这些节点使用UDP进行通信,是基于“StandardHost”的子模块 我想有两个节点之间的最短路径,我想使用OSPF。现在,为了拥有这样的机制,我如何将OSPF的这个属性添加到我的节点?简而言之,您需要在StandardHost中包含一个实现这种路由机制的模块。我假设您已经找到了,它实现了OSPF;他们的源代码实际上有很多OSPF的示例(您可以找到)。这意味着您将得到一个以某种方式引用OSPF模块的.ned文件——不幸的是,我没有模块本身的经验,因此我无法告诉您其内

我有一个随机拓扑的节点网络。这些节点使用UDP进行通信,是基于“StandardHost”的子模块


我想有两个节点之间的最短路径,我想使用OSPF。现在,为了拥有这样的机制,我如何将OSPF的这个属性添加到我的节点?

简而言之,您需要在StandardHost中包含一个实现这种路由机制的模块。我假设您已经找到了,它实现了OSPF;他们的源代码实际上有很多OSPF的示例(您可以找到)。这意味着您将得到一个以某种方式引用OSPF模块的
.ned
文件——不幸的是,我没有模块本身的经验,因此我无法告诉您其内部如何工作,但如果您查看源代码中包含的简单示例,您会发现,
omnetpp.ini
包含对UDP回送应用程序的引用,并且(以及该文件的其余部分)显示了路由器和主机的连接方式

好吧,我已经掌握了一些窍门。我还看到,在inet的示例中,我看到通常在networks中正在部署configurator。现在,如果我使用IPv4配置程序,并且我不编辑其中的任何适当内容,那么它与我不使用任何配置程序的场景是否有所不同?@VijayRana我不确定配置程序如何影响模拟。我使用的OMNeT++工具是这样设计的:我指定了一个网络,节点是动态生成的,并通过工具的逻辑连接到网络介质,因此,我真的不知道它在静态网络配置中是如何工作的。这可以通过为scenariomanager指定xml文件文件来实现添加节点或路由等动态行为。当我浏览了OSPFv2的INET框架示例时,有一些使用区域的概念,每个区域都有一个路由器或一组路由器连接到主机在那个地区。我的疑问是,如果我假设有10个节点以k叉树模式连接,并且我希望在这些节点之间进行路由,那么我应该如何在这样的网络中添加OSPF路由器,以及在何处添加OSPF路由器?@VijayRana这取决于你到底想做什么。要么A)您想要许多直接使用OSPF通信的主机,要么B)您想要模拟OSPF本身,在这种情况下,您不仅对主机感兴趣,而且主要对路由器感兴趣。如果您正在应用程序层评估某些内容,我怀疑您正在寻找一个),我链接的代码应该允许您直接连接它们。如果你在寻找B),你需要仔细思考你试图准确确定的是什么,并相应地设计实验。例如,关于B),如果你在研究OSPF如何处理丢失的路由,你需要一个足够复杂的网络,它实际上可以有这个问题并进行恢复。不幸的是,我很难提供关于B)的有用意见,因为我不熟悉OSPF。一般来说,试着尽可能明确地定义你实验的目标是什么,并找出与之相关的边缘情况。