如何使每个节点在INET(OMNeT ++)中分配其自己的IPv6地址?

问题描述 投票:0回答:1

我已经看到网络配置器模块可以配置节点的IP地址,但是我不知道这些地址是静态的。我的想法是使网络中的每个(无线)节点都能够分配其自己的IPv6地址,并在仿真过程中根据其位置自主地对其进行更改。

我必须让每个节点定期检查其位置,并在需要时使用它来创建新的IP地址,所以我认为我必须编写一个新模块来做到这一点并将其包含在自定义节点中,但是我不知道我应该在哪里保存新的IP地址。我不知道网络配置器是否具有所有节点的所有IP地址,或者每个节点在其内部某处是否具有其IP地址。

谁能告诉我该怎么做?

omnet++ inet
1个回答
1
投票

NetworkConfigurator有自己的数据库,其中包含所有节点的所有IP地址。这是在初始化阶段创建的。所有节点还具有一个NodeConfigurator。节点配置器从中央数据库读取分配的IP地址,并相应地设置本地节点的网络堆栈。

如果要创建自己的逻辑,请查看Ipv4NodeConfigurator模块的工作方式。您可以类似地从节点内部设置IPv6地址。

显然,如果更改IP地址,还必须重新配置节点中的现有接口和routimg表。

© www.soinside.com 2019 - 2024. All rights reserved.