managing&a&virtual&network&function...

24
Managing a Virtual Network Function using SDN and Control Theory GENI Webinar, October 28 th , 2016 Abraham Matta Joint work with Nabeel Akhtar and Yuefeng Wang

Upload: others

Post on 28-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Managing  a  Virtual  Network  Function  using  SDN  and  Control  Theory  

GENI  Webinar,  October  28th,  2016  

Abraham  Matta

Joint  work  with  Nabeel Akhtar  and  Yuefeng Wang

Page 2: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Control  Theory

Page 3: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Control  Theory

Page 4: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Control  Theory

“90%  of  the  real  world  applications  are  based  on  10%  of  theexisting  control  methods  and  theory”Dimitry Gorinevsky – Stanford  University

Page 5: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Examples  of  Control  Theory  in  CS

• TCP/IP

– Analysis  and  systematic  design  was  developed  some  20  years  later• QoS in  Caching• Apache  QoS differentiation• …  • See:  Optimizing  and  Modeling  Dynamics  in  Networks.  In  Hamed

Haddadi  and  Olivier  Bonaventure,  editors,  eBook  on  Recent  Advances  in  Networking,  volume  1.  ACM  SIGCOMM,  August  2013.  Licensed  under  a  CC-­‐BY-­‐SA Creative  Commons  license.

Page 6: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Managing  NFV  using  SDN  &Control  Theory

PI  Controller

OVS  Controller

RINA

Use-­‐case:  VNF-­‐IDS  load  balancing

Page 7: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

System  Overview

RIBLoad

BalancerOVS

controller

IDS load info load balancing info

OF rules

RIB

RIB

CDAP

DAF

RINA Network

RINA App

RINA App

RINA App

VNF1SNORT IDS

VNF2SNORT IDS

controller

GENI tesbed

Controller Sliver

Network Sliver

Page 8: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

GENI  Test-­‐bed

GENI tesbed

Controller Sliver

Network Sliver

Page 9: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Network  Traffic  

GENI tesbed

Controller Sliver

Network Sliver

Page 10: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Network  Traffic  

GENI tesbed

Controller Sliver

Network Sliver

Page 11: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Snort  as  IDS

• Open  source  IDS  system  widely  deployed• InfoWorld's  Open  Source  Hall  of  Fame  as  one  of  the  "greatest  open  source  software  of  all  time”

• Protocol  analysis,  content  searching  and  content  matching

Page 12: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

RINA

Page 13: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Recursive  InterNetworkArchitecture  (RINA)

(N-1)-level DIF (N-1)-level DIF

IPC2(sender /relay/

receiver)

IPC1(sender/receiver)

IPC3(sender/receiver)

App1 App2

N-level DIF (Shared State)

DAF (Shared State)

• Clean  slate  Future  Internet  Architecture

• Networking  is  Inter-­‐process  communication  (IPC)– Old  principle  applied  (e.g.,  TCP  RFC  793,  1981)

• DIF  (Distributed  IPC  Facility)  – processes  cooperating  to  provide  IPC

• DAF  – processes  cooperating  to  perform  a  certain  function

http://csr.bu.edu/rina/See  GEC19  Tutorial:  www.youtube.com/watch?v=qUDvduy-­‐JEs

Page 14: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Controller

Page 15: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Proportional  Integral  (PI)  Controller

Page 16: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Proportional  Integral  (PI)  Controller

Page 17: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

PI-­‐based  OVS  Controller

Page 18: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

PI-­‐based  OVS  Controller

Page 19: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Round  Robin  based  OVS  Controller

Page 20: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Round  Robin  vs PI  Control  based  load  balancer

Page 21: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Scaling

VNF-­‐1 VNF-­‐2 VNF-­‐3 VNF-­‐4

...

Page 22: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

DEMO

Page 23: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Conclusion• First  work  that  combines  Control  Theory  with  

SDN/NFV  management• Control  Theory  can  play  crucial  role  in  

SDN/NFV  management• Use  case:  Load  balancer  for  IDS  (VNF)– GENI  test-­‐bed  is  used  for  realistic  experimentation– RINA  based  distributed  application  is  used  for    

monitoring– PI-­‐Controller– Scaling

Page 24: Managing&a&Virtual&Network&Function …groups.geni.net/geni/raw-attachment/wiki/GENI...Managing&a&Virtual&Network&Function using&SDN&andControl&Theory& GENI&Webinar,October&28 th,2016&

Tutorial  to  reproduce  results:

POX  version:  http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV

Ryu version:  http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/NFV/Ryu