Qualnet implementation of MP-OLSR
The MP-OLSR is implemented for Qualnet simulations. It is an extension of nOLSRv2. It exsits as an "add-on" in the Qualnet simulator.
About adding a new routing protocol in Qualnet, please refer to Qualnet Programmer's Guide.
MP-OLSR is an application-layer routing protocol based on OLSRv2, but it need to receive the data packet to read/modify the source routing packet header. To enable the application layer routing protocol MP-OLSR can handle the data packet, an MPOLSRRouterFunction is defined. And NetworkIpSetRouterFunction is used to register MPOLSRRouterFunction. This enables IP to directly call MPOLSRRouterFunction to determine the route for a packet if MP-OLSR is running at that interface.
Jiazi YI, Asmaa ADNANE, Sylvain DAVID, and Benoit PARREIN, "Multipath optimized link state routing for mobile ad hoc networks," Ad Hoc Networks, vol. 9, issue 1, Jan 2011