SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic...

25
SDN Traffic Engineering with Segment Routing The Next Evolution Cengiz Alaettinoglu

Transcript of SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic...

Page 1: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

SDN Traffic Engineering with Segment Routing

The Next Evolution

Cengiz Alaettinoglu

Page 2: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Traffic Engineering (TE)

Minimizetheworstlinku1liza1on•  Alleviatetrafficconges1on•  Be9er/longeruseofequipment/port/fiber

Routetrafficaroundcongestedlinks•  Puttrafficonnon-shortestpaths

Copyright © 2017 Packet Design. All rights reserved. 2

Page 3: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Evolution of Traffic Engineering

Offlinetrafficengineering•  Op1mal,butnotadap1veOn-devicetrafficengineering•  Adap1ve,butnotop1malSo#waredefinednetworking•  Bestofbothworlds,yetsimpler;simplicityenabledby:

•  Segmentrou1ng•  Push-basedtelemetry•  SDNTrafficEngineeringapplica1on

Copyright © 2017 Packet Design. All rights reserved. 3

Page 4: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Offline Traffic Engineering

TopologymodelTrafficdemandmatrixOp1miza1onalgorithmcomputesroutessothattheworstlinku1liza1onisminimized•  Linearprogramming

Copyright © 2017 Packet Design. All rights reserved. 4

Page 5: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Pros/Cons of Offline Traffic Engineering

Copyright © 2017 Packet Design. All rights reserved. 5

Verygoodlinku1liza1onvalues

NetworkmodelishardtokeepaccurateTrafficdemandmatrixishardtocomputeOp1miza1onalgorithmisveryslow•  HourstodaysCannotadapttofailuresToomanytunnels(N2)Somepathsmaybesurprisinglylong

Page 6: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

On-Device Traffic Engineering RSVP-TE/CSPF

RoutersfloodavailablebandwidthoflinksinIGPEachrouter•  Setsupone(ormore)tunnelstootherrouters•  Monitorstheu1liza1onofthesetunnels(auto-bandwidth)•  Triggersre-op1miza1onwhenu1liza1onchanges•  UsesCSPF(constraint-basedshortestpathfirst)tocomputethepaths

•  SignalsthepathandreservesbandwidthusingRSVP

Copyright © 2017 Packet Design. All rights reserved. 6

Page 7: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Pros/Cons of On-Device Traffic Engineering

Copyright © 2017 Packet Design. All rights reserved. 7

Notsogoodlinku1liza1onvalues•  Eachrouterisselfishinop1miza1on

•  Nonetwork-wideop1miza1on

NetworkmodelisreadilyavailableTrafficdemandmatrixiseasywithauto-bandwidthCSPFisfastCanadapttofailuresToomanytunnels(N2)SomepathsmaybesurprisinglylongFloodingavailablebandwidthimpactsIGP,par1cularlyconvergence1meRacecondi1onsa\erfailures

•  Long-livedFRRRSVP-TEoverheadishighduetoN2tunnels

•  Protocolandmanagementoverhead

Page 8: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Example Deployments

Small Medium Large

Routers 75 450 1,900

Links 300 2,000 8,000

Tunnels 1,600 20,500 132,000

Copyright © 2017 Packet Design. All rights reserved. 8

•  Majorityofthetunnelshaveverysmallamountoftraffic

•  NoTEneeded

Page 9: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Link / Tunnel Distribution

Copyright © 2017 Packet Design. All rights reserved. 9

MostlinkscarryasmallnumberoftunnelsSmallnumberoflinkscarryalotoftunnels

Page 10: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

A Tunnel Path - Before, During and After a Link Failure

Awide-arealinkfailsat2015-12-2712:04:05.200490•  Itwascarrying327tunnelsfrom22head-endroutersThetunnelabovefailstoop1mize,butwhy?

Copyright © 2017 Packet Design. All rights reserved. 10

2015-12-2712:04:05.200490

2015-12-2712:04:05

2015-12-2712:14:00

Page 11: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Re-Optimization after Link Failure

Copyright © 2017 Packet Design. All rights reserved. 11

