27
Internet2 SDN Support The Programmable Forwarding Environment* John Hicks Matt Zekauskas 2017 Internet2 Technology Exchange

Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

Internet2SDNSupportTheProgrammableForwardingEnvironment*

JohnHicksMattZekauskas

2017Internet2TechnologyExchange

Page 2: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[2 ]

Page 3: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Weneedaprogrammablenetworkwherewe(andothers)cantakeriskswithoutimpactingproduction– Reducefrictionfromthoroughacceptancetestingfornewprojects– Useseparatehardwaretoimplementanoverlaynetwork– Supportdirectremoteaccessforcontrollers.

• Collocatecomputewithhardwarebasedswitching– SupportNFVandofSDNexploration– Allowforlocalcontrollers– SupportalternativenetworkapproacheslikeICN

Motivation

[3 ]

Page 4: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

TheProgrammableForwardingEnvironment

• BuildaresearchinfrastructuretosupportSDNasanoverlaynetwork– Provideamoreagileplatformforthenetworkanddistributedsystemsresearchcommunityinanoverlay

• Supportmuchofthedisciplineresearchneedsinthecore– APIsfordynamicVLANgeneration

• ReceivedsupportfromtheGENIProjectOfficetoprovideOpenFlow 1.3capableoverlay

[4 ]

Page 5: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[5 ]

Page 6: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

Wherewecamefrom

• OperatingSDNNetworks– baseAL2SonOpenFlow– PossibletobuildandoperateareliableLayer2andLayer3networkontopofaSDN

substrate– PossibletosupportmultiplecontrollersconcurrentlyonanSDNsubstratethrough

softwarevirtualization– VendorimplementationsofOpenFlow 1.0werebuggyandincomplete– VendorimplementationsofOpenFlow 1.3wereveryslowtoappear,aswellasbuggyand

incomplete(especiallyforhardwaresupportingmany100GEinterfaces)– Buildinganetworksoftwarestackrequiresabsolutelyrigoroustesting– Supportingmultiplecontrollersconcurrentlyonaproductionnetworksoftwarestack:

• RequiressignificantFTEresources• Movesslowerthanresearchersareaccustomed

Page 7: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

(Former)ControllingaSliceonInternet2

• Requestaslice(email:[email protected])• ReceiveaquestionnairefromInternet2NOC• SubmitquestionnairetoInternet2• DownloadFSFW;tryyourcontrollerinthatenvironment

– http://globalnoc.iu.edu/sdn/fsfw.html/• Usemininet simulationofAL2Sforcorrectnesstesting• Submityourpackage

– Gooddocumentationacceleratesprocess!– Goodloggingacceleratesprocess!

• Internet2NOCtestsyourcontrolleronourtestbed (AKAiDREAM GENIenvironment)– Problems->Gobackonestep

• Internet2deploysyourcontrolleronInternet2Network

Page 8: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[8 ]

Page 9: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• TheInternet2ProgrammableResearchEnvironmentconsistsofeightsitesontheAL2Sbackbone:– Seattle,LosAngeles,SaltLakeCity,KansasCity,Houston,Cleveland,Atlantaand

NewYork

[9 ]

Overlaysetup

Page 10: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Eachsitecontains:– DellServer– Corsa Switch– Multiple10GEinterconnectsprovidedviaAL2S

– 10GEAL2Sportforonramp/offramp

[10 ]

Overlaysetup 3 Degree SDN Overlay Site

Overlay SDN Corsa DP2xxx

AL2S Juniper MX960

Internal Management

Network

Virtual Switch Virtual Switch

SDN Server Dell 630

controller VM controller VM

10G

10G 10G 10G 10G

1G

1G

1G

WAN

100G 100G 100G

2c 2d 2e 2f

2a

3b 3c 3d 3e

3g 3h 3i

1b 1c

2b

3f

10G

1a

3a

Page 11: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• AL2Scircuitsinterconnectsites,circuitsfollowphysicalinfrastructure– Butthisisnotrequired

• Eachslicegetsitsownsetoflogicalcircuits

• Tothecontrolplane,theselookjustlikedirect10GEadjacencies

• Eachslicehasitsowndedicatedmanagementnetwork.

[11 ]

Internal- Whatitlookslike

Page 12: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Eachslicegetsadedicatedprivatemanagementnetwork

• Avirtualbastionserverisprovidedforaccessifneeded

• BastionprovideslimitedNATsupporttoallowOpenFlow connectionstoremotecontrollers

