As each Ad-Hoc node has its own SDN controller, the SDN control plane has to manage the evolution of each SDN
virtual switch on each Ad-Hoc device. When a new Ad-Hoc device connects itself or leaves the network, we can have
many exchanged messages in order to synchronize all the rules. In order to ensure scalability and fault tolerance, a
distributed SDN architecture is preferred, with multiple controllers as in13. To ensure that, we dynamically add new
controllers to the Ad-Hoc network area and authorize special nodes to run control operation. The new controllers
will share the same network global view. However, their functions and SDN management domain will be limited to
a small Ad-Hoc area. Furthermore those controllers will be responsible for monitoring the behavior of the software
switches, since they are deployed at the user side.