Comments (7)
It would be interesting to summarize which changes are required. Have you given some thought on what we would have to change exactly? The most 'complex' task seems to customize the gates, since manet routing has a inout gate in its network layer.
EDIT: Okay, strike that. We have a 'ton' of NED files which somehow are related to the 'core' routing algorithm (even if you remove all the modules for the forwarding and policies):
- ARA.ned (is a simple module which represents the core (?) of the algorithm)
- simple module
- ARANetworkConfigurator.ned (provides IP address configuration for an ARA node)
- simple module
- ARANetworkLayer (puts the forwarding, evaporation, etc. together)
- module
- NetworkNode (seems to do the same thing as the ARANetworkLayer), but with an app
- module
from libara.
There is probably a good reason why we have our own NetworkConfigurator over the IPv4NetworkConfigurator in INETMANET?
Update: This answers it: "Unlike the INET/MANET NetworkConfigurator classes its does not search for any routes or update any routing tables."
from libara.
No I just did create our own configurator because it was a good opportunity to get to know the INET Manet API a bit better. If you like you can change it to IPv4NetworkConfigurator
from libara.
Using INETMANETs NetworkConfigurator would not cause issues with the routing table and ARA?
from libara.
You are right, The problem with the default implementation was, that routing table entries are setup automagically.
This would prevent the inet framework from asking our routing daemon to discover any route.
As of now I don't see any harm in keeping our own network configurator.
from libara.
Well, the problem right now is that I want to add a traffic generator and I've got the impression so far that it might be a bit tricky to do so (since our protocol stack (meaning the total number of gates) is a bit overwhelming).
from libara.
For documentation: We decided to keep our ned hierarchy as is and do not directly integrate ARA in the INETMANET framework because we do not need the flexibility of this approach.
Instead we just make the Traffic Generator work now and hope we do not have to add to many other INETMANET protocols in the future :)
from libara.
Related Issues (20)
- uninitialized member in class StandardTimerProxy
- object is null in class AbstractOMNeTARAClient HOT 1
- refactor identifier in StandardTimerProxy
- Update MobilityDataPersistor to OMNeT++ 4.5 API
- missing 'TrafficPacket_m.h' file HOT 3
- segfault in testbed-ng branch caused by expired route discovery timer/deleted context object
- add statistics to testbed component
- add options to configuration file for testbed component HOT 1
- segfault in class RoutingTable
- travis uses the wrong libstdc++ for compilation
- libARA does not compile on MacOSX HOT 1
- issue in executing simulation scenarios HOT 2
- error in inetmanet - wrong define LINUX HOT 2
- error in inetmanet - redefinition of iterator variable HOT 1
- error in inetmant - wrong types in std::make_pair HOT 1
- add UDP or TCP HOT 9
- libara with Omnet 5.2
- Makefile : Failed Build from OMNET++ 5 [Windows]
- Build Error Omnet 5.0
- Registering command inside a parent command HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libara.