Avior is a project that I worked on shortly after I began working for the IBM/Marist Joint Study. I was thrust onto the project and I knew very little practical Java experience and nothing about OpenFlow. During the initial stages of the internship my partner and I tried to get accustomed to the Floodliht controller and how to manipulate it. Through this process I found several discrepancies that I could alleviate through automation and high leve abstractions. The result is Avior, a network monitoring and testing tool that is a great, welcoming tool for beginners that are trying to come up to speed on OpenFlow.
The Resnet Tracker was an idea that Bob Nisco and I had come up with Marist College hackathon. The scope of the hackathon was "improving Marist" so Bob and I created a ticketing system for Marist's Residential Networking department. We were pretty happy with what we came up with in the 54 hours and we ended up actually winning the hackathon which was very exciting.
Throughout my childhood I had enjoyed playing a Java based video game called Runescape. After taking CS101 and getting some programming experience under my belt I began developing automation scripts for the popular Runescape macro website "RSBot". The ability to begin applying what I had learned in a way that interested me helped tp spark my interesting in learnig Java and becoming a better programmer. If it had not been for the silly video game Runescape I may not be where I am today.
The development of this website itself has been one of my many projects. During the winter break of 2012/2013 I told myself that I was going to rewrite my website in Ruby on Rails. I never had any experience with ruby or the framework Rails so learning the two was both a difficult and enlightening experience. Learning to use Rails has opened my eyes to the incredible things you can do with a highly abstract set of tools.
During my time with the IBM/Marist Joint Study I made several contribtuions to Floodlight. My most significant contribution is a controller module called "Port Down Reconciliation". In short, PDR is an HA module that responds to PORT_DOWN messages sent to the controller and carefully deletes flows on the entire network forwarding towards the bad port.
The Floodlight integration test suite is a series of test the true functionality of floodlight components. The test suite requires that you have several virtual machines running the Floodlight controller and Mininet. A topology is generated and features of the controller are tested in a virtual OpenFlow network. I wrote an integration test for my port down reconciliation contribution and updated a few other important tests.