Предопределение маршрута для сообщения на OMNeT ++ - PullRequest
0 голосов
/ 26 февраля 2019

Следующее изображение сети успешно отправляет сообщения в произвольном направлении.Это базовая общая сеть без каких-либо конкретных протоколов или типов соединений.

UK 20 node Network

Теперь я хочу иметь возможность просто запрограммировать маршрут сообщенияберет от исходного узла до узла назначения и всего между ними.Скажем, к примеру, я хочу, чтобы сообщение начиналось из Лондона и отправлялось в SouthBank, затем в Манчестер, затем в Престон, а затем прибыло и было удалено в MiltonKeynes.

Маршрут будет таким: London -> SouthBank --> Манчестер -> Престон -> МилтонКейнс

Как бы это реализовать?учебники OMNeT ++ tictoc (в частности, часть 4.4 по: https://docs.omnetpp.org/tutorials/tictoc/part4/) только объясняют, как заставить узел достигнуть предопределенного узла, но сообщение все еще перемещается в случайных направлениях между ними.

1 Ответ

0 голосов
/ 27 февраля 2019

Это называется маршрутизацией источника, когда вы явно вводите информацию о маршрутизации на узле источника.Это довольно легко реализовать.Добавьте данные маршрутизации переменного размера к пакету, который вы отправляете, что-то вроде стека.И укажите названия городов на маршруте один за другим.Затем извлеките первый элемент из стека в пакете и направьте его к указанному городу.Все остальные узлы должны использовать этот алгоритм, пока стек не станет пустым, когда пакет прибыл.

...