NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ •...

26
NEBULA Future Internet Architecture 1

Transcript of NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ •...

Page 1: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

NEBULA  Future  Internet  Architecture  

1  

Page 2: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

•  E.g.,  food,  exercise,  meds  for  managing  personal  health  –  Interact  w/cloud  for  recommendaAons  &  reminders  

•  Research  ques+ons:  resilience,  adversary  models,  policies,  economics,  etc.  

“Long  tail”  of  apps  not  on  Internet…  

2  

Page 3: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

The  BIG  quesAon:  

Given  the  conAnuing  shiM  to  cloud  services  and  modularizable  routers,  for  traffic  where  resilience  maQers:  What  architectural  solu/ons  are  needed  for  a  highly  resilient  Internet?  

3  

Page 4: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

NEBULA  research  approach  

•  Goal  of  resilience  in  Future  Internet  to:  HW/  SW  failures,  operator  error,  malicious  behavior  by  ISPs,  end  hosts,  governments  –  If  a  path  exists,  should  find  it  and  use  it  

•  To  do  this,  we  need  progress  on  a  set  of  topics  – Each  topic  is  hard  and  has  mulAple  efforts  

•   NEBULA  is  prototyping  and  validaAng  a  set  of  architectural  ideas  

4  

Page 5: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Threat  Model  •  ISPs  don’t  provide  agreed  service  •  ISPs  disrupt  traffic,  ISP-­‐ISP  or  endpoint-­‐ISP  •  Compromised  routers/parts  of  routers  in  ISPs  •  Packet-­‐flooding  DoS  aQacks  from  botnets  or  compromised  ISPs,  against  endpoints,  internal  links  and  control  traffic  

•  Even  with  no  malice,  components  and  groups  of  components  can  and  will  fail  – Nebula  must  minimize  such  faults  and  if  they  occur,  quickly  idenAfy,  locate  and  recover  

5  

Page 6: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

UlAmate  NEBULA  threat  model:    ByzanAne,  no  trust  

•  Assume  that  an  arbitrary  subset  of  the  nodes  and  networks  is  fully  controlled  by  a  ByzanAne  adversary  

6  

Alice  

important.com  

A

CB

Compromised  router  

Adversarial  network  

Page 7: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Future  Internet  requirements  

1.  Route  Control  2.  DoS  resilient  3.  ByzanAne  resilient  to  ISPs  &  users  4.  Highly  reliable  5.  Flexible;  upgradable  w/o  disrupAng  traffic  6.  Supports  cloud  and  ”big  data”;  consistent  with  

mobility,  sensors  7.  No  economic  or  policy  barriers  to  deployment  

7  

Page 8: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Subteams  versus  requirements  Requirement   Subteam  1.  Route  Control   Berkeley,  Penn,  UT  AusAn,  Stanford,  

Stevens,  Princeton  2.  DoS  Resilient   UT  AusAn,  Stanford,  Stevens,  U.  

Washington  3.  ByzanAne  resilient   Cornell,  Penn,  U.  Washington  

4.  Highly  reliable   Cornell,  U.  Del.,  Purdue,  Illinois,    Penn,  Cisco    

5.  Flexible  and  upgradable    

Princeton,  Penn,  Cornell,  Cisco  

6.  Cloud/big  data,  sensors  and  mobility  

Purdue,  Penn,  Princeton,  Stanford,  Cornell,  U.  Washington  

7.  Deployable   MIT,  Penn  8  

Page 9: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Resilience:  how  do  we  get  there?  

•  Routers:  new  fault-­‐tolerant  control  soMware  •  Paths:  exploiAng  path  diversity  for  resilience  •  Failures/malice:  new  ways  to  detect/resist  •  Domains:  resilient  inter-­‐domain  protocols  •  Policy  and  economics:  implicaAons  of  (and  for)  resilience  soluAons  

•  Security  and  privacy:  resilient  approaches  

9  

Page 10: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Algorithms  +  redundancy  =  resilience  

10  

Interconnected  Data  Centers   Router  

Reliability   MulAple  Paths  

End-­‐user  and  ApplicaAon  Control  

policy  

Policy  Enforcement  

Network  Provenance,  DetecAon  &  Debugging  

Page 11: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

11  

•  Q1,  P1,  Q6  or  P3  fail.  Access  is  preserved  via  P1,  Q1,  P3  and  Q6  respecAvely.  

•  Q3  or  Q4’s  policy  is  incompaAble  with  Host  1  or  Host  2.  Either  Q4  or  Q3  can  be  used,  or  the  green  path  can  be  exploited  if  it  is  compliant.  

•  P2’s  reliability  is  several  orders  of  magnitude  greater  than  either  Q3  or  Q4.  Does  the  green  path  reliability  dominate  that  of  the  red  path  with  mulAple  transit  links?    

Page 12: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Network  

ApplicaAon  

OS  

Hypervisor  

Network  

SPY  

SPY  

SPY  

Pidgin  

Client

host  failures  network  failures  

Pidgin  –  failure  detecAon  

Page 13: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

13  

TorIP:  Capability-­‐Based  Mailboxes  

•  Receivers  should  only  receive  packets  they  request  

•  Mailboxes  support  a  put/get  interface  

•  Data  follows  reverse  path  of  get  request  

Tier  2  ISP  

Tier  3  ISP  

Tier  1  ISPs  

Page 14: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

NEBULA  InteracAon  with  Cisco  •  Up  to  6  FTEs  (peak)  working  on  R3/NEBULA  

–  Cisco  Ludd  interests  centered  on  resilience,  reliability  and  versioning  in  core  routers,  e.g.,  CRS-­‐1  

–  R3  /  NEBULA  split  largely  along  NDA  lines  •  AcAve  parAcipant  in  calls  and  meeAngs  

–  Admin  services,  e.g.,  Cisco  Webex  and  travel  support  –  Access  to  Cisco  proprietary  info  on  core  network  designs  (under  NDA)  

•  Sponsoring  three  research  interns  Summer  ’12  –  CompeAAvely  selected  from  pool  of  applicants  –  Will  intern  at  Cisco  HQ  in  San  Jose,  CA  

14  

Impacts:  Cisco  Ludd,  with  R3  and  NEBULA,  have  yielded  proofs-­‐of-­‐concept.  Current  planning  on  evolving  and  acceleraAng  results  into  deployable  prototypes.  

Page 15: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

The  NEBULA  Team  Tom  Anderson  

Ken  Birman  

Robert  Broberg  

MaQhew  Caesar  

Douglas  Comer  

Chase  CoQon  

Michael  Freedman  

Andreas  Haeberlen  

Zack  Ives  

Arvind  Krishnamurthy  

William  Lehr  

Boon  Thau  Loo  

David  Mazieres  

Antonio  Nicolosi  

Jonathan  Smith  

Ion  Stoica  

Robbert  van  Renesse  

Michael  Walfish  

Hakim  Weatherspoon  

Christopher  Yoo  15  

Page 16: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

16  

Backup  slides  aMer  here  

Page 17: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

QuesAons,  vs.  NEBULA  work  Ins+tu+on   Resilient    

Routers  Resilient  Paths  

Failure  detect  &  debug  

Protocols   Policy  &  Econ.    

Security  &  privacy  

Berkeley   *   *  

Cornell   *   *  

Delaware   *   *  

Illinois   *   *  

MIT   *  

Penn   *   *   *   *  

Princeton   *   *  

Purdue   *   *   *  

Stevens   *   *  

Stanford   *  

UT  AusAn   *   *  

U.  Wash.   *   *   *  17  

Page 18: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Resilient  routers  

•  TCP-­‐R  reliable  TCP  for  fault  tolerant  BGP  •  System  SIS-­‐IS  redundant  registry  •  Replicated  applicaAon  processes  in  router  •  Key-­‐value  store  for  CRS-­‐1  •  Network  debugging  

18  

Page 19: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Resilient  paths  

•  Serval  exploits  available  paths  •  DeclaraAve  networking  constructs  a  rich  graph  •  Data  center  aQachment  to  router  is  path-­‐rich  •  Icing  protects  paths  •  Data  center  interconnect  is  a  path-­‐rich  graph  •  New  algorithms  and  interconnect  for  data  centers  

19  

Page 20: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Failure  detect  and  debug  

•  BGP  Highjack  prevenAon  •  Pidgin  System  •  Secure  Network  Provenance  •  Network  debugging  

20  

Page 21: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Protocols  

•  Serval  •  DeclaraAve  Networking  •  TorIP  •  SoNIC    

21  

Page 22: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Policy  and  Economics  

•  EvoluAon  of  ISPs  in  response  to  architecture  – E.g.,  incenAves  (or  lack  thereof)  to  use  TorIP  – Policy  compliant  ISPs  in  response  to  Icing  

•  Regulators  for,  or  against,  privacy  •  How  does  more  resilience  change  costs:  

– For  infrastructure  such  as  routers?  – For  interconnect?  – For  total  cost  of  operaAon  (TCO)?  

22  

Page 23: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Security  and  Privacy  

•  Icing  •  Secure  Network  Provenance  •  BGP  Highjack  PrevenAon  •  TorIP  

23  

Page 24: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Resilience!  

•  Router  soMware  architectures  for  resilience  •  Resilient  router  interconnecAon  schemes  •  Redundant  policy-­‐compliant  paths  thru  net  •  DetecAng  failures  via  network  provenance,  debugging  networks,  restoring  networks  

•  Reliability  over  Ame,  through  evolvable  edge,  core,  control  plane  and  policies  

24  

Page 25: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

A  Comprehensive  Architecture    •  NEBULA  is  an  architecture  for  the  cloud-­‐based  future  Internet  –  Cloud  is  1960s  compu/ng  u/lity  –  Requires  a  new  kind  of  net  

•  Key  goals  – More  secure  and  reliable  – Deployable  and  evolvable  –  Co-­‐design  tech/economics/policy  –  Truly  clean  slate!  

IMP  

Front  and  Back,  CRS-­‐1  25  

Page 26: NEBULA’Future’InternetArchitecture’ · NEBULA’InteracAon’with’Cisco’ • Up’to’6’FTEs’(peak)’working’on’R3/NEBULA’ – Cisco Ludd’interests’centered’on’resilience

Architecture  versus  soluAon  

•  Architecture  allows  mulAple  implementaAons  •  Have  addressed  resilience  comprehensively  •  As  few  moving  parts  as  we  can  have  •  Result:  a  resilient,  secure,  evolvable  future  internet  architecture  

26