Neutron Dragonflow
Dragonflow is a distributed SDN controller implementation for OpenStack Neutron. Neutron Dragonflow adopts a distributed approach to mitigate the scaling issues outlined in the reference Neutron implementation for certain deployment scenarios. Similar to DVR, the load is distributed to the compute node executing local controller. However, unlike DVR, Dragonflow follows agentless design and SDN principles to implement Neutron APIs.
Figure 6: Neutron Dragonflow components
DragonFlow has a distributed database layer with database plugins for OVSDB, Cassandra, and so on. The new database can easily be plugged into the framework. The controllers sync logical network topology databases and policy updates. The Dragonflow controllers at each compute node map this policy data and translates it into the OpenFlow pipeline into OVS.
Functionality supported by agents in reference Neutron implementation is implemented as an App in the Dragonflow controller. The controller programs the...