Initial commit, this is just stock ns-3 with the PointToPoint link changed to look like a PointToPoint ethernet protocol, so we can use this instead of a CSMA link for ethernet networks (since we use switches)
Get larger networks working. Simulating link failure by setting IP interface down, will look for better way
Add ability to take down P2P links
Made changes to the global routing so we can publicly get access to list of equal cost of paths to destination. This is useful since given this information, we know what links are outgoing (can potentially participate in ECMP forwarding) and which are incoming). The next step is to add the state machine stuff for bouncing things back etc.
Make global routing the only default scheme, so ipv4-global-routing is dealing with every packet, and we can do bounces on failure of links as indicated by OSPF
Broken state machine
Fix state machine initialization
Some clean up, stop trying to save per node IPV4 interfaces, and instead just get them from nodes directly
Choose alternate path if outgoing link is down.
Simple parts of the state machine
Move all the state management to one place, add hgignore, check in in preparation for Junda
Make RI bounce first message  along an RI port
Finished state machine based routing. The main problem now is that ospf doesn't actually create a full DAG.
Working simulation, we now have DAG and working FSM. The next thing is to just make sure transitions work correctly, and that the DAG produced is appropriate. Currently the DAG is a mixture of OSPF data, and some fiddling around with your neighbors distances to see who should send data which way. This will of course need to be changed for more complicated networks (for instance, I am sure this doesn't work particularly well if we have hetrogenous links).
Fix a bug where not all out ports were considered for sending messages
Some minor fixes to get UDP sockets to work correctly
Deal with 2nd level failures
Recovery for dead links
Stress test, fixes to make sure this stress test works. We now randomly bring up and take down links (though only one at a time right now). Next up, write a generator for large random topologies, bring down one or more links simultaneously.
Fix a few more bugs, make link recovery more stochastic