- Jul 24, 2016
-
-
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
-
- Jul 15, 2016
-
-
Ryan Izard authored
-
- Jul 14, 2016
-
-
Ryan Izard authored
-
- Jul 13, 2016
-
-
Randy Sharo authored
Changed ArrayList<> types to ImmutableList<> where applicable. OpenFlow messages are now cached in Forwarding.deleteFlowsByDescriptor().
-
- Jul 12, 2016
-
-
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.
-
- Jul 06, 2016
-
-
jkhutch3 authored
-
- Jul 04, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
-
- Jul 01, 2016
-
-
brobertson3 authored
This deletes/add flows from the switch out of forwarding when the firewall rule changes.
-
- Jun 30, 2016
-
-
jkhutch3 authored
Added test cases for Forwarding if there is a decision packet.
-
- Jun 29, 2016
-
-
brobertson3 authored
Updated Firewall.java so that addRule and deleteRule and enableFirewall announce that a rule is being changed in the firewall. Then the IRoutingDecisionChangedListener shall alert Forwarding to update the flowtable accordingly. None of this is tested and the TopologyManager needs to be fixed. I might even want to move the change out of TopologyManager altogether since RoutingDecisionChange doesn't concern it.
-
- Jun 21, 2016
-
-
Ryan Izard authored
-
- Jun 20, 2016
-
-
Ryan Izard authored
Update Forwarding to support specifying a default table ID for flow insertion. It's flow table 0 by default, but it can be overridden using the net.floodlightcontroller.forwarding.Forwarding.table-id=X config parameter in floodlightdefault.properties. Set X to any table b/t 0 and the max.
-
- May 31, 2016
-
-
Ryan Izard authored
-
- May 18, 2016
-
-
Ryan Izard authored
Getting there w/OF1.5 support. Just need a switch that supports it (well) to do some more thorough testing.
-
Ryan Izard authored
-
- May 10, 2016
-
-
Randy Sharo authored
TODO: * RoutingDecisionsChanged event * Define Listener class * Add Listener registration/messaging (probably going into IRoutingService) * Add code to fire event when firewall rules change. * Add code to fire event when firewall enable/disable happens. * Add code to handle RoutingDecisionsChanged in Forwarding * Unit tests * Functional tests
-
- Apr 29, 2016
-
-
Ryan Izard authored
-
- Apr 28, 2016
-
-
Ryan Izard authored
Handle link and port down events in Forwarding. Remove flows ingress and egress a failed port or link to eliminate stale entries. This is done in Forwarding instead of the Link Discovery Manager, since some user modules might not want their flows removed and wish for them to persist until the link comes back up.
-
- Apr 26, 2016
-
-
Ryan Izard authored
-
Ryan Izard authored
-
- Apr 06, 2016
-
-
Tulio Ribeiro authored
Fired when receive a ROLE_STATUS message, at Master to Slave transitions, switch become deactivated.
-
- Jan 21, 2016
-
-
paaguti-work authored
-
- Jan 10, 2016
-
-
AndreMantas authored
Modified Forwarding and ForwardingBase to use setInstructions instead of setActions in OF 1.1 or later. New openflowj-2.0.0-SNAPSHOT.jar that duplicates the shortcut used for FlowMod setActions in version 1.3 to versions 1.1, 1.2 and 1.4
-
- Dec 04, 2015
-
-
Ryan Izard authored
-
- Oct 12, 2015
-
-
Ryan Izard authored
-
- Oct 08, 2015
-
-
Ryan Izard authored
Patch Forwarding's pushPacket and pushRoute. We do not want to push a packet if the command is delete or delete-strict.
-
- Oct 07, 2015
-
-
Ryan Izard authored
Added ability to disable ARP flows in Forwarding. Many hardware switches cannot handle ARP flows. ARP flows on by default; turn off/on via 'flood-arp' in floodlightdefault.properties. Also, finished integrating new topology service/routing into Forwarding. This required a few more null checks to handle cases where packet-ins are received while the controller is starting/still discovering the topology/links.
-
- Oct 05, 2015
-
-
Ryan Izard authored
Integrated new topology code and updated unit tests to a passing state. I'd be more comfortable adding more unit tests to the topology. Also made some changes to the link discovery manager's latency subsystem. We start with a baseline latency based on the switch's features reply turnaround time. This should be relatively quick -- just like an echo. Next step for latency is to keep a rolling list of past latencies for more defined topology updates based on latency updates. We don't want to update latencies too frequently, since tiny changes (or outliers) shouldn't require a complete topology recomputation.
-
- Aug 20, 2015
-
-
Ryan Izard authored
A new and improved device manager (woohoo). We support IPv6 now and have fixed some bugs. Other changes have been made to prefer 'empty/zero' objects instead of null, which made using the device manger less type safe and more error prone. Unit tests for IPv6 packets will come next, so IPv6 support should be considered experimental for this commit (although in theory it should be fine if IPv4 is).
-
- Aug 15, 2015
-
-
Ryan Izard authored
Lots of goodies here. Apologies for the largish commit. Most files are just removing warnings that were introduced after updating JSON libraries a short time ago. IOFSwitch now can return specific list of tables supported. This is useful for the OFHandshakeHandler for one, which not inserts table miss flows up to the table ID indicated in floodlightdefault.properties, but only in the table IDs that actually exist. Up next, Forwarding has some preliminary, isolated support for IPv6. Still need to integrate support into the device service, which is more complex. Forwarding also supports routing through OF switches of multiple OFVersions. This was a very subtle bug that was fixed by modifying MatchUtils to create a Match clone to a specific OFVersion. This utility function is used to generate a Match compatible with the OpenFlow version of the switch. Believe it or not, Loxi actually allows you to insert a Match of OFVersion.OF_X into an OFFlowMod of OFVersion.OF_Y. The switch, of course, doesn't have a clue how to interpret it and either reports an error, or actually resets the OF channel, in the case of a couple hardware switches tested on. Good news is this is fixed now :-).
-
- May 26, 2015
-
-
Banse, Christian authored
SEND_FLOW_REM in flow mod
-
Banse, Christian authored
-
Banse, Christian authored
-
- May 01, 2015
-
-
Ryan Izard authored
Specify what to match on for Forwarding. This is a first step towards automatically adapting the match depending on what the switch requires for the flow to be in hardware.
-
- Apr 13, 2015
-
-
Ryan Izard authored
-
- Apr 03, 2015
-
-
Ryan Izard authored
Reapplied the LinkDiscoveryManager's patch from earlier (issue #471). Updated Ethernet.java to use EthType instead of short for EthTypes. In conjunction, bitmasked the LSBs of the ethertype as it is casted from short to int. This preserves the MSB (sign) as a data bit --> unsigned integer.
-