Heimdall is a Distributed SDN Controller which persist modules updates transparently. It leverages from Java data structures to catch the uptades ant persist them using ZooKeeper Service.
$bash heimdall.sh src/main/resources/heimdallDefault.properties
$bash heimdall.sh src/main/resources/heimdallDefault2.properties
$bash heimdall.sh src/main/resources/heimdallDefault3.properties
$mn --mac --controller=remote,ip=192.168.1.215,port=7753 --controller=remote,ip=192.168.1.215,port=6653 --topo tree,depth=4,fanout=2 --switch ovsk,protocols=OpenFlow14
** zookeeper-3.4.10 **
ZooKeeper shall be installed and running at some machine. You shall configure ZooKeeper IP:PORT at net.floodlightcontroller.heimdall.PersistentDomain.