- Jul 24, 2016
-
-
Ryan Izard authored
Add new detailed-match property to define source and destination addresses to match on in each layer. Also add in-port as an optional match for the existing match property.
-
Ryan Izard authored
-
- Jul 19, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
Don't use statistics service to get link speed. This can be derived from the IOSwitchService more efficiently. Remove link speed function from IStatisticsService.
-
Ryan Izard authored
-
- Jul 18, 2016
-
-
Ryan Izard authored
Change log levels of frequent, unnecessary logs to debug. Were previously warn. Add new RoutingManager to properties
-
Ryan Izard authored
-
Ryan Izard authored
Restrict access to TopologyInstance constructor and compute() functions. Other public functions should also be changed to private or protected.
-
- Jul 15, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
Create RoutingManager that is separate from TopologyManger. It hooks into TopologyManager via new ITopologyManagerBackend, butmakes it much more obvious that the TopologyManger and TopologyInstance is responsible for much of the routing. Before this change, the actual 'routing' and 'path-finding' implementation location wasn't very clear.
-
Ryan Izard authored
More REST API updates. Added JsonObjectWrapper class to wrap types that Jackson will serialize into arrays (illegal if outer type in JSON).
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
compute() has been optimized and all old code is gone. We no longer need to compute trees for each cluster. Furthermore, the computation of broadcast ports has been streamlined. Other routing/topology refactoring has been done as well.
-
- Jul 14, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
Next round of refactoring. Attempting to normalize the terminology used. Fixed some bugs that have been around for a while too.
-
Ryan Izard authored
-
Ryan Izard authored
unit tests fixed by fixing an archipelago bug. A cluster is a *strongly connected* group of switches. A switch that is weakly connected to a cluster but not strongly connected to any other cluster will exist in its own cluster. This weak link, if not an external/BDDP-discovered link, will not be used to try and compute paths. Thus, while we compute clusters, any link that is not within a cluster and is not an external link is stored for reference when computing archipelagos. Essentially, the external links which typically are between clusters get merged into a new set with these weak links to allow for proper computation of archipelagos.
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
Ryan Izard authored
-
- Jul 13, 2016
-
-
Randy Sharo authored
Changed ArrayList<> types to ImmutableList<> where applicable. OpenFlow messages are now cached in Forwarding.deleteFlowsByDescriptor().
-
Ryan Izard authored
Create wrapper class that takes an OFMessage and allows for direct use in other containers where we don't care about the XID of the message. For example, if we want to create a unit test with predictable results but the XIDs are different depending on unit test execution, we can use the wrapper class to guarantee consistency. In the main code, we can more easily compare OFMessages without care for the XID and create cool data structures like caches.
-
Geddings Barrineau authored
Put maximumRouteEntriesStored into floodlightdefault.properties. Topology manager and instance can now access it.
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
-
Geddings Barrineau authored
Added in the routecache. Similar to pathcache, routecache is computed by Yen's algorithm in the compute function. As the name implies, a routecache entry does not need to be built into a route, as it is already built. Future commits will involve replacing patchcache with the new routecache.
-
- Jul 12, 2016
-
-
Geddings Barrineau authored
Transferred over all of the Yen's algorithm additions. This includes getRoutes(). Some additions may have been missed.
-
rsharo authored
* Eliminated (new) warnings * Fixed indentation * Removed excess blank lines * Improved some varable names * Removed (unneeded) commented-out code * Fixed up comments * Added @Override annotations
-
- Jul 11, 2016
-
-
rsharo authored
ForwardingTest.testForwardDeleteFlowsByDescriptorMultiple() passed in Eclipse, but failed when run by "ant test". Changed Forwarding.deleteFlowsByDescriptor() to use List<> instead of Set<> to simplify the unit test. Tests now pass in every configuration I'm able to run them (eclipse single test, eclipse test class, eclipse all tests, ant all tests). Also general code and comment cleanup.
-