Download presentation
Presentation is loading. Please wait.
Published byMiranda Foster Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.