Tip |
---|
This tutorial and the simpleft FT module were designed by Tulio Alberton Ribeiro of the LaSIGE - Large-Scale Informatics Systems Laboratory. Thanks Tulio! |
...
Table of Contents | ||
---|---|---|
|
Using the Included
...
FT Module
If you're interested in using the FT module as written and not about developing or understanding the code, you only need to complete this section. That being said, it'll probably be beneficial if you go through the entire tutorial .
Creating the Keystore
First thing that you need to do is generate the key used in challenge response authentication as follows:
...
Running the Module
To run the SimpleFT FT module, make sure it's listed in the list of modules to load in floodlightdefault.properties, save the file, and run the controller. It's as simple as that.
...
Code Block |
---|
@Override public void keysModified(Iterator<String> keys, org.sdnplatform.sync.IStoreListener.UpdateType type) { while(keys.hasNext()){ String k = keys.next(); try { /* logger.debug("keysModified: Key:{}, Value:{}, Type: {}", new Object[] { k, storeFT.get(k).getValue().toString(), type.name() } ); */ if(type.name().equals("REMOTE")){ String info = storeFT.get(k).getValue(); logger.debug("REMOTE: Key:{}, Value:{}", k, value); } } catch (SyncException e) { e.printStackTrace(); } } } |
...
FT Implementation Details
The FT class uses an RPCListener to monitor RPC connections among the cluster and inform all synced nodes about connected and disconnected events. The fault tolerance module defines a RPCListener and monitors its connections.
...
More Information
One can follow SimpleFT FT Q&A threads (such as this one) in the floodlight-dev@openflowhub.org email list.
One might also find Tulio's initial dev thread useful.
Lastly, the source code is located on GitHub here.
...