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