22head-endroutersgetasignalviaRSVP-TEandtrytore-op1mize•  RacetoavailablebandwidthEachrouterop1mizesforitself•  Itdoesnotknowwhattheother21routersneed•  Itdoesn’tevenknowthereareotherrouters/tunnelsinterestedinthis

bandwidth9tunnelsfailtoop1mize•  5head-endrouters•  TheexampletunnelisoneoftheunluckyonesThiscouldhavebeenavoidedwithnetwork-wideop:miza:on!

Page 12: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

What Happens to the Traffic?

TrafficnowtakestheIGPpath(greenarrows)Tunnelneeded34MbpswhichisnotavailableanywhereinthenetworkTheIGPpathtoodoesnothavethisbandwidthavailable•  Conges1onkicksin

Copyright © 2017 Packet Design. All rights reserved. 12

Page 13: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Another Tunnel is Stuck on its FRR

Whathappenswhenatunnelfailstoop1mizeanditisFRRprotected?•  FRRisstuck•  Usuallynoreserva1onsaremadeonFRRpaths•  Conges1onwillkickin

Copyright © 2017 Packet Design. All rights reserved. 13

Page 14: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

N2 Tunnels - Beyond Human Manageability

Itisnotjust9tunnelsthataredown1204downtunnelsistoomanyforanyoperatortofigureouttherootcause•  Ifthesetunnelsarefortrafficengineering,canwereallysayweare

successfullydoingtrafficengineering?•  Itis1meforso\ware/devopstomanagethenetwork

Copyright © 2017 Packet Design. All rights reserved. 14

Page 15: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

ANSDNAPPROACH

Copyright © 2017 Packet Design. All rights reserved. 15

Page 16: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

What Do We Really Need?

Real-1memodel•  Alleviateconges1on,especiallya\eralinkfailureCreateasfewtunnelsasnecessary•  Verysmallsignalingoverhead•  VerysmallIGPoverhead

•  DonotwantIGPdynamicsduetoavailablebandwidthchanges

Network-wideop1miza1onSimpletodeployandoperate

Copyright © 2017 Packet Design. All rights reserved. 16

Page 17: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

SDN Promises a Solution

Segmentrou1ng(SR)replacesRSVP•  Providesuncompromisedfunc1onality•  SimplecontrolplanewithverylowoverheadPush-basedtelemetryfortrafficmatrices•  YANGmodelbased•  FreesIGPSDNcontrollerispartofthenetworkcontrolplane•  Hasreal-1metopology•  Enablesmanipula1ngpathsonthedevicesusingstandardsouthbound

protocolsTrafficEngineeringbecomesanSDNapplica1on•  Op1mizespathsnetwork-wide•  Asfewtunnelsasnecessary

Copyright © 2017 Packet Design. All rights reserved. 17

Page 18: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Segment Routing

Segmentrou1ngsimplifiesIP/MPLScontrolplane•  NoneedtorunLDPorRSVP-TEFunc1onalityisnotcompromised•  Canforwardtrafficonnon-shortestpathsfortrafficengineering

•  Detour,bypassFRR(fastre-route),andIPLFAprotec1on•  Secondarypaths•  SLA-conformingservicespecificpaths(e.g.L2/L3VPNs)•  SDNprogrammability

Copyright © 2017 Packet Design. All rights reserved. 18

Page 19: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

TE Needs Shortest and Non-Shortest Paths; SR Can Encode Any Path

Copyright © 2017 Packet Design. All rights reserved. 19

A B

Z

DC

V W YX

1Segment(shortestIGPpath)•  GotoZonshortestpath(nodesegment)

A B

Z

DC

V W YX5Segments•  GotoBonshortestpath•  GotoWonshortestpath•  GotoYonshortestpath•  GotoDonshortestpath•  GotoZonshortestpath

A B

Z

DC

V W YX

3Segments•  GotoConshortestpath•  GotoXonlink3(adjacencysegment)•  GotoZonshortestpath

Page 20: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Push-Based Telemetry Eases Traffic Demand Matrix Generation

