2016-05-31 6 views
0

Ich bin sehr neu zu OMNe ++ und ich schreibe meine erste Simulation damit. Was ich versuche ist, die vollständige Topologie des Netzwerks zur Ausführungszeit von einem Knoten abzurufen.omnet ++ Netzwerk-Topologie aus Code abrufen

Grundsätzlich habe ich einen Router-Knoten, der die gesamte Topologie kennen muss (welcher Knoten ist mit wem verbunden), aber ich möchte den C++ - Code nicht statisch entsprechend dem ausgewählten Netzwerk ändern. Die Idee dahinter ist, dass der Router in seiner Initialisierungsfunktion alle Verbindungen zwischen Knoten erkennen kann.

Wie kann ich das tun?

Vielen Dank im Voraus.

Antwort

1

Was Sie brauchen, ist die omnetpp::cTopology Klasse aus der OMNeT ++ API: https://omnetpp.org/doc/omnetpp/api/classomnetpp_1_1cTopology.html

Wenn Sie INET verwenden, gibt es eine leicht verbesserte Version dieser Klasse in inet::common::Topology

+0

nur eine Randnotiz: Wenn Sie don‘ Wenn Sie etwas besonderes brauchen, nur ein richtig konfiguriertes IP-Netzwerk, schauen Sie sich den IPv4NetworkConfigurator an. Es verwendet die Topologieklasse, um das gesamte Netzwerk zu ermitteln, und legt alle IP-Adressen, Netzmasken und sogar statische Routen fest. Optimiert die Routing-Tabellen usw. – Rudi