+ All Categories
Home > Documents > Software-‐Defined Networking and the Floodlight controller

Software-‐Defined Networking and the Floodlight controller

Date post: 02-Jan-2017
Category:
Upload: nguyenhuong
View: 227 times
Download: 2 times
Share this document with a friend
21
So#wareDefined Networking and the Floodlight controller Mike Cohen Big Switch Networks [email protected]
Transcript
Page 1: Software-‐Defined Networking and the Floodlight controller

So#ware-­‐Defined  Networking  and  the  Floodlight  controller

Mike Cohen Big Switch Networks

[email protected]

Page 2: Software-‐Defined Networking and the Floodlight controller

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…  

Page 3: Software-‐Defined Networking and the Floodlight controller

What  is  “Open”  So5ware-­‐Defined  Networking?  

©2012 – Big Switch Networks Inc.

Page 4: Software-‐Defined Networking and the Floodlight controller

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"

Page 5: Software-‐Defined Networking and the Floodlight controller

Floodlight  Overview  

©2012 – Big Switch Networks Inc.

Page 6: Software-‐Defined Networking and the Floodlight controller

�  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.

Page 7: Software-‐Defined Networking and the Floodlight controller

Floodlight  Users  and  Contributors  

©2012 – Big Switch Networks Inc. 7

Floodlight Adopters: •  University research •  Networking vendors •  Users •  Developers / startups

Page 8: Software-‐Defined Networking and the Floodlight controller

8

A  snapshot  from  Interop    Floodlight  Switch  CompaIbility  

©2012 – Big Switch Networks Inc.

Page 9: Software-‐Defined Networking and the Floodlight controller

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.

Page 10: Software-‐Defined Networking and the Floodlight controller

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.

Page 11: Software-‐Defined Networking and the Floodlight controller

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.

Page 12: Software-‐Defined Networking and the Floodlight controller

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

Page 13: Software-‐Defined Networking and the Floodlight controller

What  Can  You  Do  with  Floodlight?  

©2012 – Big Switch Networks Inc.

Page 14: Software-‐Defined Networking and the Floodlight controller

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"

Page 15: Software-‐Defined Networking and the 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

Page 16: Software-‐Defined Networking and the Floodlight controller

�  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"

Page 17: Software-‐Defined Networking and the Floodlight controller

�  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.

Page 18: Software-‐Defined Networking and the Floodlight controller

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.

Page 19: Software-‐Defined Networking and the Floodlight controller

©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:

Page 20: Software-‐Defined Networking and the Floodlight controller

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

Page 21: Software-‐Defined Networking and the Floodlight controller

Thanks!  Mike  Cohen  

[email protected]  Big  Switch  Networks  

©2012 – Big Switch Networks Inc.


Recommended