HowmuchcustomertrafficentersthenetworkinHanoiandisdes1nedforTokyo?•  Demanddoesnotchangebasedoninternalrou1ngTradi1onally,NetFlowisusedforthisandcans1llbeusedPush-andmodel-basedtelemetryhaveverypromisingfeatures,includingreal-1metrafficvisibility

Copyright © 2017 Packet Design. All rights reserved. 20

Page 21: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

YANG Model Pushed by Ingress Routers

SimilarcontenttoNetFlowfortrafficmatrixgenera1on•  Missesport/protoleveldetailPushedfromtherouters•  FewsecondstominutesEfficienttransferofdata•  BinaryencodedusingProtoBuf

Copyright © 2017 Packet Design. All rights reserved. 21

+--rotraffic-collector+--roafs+--roaf*[af-name]+--rocounters+--roprefixes+--roprefix*+--roipaddr?string+--romask?string+--rolabel?Tc-oper-local-label+--robase-counter-sta1s1cs|+--rotransmit-packets-per-second-switched?uint64|+--rotransmit-bytes-per-second-switched?uint64|+--rocount-history*|+--roevent-start-1mestamp?uint64|+--roevent-end-1mestamp?uint64|+--rotransmit-number-of-packets-switched?uint64|+--rotransmit-number-of-bytes-switched?uint64|+--rois-valid?boolean+--rotraffic-matrix-counter-sta1s1cs|+--rotransmit-packets-per-second-switched?uint64|+--rotransmit-bytes-per-second-switched?uint64|+--rocount-history*|+--roevent-start-1mestamp?uint64|+--roevent-end-1mestamp?uint64|+--rotransmit-number-of-packets-switched?uint64|+--rotransmit-number-of-bytes-switched?uint64|+--rois-valid?boolean+--roprefix?string

Page 22: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Traffic Engineering as an SDN App.

SDNapplica1onmanagestrafficdemand•  Currentaswellasfuturereserva1ons•  IGPdoesnothavetosignalavailablebandwidth•  Push-basedtelemetryorNetFlow-basedmatricescanbegeneratedSDNapplica1oncomputespathsandallocatesbandwidth•  Centraliza1onyieldsnetwork-wideresourceop1miza1on•  CreatesthefewesttunnelsnecessarySDNapplica1onadaptstofailuresandrepairs•  SDNcontrollerprovidesreal-1metopologyview•  Noracecondi1onsa\erfailuresandrepairsSegmentrou1ngcanbeusedfornetworksimplifica1on•  SDNcontrollermakesthisanabstrac1onfortheapplica1on•  RSVP-TEcans1llbeusedwhereSRisnotavailable

Copyright © 2017 Packet Design. All rights reserved. 22

Page 23: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Reducing the N2 Tunnels

Onlygeneratestunnelsfortrafficgoingovercongestedlinks•  Tunnelsnolongerneedtobeconfiguredaprioriattherouters

•  Onlycreatethemiftheywillhaveaposi1veimpact•  Specialcase:

•  Undernormalcondi1onsdon’tgenerateanytunnels•  Underfailurecondi1onsgenerateenoughtoalleviateconges1on

DonotcreatetunnelswhenIGPpathsa1sfiestheconstraintsEasytoimplementinso\warewithaglobalview,buthardtodoonedeviceata1me

Copyright © 2017 Packet Design. All rights reserved. 23

Page 24: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Illustration

Copyright © 2017 Packet Design. All rights reserved. 24

1GbpslinksTwoelephantflows•  850Mbpswesttoeast•  500MbpsnorthtosouthLotsofmiceflows

Page 25: SDN Traffic Engineering with Segment Routing · Evolution of Traffic Engineering Offline traffic engineering • Op1mal, but not adap1ve On-device traffic engineering • Adap1ve,

Concluding Remarks

SDNsimplifiesrunningatrafficengineerednetwork•  Applica1onistheSDNrevolu1onSDNapplica1onneedsenablersfromtheinfrastructure•  Controller•  Segmentrou1ng(orRSVP-TEwhennotavailable)•  Push-basedtelemetry•  NETCONF/YANG,PCEP,andothersouthboundprotocols

Copyright © 2017 Packet Design. All rights reserved. 25