Периодически добавляя хосты в OMNeT ++

У меня есть настройка сети из 100 хостов, которые должны входить в сеть один за другим, пока все не объединятся в течение 24 часов времени симуляции (один из вариантов — одно соединение каждые 864 секунды).

Я заинтересован в подсчете многоадресных сообщений, которыми обмениваются машины, через протокол обнаружения соседей. Можно ли это сделать, не меняя ничего в исходном файле IPv6NeighbourDiscovery.cc?

Это мой файл NED:

package inet.examples.wireless.wiredandwirelesshostswithap;

import inet.networklayer.configurator.ipv6.FlatNetworkConfigurator6;
import inet.networklayer.icmpv6.IPv6NeighbourDiscovery;
import inet.node.ethernet.Eth100M;
import inet.node.ipv6.Router6;
import inet.node.xmipv6.WirelessHost6;
import inet.node.wireless.AccessPoint;
import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium;network WiredAndWirelessHostsWithAP
{
parameters:
int n;
@display("bgb=503,434");
submodules:
wirelessHost[n]: WirelessHost6 {
@display("p=58,88");
}
router6: Router6 {
@display("p=412,88");
}
accessPoint: AccessPoint {
@display("p=323,87");
}
configurator: FlatNetworkConfigurator6 {
@display("p=323,165");
}
radioMedium: Ieee80211ScalarRadioMedium {
@display("p=98,392");
}
connections:
accessPoint.ethg++ <--> Eth100M <--> router6.ethg++;

}

И файл INI:

[General]
network = WiredAndWirelessHostsWithAP
sim-time-limit = 24h
tkenv-plugin-path = ../../../etc/plugins

# number of client computers
*.n = 100

**.*Host*.numUdpApps = 3

**.*Host*.udpApp[0].typename = "UDPEchoApp"**.*Host*.udpApp[0].localPort = 1000

**.*Host*.udpApp[*].typename = "UDPBasicApp"**.*Host*.udpApp[1..].destPort = 1000
**.*Host*.udpApp[1..].messageLength = 100B
**.*Host*.udpApp[1..].sendInterval = 1s
**.*Host*.udpApp[1..].stopTime = 300s

Заранее спасибо!

2

Решение

Нет, невозможно подсчитать полученное количество IPv6NeighbourDiscovery сообщения без изменения файлов C ++.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector