Dear all,
I would like to evaluate the multi-interface multi-channel WLAN performance in mesh networks. Therefore I'm using INETMANET and OLSR. I would like to eqip each node with multiple interfaces and schedule packets simultaneously. Looking at the FixManetRoutingHost.ned, I think it makes sense to place the scheduler between the network layer and the wireless interfaces wlan[0...n] (maybe similar to MPLS). I want to intercept packets coming from the upper layers and distribute them over the multiple WNICs. Incoming packets have to be put in the correct order, if necessary... first of all the tx part needs to be resolved.
My question now is: What is a good starting point to assign a single packet/msg (no matter if it's broadcast or unicast) directly to an interface? Any send function I should consider?
Examining the networkLayer in INETMANET, it seems to me that all outgoing packets have to pass the arp module. For the address handling (match multiple local MACs to a single IP), I guess I will have to modify the ARP tables anyway. Does it make sense to intercept outgoing packets in the ARP module?
I intend to use the newest Omnet and INETMANET versions. Besides that, are there any recommendable frameworks or ammendments to INET to match my intentions?
Please let me know if you have been in a similar situation like me, any hint is highly appreciated! :)
Best regards, Christian
PS: I also found Alfonso Ariza's modification of the UDP app:
**.outputInterfaceMulticastBroadcast = "wlan0 wlan1"
from
https://github.com/aarizaq/inetmanet-2.0/commit/f94d890a02b40b099673d58e85189caff06aa713Is the c++ code behind this setting potentially suitable to select a single interface, on a per-packet basis, for unicast purposes? Again, I refer to some sort of a send method to send a packet through one of multiple WNICs.