Как заставить каждый узел назначать свой собственный адрес IPv6 в INET (OMNeT ++)? - PullRequest
0 голосов
/ 24 января 2020

Я видел, что модуль сетевого конфигуратора может настраивать IP-адреса узлов, но я понимаю, что эти адреса являются c. Моя идея состоит в том, чтобы каждый (беспроводной) узел в сети мог назначать свой собственный адрес IPv6 и изменять его в соответствии с его положением во время симуляции автономно.

Я должен сделать каждый узел, чтобы проверить его положение периодически и использовать его для создания нового IP-адреса, если это необходимо, поэтому я думаю, что мне придется запрограммировать новый модуль для этого и включить его в пользовательский узел, но я не знаю, где мне сохранить новый IP-адрес , Я не знаю, есть ли в конфигураторе сети все IP-адреса всех узлов или где-то внутри каждого узла есть свой IP-адрес.

Может кто-нибудь сказать мне, как я могу это сделать?

1 Ответ

1 голос
/ 27 января 2020

NetworkConfigurator имеет собственную базу данных, содержащую все IP-адреса для всех узлов. Это создается на этапе инициализации. Все узлы также имеют NodeConfigurator. Конфигуратор узла считывает назначенный IP-адрес из центральной базы данных и соответствующим образом настраивает сетевой стек локального узла.

Если вы хотите создать свой собственный лог c, посмотрите, как работает модуль Ipv4NodeConfigurator , Вы также можете установить IPv6-адрес изнутри узла.

Очевидно, что если вы меняете IP-адрес, вы также должны перенастроить существующие интерфейсы и таблицу маршрутизации внутри узла.

...