Kernel hooks for AODVv2 [was: AODVv2 implementation]

Juliusz Chroboczek <[email protected]>
Newsgroups gmane.ietf.manet
Message-ID <[email protected]>
> Chapter 6.4:
> "AODVv2 needs to update the record of when a route was last used to
> forward a packet".
> 
> Does this mean AODV cannot use the kernel routing forwarding system
> and is expected to do everything in user space?

I think nobody has any doubt that AODV/DSR/AODVv2 require hooking into the
data plane.  This can be achieved by moving the data plane into userspace
(as some AODV implementations used to do), it can be achieved by moving
the routing protocol into kernel space (BATMAN-Advanced style), or it can
be achieved by extending the kernel to provide the required hooks.

I'm pretty sure that the latter is the right solution.  Moving all data
packets through user space will require something like DPDK in order to
achieve decent performance, with all the management complications that
implies.  Moving AOLSRv2 into the kernel has other issues, and is quite
simply poor engineering practice.

So has somebody written down what is the small set of callbacks from the
data plane to the control plane that is required to implement AODVv2?
Once that is written down, then we can have a discussion on whether it is
indeed the case that AODVv2 is easy to implement.

-- Juliusz
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.