Presentation is loading. Please wait.

Presentation is loading. Please wait.

SDN Dev Group, Week 3 Aaron GemberAditya Akella University of Wisconsin-Madison 1 Floodlight Controller; Application Wishlist.

Similar presentations


Presentation on theme: "SDN Dev Group, Week 3 Aaron GemberAditya Akella University of Wisconsin-Madison 1 Floodlight Controller; Application Wishlist."— Presentation transcript:

1 SDN Dev Group, Week 3 Aaron GemberAditya Akella University of Wisconsin-Madison 1 Floodlight Controller; Application Wishlist

2 Testbed Experience 2 WINGS ProCurve 5400 WINGS ProCurve 5400 thrushlyrebirdvulture wings-openflow-1 Controller Controller and application running? Behaved as expected? Lessons learned?

3 Controller 3

4 Floodlight Architecture 4

5 New Application Create a new class in src/main/java – Package: edu.wisc.cs.wisdom. – Class name: – Interfaces: IOFMessageListener, IFloodlightModule Write getModuleDependencies() method – Depends on (at least) the loader: IFloodlightProviderService.class Register module – Add class name to loader and configuration 5

6 Important Methods getName() – Return “ ” init() – Initialize data structures – Get hook to main Floodlight service context.getServiceImpl(IFloodlightProviderService.class); 6

7 Important Methods startUp() – Register to receive relevant events from OpenFlow switches (e.g., packet in) or other modules – E.g., addOFMessageListener(OFType.PACKET_IN, this); receive() – Receive and process OpenFlow events – Check the type of the message object 7

8 Application Wishlist 8

9 Distributed Firewall 9 VLAN AVLAN B VLAN C Internet

10 Stateful Firewall Allow/deny is based on more than just the current packet – E.g., allow if TCP state is established Extra state is not part of OpenFlow 10-tuple Install as many static rules as possible – Every packet should not go to controller 10

11 Anomaly Detection Monitor for anomalous traffic – High traffic volumes, specific IPs, etc. When anomalous traffic is found, route through a middlebox, then to destination Anomalies determined by – Thresholds in policy file – Monitoring over time + machine learning 11

12 Stratos Data center testbed – Network: tree topology of OpenFlow switches – Compute: Xen + Open vSwitch + – Management: Open Stack or Open Nebula More efficient load balancing – Finish implementation of tagging Scaling – GUI to show scaling as it happens – Receive SNMP messages from applications & middleboxes 12

13 SDN Dev Group Week 4 Preparation – Skim Floodlight documentation http://floodlight.openflowhub.org/developing-floodlight/ http://www.openflowhub.org/display/floodlightcontroller/ For+Developers http://floodlight.openflowhub.org/developing-floodlight/ http://www.openflowhub.org/display/floodlightcontroller/ For+Developers – Create high-level design for SDN application Meeting topics – Present high-level design for SDN application 13


Download ppt "SDN Dev Group, Week 3 Aaron GemberAditya Akella University of Wisconsin-Madison 1 Floodlight Controller; Application Wishlist."

Similar presentations


Ads by Google