Date post: | 02-Jan-2017 |
Category: |
Documents |
Upload: | nguyenhuong |
View: | 227 times |
Download: | 2 times |
So#ware-‐Defined Networking and the Floodlight controller
Mike Cohen Big Switch Networks
Overview Big Switch Networks is a market leader in So5ware-‐Defined Networking and a strong proponent of OpenFlow technology Open Source Projects include: � Floodlight � Indigo � OFtest � More to come… Yes, we’re hiring! � Contact me or [email protected]
2
Big Switch Networks
©2012 – Big Switch Networks Inc.
People @ Big Switch
Guido Appenzeller CEO, Big Switch Networks Former ConsulIng Assistant Professor at Stanford University, led the team that developed OpenFlow 1.0
Rob Sherwood MTS, Big Switch Networks Author of FlowVisor and key architect of OpenFlow 1.0
Dan Talayco MTS, Big Switch Networks Former member of the Stanford OpenFlow Team. Led development of the Indigo reference implementaIon
Others include: Isabelle Guis, Omar Baldonado, Howie Xu, Mansour Karam, Nick BasIn, Saurav Das, and many others…
What is “Open” So5ware-‐Defined Networking?
©2012 – Big Switch Networks Inc.
1) Open APIs
2) Open source
3) Open Protocols
Being open and vendor agnosIc is criIcal to success Open So5ware-‐Defined Networking
4 ©2012 – Big Switch Networks Inc.
OF Switch"
OF Switch"
OF Switch "
OF Switch"
OF Switch"
SDN Controller!
Application"
Application"
Application"
Application"
Application"
Floodlight Overview
©2012 – Big Switch Networks Inc.
� Developer friendly Apache license
� Easy to use, extensible Java development environment
� Enterprise grade -‐ Core engine used and supported by Big Switch Networks (running in producIon today)
� Supports a broad range of physical and virtual OpenFlow switches
� OF 1.0 compliant today – future OF versions on the way
6
An Apache licensed OpenFlow Controller Floodlight Overview
©2012 – Big Switch Networks Inc.
Floodlight Users and Contributors
©2012 – Big Switch Networks Inc. 7
Floodlight Adopters: • University research • Networking vendors • Users • Developers / startups
8
A snapshot from Interop Floodlight Switch CompaIbility
©2012 – Big Switch Networks Inc.
Downloads of Floodlight since January launch Floodlight Growth
9
0
1000
2000
3000
4000
5000
6000
7000 • Over 200 mailing list posts / month • Run rate of 1200+ downloads / month
Mailing list posts per month
©2012 – Big Switch Networks Inc.
Fast…and easy… Building Floodlight
10
$ git clone git://github.com/floodlight/floodlight.git
$ sudo apt-‐get install build-‐essenIal default-‐jdk ant python-‐dev
$ cd floodlight; ant
$ java –jar target/floodlight.jar
Download from Github
$ wget hip://floodlight.openflowhub.org/files/floodlight-‐vm.zip
(login as “floodlight” user, no password)
Get the VM (including mininet)
©2012 – Big Switch Networks Inc.
Recently launched:
� Module system
� Ubuntu PPA’s
� Quantum / OpenStack
� Web UI
� Performance improvements
Roadmap:
� OpenFlow 1.x support � Command line interface
� Persistent storage � Python / Jython support � Firewall, Load balancer
apps
� Web UI 2.0
� Stable northbound APIs � Beier DocumentaIon
11
Floodlight Roadmap
©2012 – Big Switch Networks Inc.
Floodlight Programming Model Northbound APIs
Switch
Switch
vSwitch
Switch
Ifloodlight-‐Module
External ApplicaIon
REST
IFloodlightModule
� Java module that runs as part of Floodlight
� Consumes services and events exported by other modules � OpenFlow (ie. Packet-‐in) � Switch add / remove
� Device add /remove / move � Link discovery
External ApplicaTon
� Communicates with Floodlight via REST � Virtual networks � Normalized network state � StaIc flows
©2012 – Big Switch Networks Inc.
Floodlight
12
What Can You Do with Floodlight?
©2012 – Big Switch Networks Inc.
Components:
� RestProxy plugin runs inside Quantum module in OpenStack
� VirtualNetworkFilter implements layer 2 isolaIon based on MAC
Highlights:
� Supports physical and virtual switches in OpenFlow networks
� Caveats: � No mulIcast and broadcast isolaIon � All DHCP traffic allowed
Virtual Networking Support Floodlight OpenStack IntegraIon
©2012 – Big Switch Networks Inc.
VirtualNetwork Filter"
vSwitch"Switch"
Switch "
vSwitch"
RestProxy Plugin"
Quantum"
Floodlight Controller"
� A simple programmable patch panel built from: � Floodlight � Pronto 3290 switch running Indigo
� Uses StaIc Flow Pusher API to redirect traffic between two ports
� Runs remotely on the iPhone!
� Available: hip://virtualnow.net/2012/05/03/using-‐an-‐openflow-‐switch-‐as-‐a-‐programmable-‐patch-‐panel/
A Floodlight iPhone applicaIon Programmable Patch Panel
©2012 – Big Switch Networks Inc. 15
� Founded by security veterans from NetScreen
� Security device integrated with the Floodlight controller
� Showcased the first SDN-‐capable deep packet inspecIon working with Floodlight at the Open Networking Summit
Contact: hip://www.varmour.com/
16
vArmour: Security for OpenFlow
©2012 – Big Switch Networks Inc.
Switch"
Switch"
Switch "Switch"
Floodlight Controller!
Application"
Application"
Application"
� Built be Saurabh Sabnis, Georgia Tech
� Interface to view switches, hosts, network topology, and staIsIcs
� Access to StaIc Flow Pusher API
� Available: Coming soon
17
MobiFlow: Floodlight iPad Interface
©2012 – Big Switch Networks Inc.
Student Description
Ayaka Koshibe Integration of Floodlight and FlowVisor
Amer Tahir Floodlight Firewall / ACL module
Hasanat Kazmi Congestion-aware multi-path routing
18
In progess… Google Summer of Code
©2012 – Big Switch Networks Inc.
©2012 – Big Switch Networks Inc. – Proprietary and Confidential 19
Join the community! Get Involved with OpenFlowHub
� Submit a project"
� Write a blog post"
� http://www.openflowhub.org"
� Contact: [email protected]""
1. A community of open source OpenFlow developers
2. An OpenFlow Blog (available for guest authors)
3. Free hosIng, tools, and promoIon for open source projects � Wiki, forums, bug tracking tools,
logos, etc.
What it is: Get involved:
Projects:
Interested in Learning More?
� Check out the website � hip://floodlight.openflowhub.org
� Join the mailing list: � hip://groups.google.com/a/openflowhub.org/group/
floodlight-‐dev/topics � Or just email floodlight-‐[email protected]
� Get the code: � hip://floodlight.openflowhub.org/download
©2012 – Big Switch Networks Inc. 20