the nebula future internet architecture: a research...

21
The NEBULA Future Internet Architecture: A Research Agenda 1

Upload: others

Post on 16-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

TheNEBULAFutureInternetArchitecture:AResearchAgenda

1

Page 2: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

AComprehensiveArchitecture

•  NEBULAisanarchitectureforthecloud‐basedfutureInternet– Cloudis1960scompu*ngu*lity

– Requiresanewkindofnet•  Keygoals– Moresecureandreliable

– Deployableandevolvable– Trulycleanslate– Co‐designTech,EconandPolicy!

IMP

FrontandBack,CRS‐12

Page 3: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

• MonitorfoodintakeaseaRng– Photosoffood,menu…

• Monitorexercisewithdeviceorvideo(Kinect???)

• MonitormedsandcondiRons– aXereverycheckup,etc.

•  Cloudprovidesadailyreport– RecommendaRons– MedicaRonreminders

•  Sci‐fi?Justbarely…

DieRcian,Coach,Nurse,…incloud

Page 4: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

•  HealthinfoisconfidenRal;routes?

•  Real‐Rmemedical;consistentlatencyandbandwidth,highreliability

•  Diagnoses,advice,dosages?•  Network&systemarchitectsneedintrospecRontools– A_acks,performancebo_lenecks,…

What’smissingfromthisstory?

Page 5: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NEBULA:ANetworkArchitecturetoEnableSecurity

NVENT‐NEBULAVirtualandExtensibleNetworkingTechniques–extensiblecontrolplane(extensibility+policy)

NCore–NEBULACore–redundantlyconnectedhigh‐availabilityrouters(availability)

NDP–NEBULADataPlane–distributedpathestablishmentandpolicyenforcement

5

Page 6: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

• Manystakeholders:senders,receivers,transitproviders,edgeproviders,middleboxes,…

•  Eachhasmanypolicy‐andsecurity‐relatedgoals

scrubbingservice

•  Each stakeholder has their own concerns!!!

WhoshouldcontrolcommunicaRons?Whatshouldtheycontrol?

6

Page 7: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Whatarethetechnicalchallenges?•  Lefngthecontrolplanespecifyarbitrarypolicies– Requiresnewinterfacebetweencontrol/dataplanes

•  Enforcingpolicydecisionsinthedataplane– RequiresnewpacketauthenRcaRontechniques

•  DelegaRngpolicydecisions

•  BootstrappingandmigraRon

7

Page 8: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Whatshouldbethecontrol/dataplaneinterface?

General-purpose servers

other stuff

•  Policydecisionsneedtobepriortopacketflow•  Somovepolicyfromrouterstoevolvableservers

•  Serverscandelegateorabdicatetheircontrol

•  Enablesnewproviderbusinessmodels(selltransittoanyone)

payload

8

Page 9: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Enforcingpolicyathighspeed?•  Dataplanemustcheckthatpathisauthorized

•  Dataplanemustcheckthatpathwasfollowed

– Thisisahardtechnicalproblem

•  Statusquonotevenclose(BGPonlyadvisory)•  Targetenvironmentrulesoutprevioustechniques– Backbonespeedsprecludedigitalsignatures– FederatednatureofInternetprecludescentralrootoftrust,pre‐configuredsharedsecrets,etc.

9

Page 10: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NDPinanutshell•  Usecryptographyfor:•  Proofofconsent(PoC)–routeauthorized?•  Proofofpath(PoP)–routefollowed?

10

Page 11: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NDPisfeasible(frompriorworkofPIs):•  Spaceoverhead?

– Averageheader:~250bytes– Averagepacketsize:~1300bytes[CAIDA]– So,totaloverhead:~20%morespace

• Whatisthehardwarecost?

– NetFPGAgatecounts:13.4M(IPis8.7M)

– NetFPGAforwardingspeed:~80%ofIP– ComparisontosimpleIPingates/(Gbits/sec):~2x

R0 R1 R2 R3 R4 M

24 bytes (ECC) 18 bytes

11

Page 12: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NDPResearchQuesRons:

• MustNDPrunonallpaths?•  Realmmanagement(roughlyAS‐like?)

• Mappingtointra‐domain/inter‐domain?– Economic/policyimplicaRons?

•  Public‐keyinfrastructurechallenges– RevocaRon,etc.

•  Controlofenforcement

12

Page 13: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NEBULAVirtualandExtensibleNetworkTechniques(NVENT)