• Sliceusersnowhavechoicetoruncontrolleronournetworkorintheirlab.

[12 ]

Slicemanagementnetwork

Page 13: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[13 ]

Page 14: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

Ageneralcustomerconnectionscenario

[14 ]

Onrampprocedure

Page 15: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Determinethetopologyofthedesiredslice(whichnodestoinclude)

• Determinewheretheprojectsdataplanewithconnecttotheoverlay(e.g.AL2Scircuitsbetweenthehomeinstitutionorprojectrelatedfacilitiesandthenearestoverlaynode)

• Determineiftheprojectcontrollerwillbeinternalorexternaltotheoverlay

• DeterminetheOpenflow rulesneededintheproject(usedtoseeiftheCorsa implementationofOF1.3iscompatiblewiththeproject’sneeds)

[15 ]

Collectinformation:

Page 16: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• ContacttheGRNOCtorequesta‘slice’ontheoverlaynetworkwiththefollowinginformation:– Providethetopology(nodes&links)– Includethelocationsofyourexternaldataplaneconnections– ProvideOFrulesneededfortheproject– Controllerinformation:• Internal– WewillprovidetheaddressandporttoconnecttoyourVM• External– IPaddressofthecontroller

[16 ]

Maketherequest:

Page 17: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• PIand/orCo-PI• Shortabstractoftheprojectincludingdesiredoutcomes• Indicateiftheprojectisfunded• Ifso,bywhomandprovidegrant#ifapplicable

• Durationoftheproject

[17 ]

Maketherequest(cont.):

Page 18: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• TheInternet2NOCwillprovidesupportfortheinitialsetupandtoensurethatthecomponentsareconfigureproperly.However,onceinitialconnectivityisestablishedtheInternet2NOCwillonlyinterveneoninfrastructureand/orsecurityrelatedissues.TheInternet2NOCwillnot,forthemostpart,helpwithdebuggingcontrollerapplications.

• Ifcustomersfeelthatthereisaninfrastructurerelatedissue,theyareencouragedtoopenaticketwiththeInternet2NOC.Theticketshouldreferencetheoverlayprojectandhaveadescriptionoftheissue

[18 ]

Ongoingsupport:

Page 19: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[19 ]

Page 20: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• SOS isaparadigmfornetworkservicesdeliverythatenablesoperatorstodelivernetworkserviceswithoutanysetuprequirementsonusermachines

• SOS utilizesOpenFlow toredirectapplicationspecifictraffictoapplicationspecificserviceagents

• SOSalsorewritespacketheadersforaservicetoremainseamlesstousers• TheSOSserviceoptimizeslargevolumeTCPdownloadsacrossalarge

delay-bandwidth-productwideareanetwork• SOSserviceagentsonbothendsoftheconnection– seamlesslyterminateauserTCPconnection– launchesasetofparallelTCPconnections– leveragesmultiplepathswhenavailabletomaximizethroughput

SteroidOpenFlow Services(SOS)

[20 ]

Page 21: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

[21 ]

SOS

Page 22: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

[22 ]

SOS

Page 23: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

[23 ]

SDX

Page 24: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• End-to-EndNetworktroubleshootingrequiresthevisibilityonahop-by-hopbasis

• End-to-Endtroubleshootingshouldalsobeabletolookat“flowsofinterest”in“virtualpaths”.

• ThisdemoistheanexplorationintousingSDNTrace,perfSONAR,andothertoolstolookatthese“virtualpaths”onanetworkhop-by-hop.

• Theexplorationwillvalidatethe“virtualpath”bystartingaclientanddynamicallyplacingthetoolsinthe“virtualpath”.

[24 ]

SDNTrace

Page 25: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

[25 ]

SDNTrace

Page 26: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Motivation• Wherewecamefrom• Overlaysetup• Onrampprocedure• Usecases• Future

Overview

[26 ]

Page 27: Internet2 SDN Support The Programmable Forwarding Environment* · 10/18/2017  · Management Network Virtual Switch Virtual Switch SDN Server Dell 630 controller VM controller VM

• Continuetosupportresearchers• Ifyouhaveaprojectthatcouldusethisprogrammableresearchenvironment– letusknow!

• LookingforSDNprojectsusingtechnologyotherthanOpenFlow• Looktowardmoreautomaticslicecreating(basedonexperience)• Possiblydeploy100Gpathondesignatednodesforhighbandwidthapplications

Future- nextsteps

[27 ]