This set of commits implements the Control Plane for IOModules, this requires a custom version of hover available at [1].
Some IOModules have been modified to use this new feature:
switch: uses the broadcast capability provided by the local controller in hover, this allows to have switch with a higher number of ports and broadcast packets to multiple IOModules.
router: implements part of the ARP protocol in the control plane avoiding the loss of packets due to missing arp entries.
dhcp_user: a full dchp server is implemented in the control plane, this overcomes almost all the limitations of the version made with eBPF.
This set of commits implements the Control Plane for IOModules, this requires a custom version of hover available at [1].
Some IOModules have been modified to use this new feature:
[1] https://github.com/mvbpolito/iomodules/tree/master/hover