• Securecontrolplanefornaming,pathexchange,etc.• Serviceaccess• NewserviceinjecRon• Generalizedpathdiscoveryforspecifyingpolicies,mulRplepathsanddynamicpathconstrucRonviaNDP

13

ApplicaRonInterface

ServiceDiscovery(Database)

NetworkServices

NDP(policy1)

IPV6

NDP(policy2)

request

paths

Page 14: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NVENTResearchQuesRons:

•  HowdoNVENTnodespeer?• WhatistherightdivisionbetweenrolesofNVENT:1)API,2)Policy/Consentserver,3)meansforintroducingandofferingnewservices/slicingupservices?

•  PolicyspecificaRonandmanagement?

•  (SoX)‐statemanagementversusdynamics?

•  Changesindynamicsifroutersmoreresilient?

14

Page 15: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Ncoreredundancy:paths

• Highavailabilityviaredundanthigh‐throughputlinks• Arou*ngcomplexfrommulRplechassis• SufficientcapacityforeasyVMreplicaRon/migraRon 15

Page 16: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Ncoreredundancy:soXware• High‐availabilityroutercontrolsoXware• IdeasfromdistributedsystemsandclustercompuRng

Fabric

LineCardA

LineCardK

LineCardF

LineCardG

Processi(LineCardB)

AvailabilityMiddleware

ResourceandFabricManagement

Processj(LineCardC)

Processm(LineCardK)

External(e.g.,OpenFlow)InternalOpenSourceInternalProprietary

16

Page 17: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NcoreResearchQuesRons:

• Whatarethescalabilitybarriers?• Whatarethetechnical/economictradeoffsamongredundancy:1)insiderouters,2)insidedatacentersand3)betweenrouters?

•  AlgorithmsandInterfacesforpathmanagement

•  InterfaceswithNDPandNVENT

17

Page 18: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NEBULAArchitecturalChoicesDesignGoal NEBULA

CommunicaRonmustconRnuedespitelossofnetworks,links,orgateways.

NEBULAusesmulRpledynamicallyallocatedpathsandreliabletransport.

Allowhosta_achmentandoperaRonwithalowlevelofeffort

NVENT/NDPisaseasytoautomateanduseasDHCP/IP.

SupportsecurecommunicaRon(authenRcaRon,authorizaRon,integrity,confidenRality)amongtrustednodes.

MutuallysuspiciousNDPnodesself‐selectpathsexhibiRngcryptographicproofsofproperResrequiredforsecurity.

Provideacost‐effecRvecommunicaRonsinfrastructure

Ncoreplacesresourceswherearchitecturallyneeded;regulatory/policyanalysis.

Implementnetworkanduserpolicies PoliciesimplementedwithNDPandNVENT.

Thearchitecturemustaccommodateavarietyofnetworks.

NDPsendspacketsbyencapsulaRon,NVENTnetworksbyvirtualizaRon

Thearchitecturemustpermitdistributedmanagementofitsresources.

NDPpathestablishmentdecentralized,NVENT

18

Page 19: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

NEBULAResearchQuesRons:

•  CanwedesigntheoverallsystemforByzanRneFaults?– E.g.,anenRrenaRon’srouters“gobad”…

•  EconomicimplicaRonsfor(new?)industry?– CustomerdemandforNEBULAfeatures?

•  HowdoesNEBULAinteractwithregulatoryrequirements?

•  Nebulapolicies,versus,e.g.,NetNeutrality?

19

Page 20: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

Acknowledgements

•  NEBULAissupportedbytheNaRonalScienceFoundaRonunderitsFutureInternetArchitectureprogram

•  NEBULAissupportedbyCiscoSystems

20

Page 21: The NEBULA Future Internet Architecture: A Research Agendanetseminar.stanford.edu/past_seminars/seminars/smith_netseminar.… · A Comprehensive Architecture • NEBULA is an architecture

TheNEBULATeamTomAnderson

KenBirman

RobertBroberg

Ma_hewCaesar

DouglasComer

ChaseCo_on

MichaelFreedman

AndreasHaeberlen

ZackIves

ArvindKrishnamurthy

WilliamLehr

BoonThauLoo

DavidMazieres

AntonioNicolosi

JonathanSmith

IonStoica

RobbertvanRenesse

MichaelWalfish

HakimWeatherspoon

ChristopherYoo 21