Disclaimer: Use the prototype for academic purposes only and at your own risk.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to a non-exclusive, nontransferable, perpetual license to the copy, modify and perform the Software for non-profit academic research purposes. Use of the Software is restricted to non-commercial research purposes.
The Software may be additionally covered by one or more domestic and international patents or pending patent applications. If you wish to use the Software for any other purpose, you are responsible to determine if a patent license is needed and obtain such a license.
The above copyright notice and this permission notice shall be included in all copies, modifications or substantial portions of the Software.
If utilization of the Software results in outcomes which will be published, you agree to cite the Texas A&M University developers, Sungmin Hong, Lei Xu, Haopei Wang, and Guofei Gu, in the publication.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Highlights: We extend Floodlight Controller with additional Topology Update Security verification package as "/src/main/java/net/floodlightcontroller/topologysecurity" and HMAC Verifcation in "/src/main/java/net/floodlightcontroller/linkdiscovery/LinkDiscoveryManager.java"
For more Information, you are welcomed to read our paper or visit our website: http://faculty.cs.tamu.edu/guofei/paper/TopoGuard_NDSS15.pdf