![Page 1: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/1.jpg)
Segment Routing for DCI
PeteMoyer,PrincipalConsultingEngineer-NokiaMuhammadDurrani,ChiefNetworkArchitect-Equinix
![Page 2: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/2.jpg)
Agenda
Pete• RefresherofSegmentRouting• WhySRforDCI?• WhyEVPNinDC?
Muhammad• UnifiedPacketFabric(UPF)architecture&services• EVPNoverSRforL2&L3usecases
6/26/18 NANOG73 2
![Page 3: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/3.jpg)
Background of Segment Routing
• TheSPRINGworkinggroupwilldefineproceduresthatwillallowanodetosteerapacketalonganexplicitrouteusinginformationattachedtothepacketandwithouttheneedforper-pathstateinformationtobeheldattransitnodes.• TheinitialdataplanesthatwillbeconsideredareMPLSandIPv6.
https://datatracker.ietf.org/wg/spring/about/
• Leveragessourceroutingparadigm• Labelstack(aka:SID-list)populatedatingressheadendnode;transitnodespop
6/26/18 NANOG73 3
![Page 4: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/4.jpg)
Segment Routing for DCI Use Case
• WhileDCI(DataCenterInterconnect)couldbesimplep2pcircuits,theseusecasesarebasedondiversepathsbeingavailableamongstseveralormoreDClocations.• Theservicesandapplicationsrunningoverthisdiversetopologyintheseusecasesrequiretraffic-engineeringcapabilities.• Anadditionalrequirementfortheseusecasesistoavoidcomplexsignalingprotocols,suchasRSVP-TE.Drivesthesolutiontowardssegmentrouting.• SR-TE
6/26/18 NANOG73 4
![Page 5: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/5.jpg)
Specifics of Segment Routing for DCI
• Wellknowntraffic-engineeringoptionsareavailableinSR• IGPfloodslink-stateplusSRparameters;TEDisbuilt• SR-TEpathscalculatedbasedonlinkcharacteristicsandotherparameters
• SRLG,node-SID,adjacency-SID,BW,delay,etc• Link-coloringlikecapabilityisavailableforpathdiversity
• SR-TEpathisdetermined,labelstackiscreated&populated• FRRcapabilityisavailable
• LFAprovidedbyIGP• 50ms
• Whataboutthecontrolplane?• Controllersaregood…
6/26/18 NANOG73 5
![Page 6: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/6.jpg)
SR data plane for DCI
• MPLShasbeendeployedfordecades• OperatorsfullyunderstandMPLS;similarexperiencewithIGPsandBGP• Mustaskoneself“whynotMPLS?”
• WhataboutIPv6(SRv6)?• Capable,interoperable,functional,etc• Seefirstbullet…
6/26/18 NANOG73 6
![Page 7: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/7.jpg)
What about the DC overlay?
• EVPNprovidesbothL2andL3servicesinaunifiedcontrolandforwardingplane.• EVPNcanbeusedforp2pand/orp2mpservices
• EVPNleveragesawidelydeployedandwellknownprotocol;BGP.• ThismakesEVPNhighlyscalable• Afterall,doesn’tBGP“fixeverything?”
• EVPNroutetypesfortheseusecases.• Type1Ethernetauto-discoveryforfastconvergenceandmulti-homingofCEdevices• Type2MAC/IPbindingforcontrolplanelearningofMACaddresses• Type4Ethernetsegmentidentifierformulti-homingandDFelection• Type5IPPrefixadvertisement
• VxLANdataplane• Whilematuring,hasnotyetreachedfeatureparitywithMPLS• Whilesupportedbynetworkvendors,hasnotyetdisplayedwidescaleinteroperability
6/26/18 NANOG73 7
![Page 8: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/8.jpg)
Why EVPN w/MPLS in DC?
• Seepreviousslide…• ButwhataboutToR/LeafsupportofMPLS?• Thisusecaseleveragesa“smartedge”initiative
• L3@leaf• Leafnetworkelementsarecapabledevices(aka:routers)
• ThisusecasenotreliantonNFV/VNFs• CouldstilldeployVNFs• CouldleverageVxLANfromVNFtoToR/leaf;stitchtoEVPN-MPLSforDCI
• Result:EVPNoSR-TE/MPLSprovidesrightfoundationfortheseusecases
6/26/18 NANOG73 8
![Page 9: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/9.jpg)
Why Unified Packet Fabric ?
• ReduceOPEXandCAPEXcost• ArchitectureOptimization• ProductandServicesconsolidationovercommonInfrastructure• Simplifydaytodayoperations• Simplifycontrolanddataplaneacrossproducts• Reduceservicedeliverytime• Simplifynetworkmonitoringtools• NetworkInfrastructurereadinessfor5G
6/26/18 NANOG73 9
![Page 10: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/10.jpg)
Control & Data Plane – Why EVPN / SR?
6/26/18 NANOG7310
WhyEVPN? WhySegmentRouting?All-in-oneVPNtechnology-Unifiedcontrolplanesupportsmultipledataplaneencapsulations(VXLANandMPLS)
LowerCAPEX:• Betterutilizationofnetworkbandwidthduetopacketbasedpathoptimizationusing
ECMPunlikecircuitbasedpathoptimizationwithRSVP-TEbymakingoptimaluseofavailableBW
• Eliminateneedtouseendtoendsignalingprotocolmaintainflowstateinthenetworkrelaxesmemory/CPUrequirementsonEdge/coredevicesgivesflexibilitytousecheaperwhitelabelormerchantsiliconinthecore
ProvideswiderangeofservicessuchasE-LAN,E-Line,E-TREE,L3VPN,DCI,DC-overlay,IRBetcwithoutrunningseparatecontrolplaneprotocols
LowerOPEX:• Duetotechnologysimplicitytroubleshootingiscomparativelysimplerthentraditional
RSVP-TEdeployments
AdvanceValueaddedserviceoffering:• SRsupportsClassofService-basedTE(CoS)whereonecandefineper-flowCoSpolicies
andencodeasegmenttofulfilltheCoSdemands.RSVP-TEhasfailedtoprovidethislevelofgranularcontrolduetoscalabilityissues
• PathComputationElement(PCE)supportenablesanagileWAN-SDNusecases.SRwith
SDNPlatformcanbeusedtoprovisionTEtunnelsautomaticallyandprovidevalue-addedservicessuchasbandwidthmanagement,bandwidthcalendaring,andbandwidthon-demand.
• 5Groll-outwilldrivesignificantinvestmentinthenetworkinfrastructuretosupportnewrequirementssuchasnetworkslicing–specificslicesincludeencrypted,lowlatencyandhighbandwidthslices.
![Page 11: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/11.jpg)
6/26/18 NANOG73 11
Use Case-1: Low Speed Metro connect services 1G&10Gprotectedandunprotectedopticalservicesoverpacketswitchingnetwork
![Page 12: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/12.jpg)
6/26/18 NANOG73 12
Use Case-1: Low Speed Metro connect services 1G&10Gprotectedandunprotectedopticalservicesoverpacketswitchingnetwork
![Page 13: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/13.jpg)
Use Case-2: IXP Public and Private Peering InternetExchangemigrationfromlegacyVLL/VPLS/LDPbasednetworktoEVPN/Segmentrouting
6/26/18 NANOG73 13
![Page 14: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/14.jpg)
Use Case-2: IXP Public and Private Peering InternetExchangemigrationfromlegacyVLL/VPLS/LDPbasednetworktoEVPN/Segmentrouting
6/26/18 NANOG73 14
InternetExchangeVXLANBased InternetExchange
VXLANandSRInterworking
![Page 15: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/15.jpg)
Use Case-3: Enterprise Cloud Exchange Services IaaS/PaaS&SaaSServiceconsumptionbyEnterprisecustomerusingEquinixprivateexchange
6/26/18 NANOG73 15
![Page 16: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/16.jpg)
Use Case-3: Enterprise Cloud Exchange Services IaaS/PaaS&SaaSServiceconsumptionbyEnterprisecustomerusingEquinixprivateexchange
6/26/18 NANOG73 16
Enterprise
MPLS/SRIntegrationforL2/L3VPNServices
ServiceChainingusingexplicitSegmentlistwithmixofNodeandAdjSIDlist
![Page 17: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/17.jpg)
Use Case-4: Application SLA based Path selection
6/26/18 NANOG73 17
ApplicationSLAbasedServiceofferingoverEquinixPrivateexchange
![Page 18: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/18.jpg)
Use Case-4: Application SLA based Path selection
6/26/18 NANOG73 18
ApplicationSLAbasedServiceofferingoverEquinixPrivateexchange
![Page 19: Segment Routing for DCI - NANOG€¦ · 26/6/2018 · Background of Segment Routing • The SPRING working group will define procedures that will allow a node to steer a packet along](https://reader036.vdocuments.us/reader036/viewer/2022071116/5ffe8951c2e9be1c405b51e3/html5/thumbnails/19.jpg)
Summary
• EVPNoverlayinDCcombinedwithSR-TEforDCIistechnologicallyreadyandmakessensefortheseusecases.• Leverageswellknownandwidelydeployedprotocols;BGPforcontrolplaneandMPLSfordataplane
• EquinixUPFarchitecturecollapsesmultipleservicenetworksontocohesiveinfrastructure.• Reducescomplexityforoperations• ProvideshighcustomerQoE
• QoSandTEformultipleservices• Protectionandfastrerouteservicesmaintained
• Providescontroltoenableservicechainingwithoutaddingcomplexity• Newservices,suchasvirtualizationanddataanalytics,beingpursued
6/26/18 NANOG73 19