nfv$tutorial managing$a$virtual$network$function$ using...

24
NFV Tutorial Managing a Virtual Network Function using SDN and Control Theory Nabeel Akhtar Ibrahim Matta

Upload: others

Post on 20-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

NFV  Tutorial

Managing  a  Virtual  Network  Function  using  SDN  and  Control  Theory  

Nabeel  Akhtar              Ibrahim  Matta

Page 2: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Control  Theory

Page 3: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Control  Theory

Page 4: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Control  Theory

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

Page 5: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Examples  of  Control  Theory  in  CS

• TCP/IP

– Analysis  and  systematic  design  was  developed  some  20  years  later

• QoS in  Caching• Apache  QoS differentiation• …  

Page 6: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Managing  NFV  using  SDN  &Control  Theory

PI  Controller

OVS  Controller

RINA

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

Page 7: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

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: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

GENI  Test-­‐bed

GENI tesbed

Controller Sliver

Network Sliver

Page 9: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Network  Traffic  

GENI tesbed

Controller Sliver

Network Sliver

Page 10: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Network  Traffic  

GENI tesbed

Controller Sliver

Network Sliver

Page 11: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

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: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

RINA

Page 13: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

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)

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

• DAF  – processes  cooperating  to  perform  a  certain  function http://csr.bu.edu/rina/  

Page 14: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Controller

Page 15: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Proportional  Integral  (PI)  Controller

Page 16: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Proportional  Integral  (PI)  Controller

Page 17: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

PI-­‐based  OVS  Controller

Page 18: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

PI-­‐based  OVS  Controller

Page 19: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Round  Robin  based  OVS  Controller

Page 20: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Round  Robin  vs PI  Control  based  load  balancer

Page 21: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Scaling

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

...

Page 22: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

DEMO

Page 23: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

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: NFV$Tutorial Managing$a$Virtual$Network$Function$ using ...sites.bu.edu/geni/files/2016/05/geni-bu-camp-NFV-tutorial.pdf · geni-bu-camp-NFV-tutorial Author: Abraham Matta Created

Tutorial  to  reproduce  results:http://csr.bu.edu/rina/grw-­‐bu2016/nfv.htm