18
1 GLOBECOM, Dec. 2016 By Sedef Savas Networks Lab, April 14, 2017

By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

1

GLOBECOM, Dec. 2016

BySedef Savas

NetworksLab,April14,2017

Page 2: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

ControlPlane MappingProblem

Forhighresiliencyà solvecontrollerplacement(bothnumber&placement.)

CPaffectsalloftheresiliencedisciplines

• survivability(asasupersetoffaulttolerance),

• dependability(asasupersetofreliability),

• security,

• performability,

• traffictolerance,and

• disruptiontolerance.

Focus isonthecontrollers’failureswhiletakingintosomefactorswhicharemissinginexistingworks

suchasflowsetuplatency,switches’demands,andthecapacityofthecontrollers.

Page 3: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

RelatedWork

A.ControllerPlacementRound-trippropagationlatency,calculatedbyusingthe lengthoftheshortestpathbetweens-c

• FacilityLocationProblem(FLP)

• Capacitatedk-centerproblem:positioningthecontrollerstominimizethepropagation

latencywhileconsideringcapacityofthecontrollersanddemandoftheswitches.

• Pareto-basedOptimalCOntroller (POCO)placementframeworkprovidespareto-optimal

placementswithregardtodifferentmeasures,includingswitch-controllerlatency,

controller-controllerlatencyandcontrollerloadimbalance

Page 4: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

RelatedWork(cont.)

B.ResilientControllerPlacementMainlyconcernedwithresilient controllerplacement toimprovetheresilience ofthesouth-

boundconnections(controller-switchconnections)inSDN,resilient controllerplacement to

enhance theresilience ofthecontrolplane(dealingwithcontrollernodefailures).

FaultTolerantControllerPlacement (FTCP)problemtoachievehighsouth- boundreliability. Inthe

proposedformulation,eachswitchisrequiredtosatisfyareliability constraintinawaythatthe

operationalroutetoanyofitsconnectedcontrollersremainswithatleastagivenprobability.

Thesimulationoutcomeofapplyingtheproposedheuristicalgorithmtoseveralnetwork

topologies,demonstratedthatbeingconnectedtotwocontrollerssufficesforeachswitch.[*]

[*]F.J.Ros andP.M.Ruiz,“FiveNinesofSouthboundReliabilityinSoftware-definedNetworks,”inProceedingsoftheThirdACMSIG- COMMWorkshoponHotTopicsinSoftwareDefinedNetworking,2014,pp.31–36.

Page 5: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

ProblemDefinition

Tomeettheresilience constraintsaswellastoaddresstheperformance(mostly relatedtothepropagation

latency),thecost,andcapacitylimitation.

• Costlimitations areassociatedwiththenumberofrequiredcontrollersorhavingabudgetinterms

ofthethenumber ofcontrollerinstances, andtheinherentcostofdeployments (e.g.,CAPEX and

OPEX).

• Also, thecapacityconstraintsassistindealingwiththeloadonacontroller(CPU,memory,and

accessbandwidth).

Ifcontrollerbecomesoverloaded, processing latencywillgoup,affectthelatencybetweenaswitchandthe

controller(itbecomesanon-negligible partofthetotallatency).

Moreover,overloaded controllershaveahigherprobability offailure[6].

Page 6: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Assumptions

Allnodesaresuitableforcontrollerdeployment.

Switcheshavecertainload,controllershavecertaincapacity.

Allcontrollershaveauniformfailureprobabilityandtheyfailindependently.

Page 7: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Multi-levelbackupcontrollerlist

Objective:minimizetheswitch- controllerre-assignmentcostsafterthe

possiblecontroller(s)’failures.InRCP,rdenotestheresiliencelevelatwhicha

controllerservesagivenswitch.

Forinstance,r=0indicatesaprimaryassignmentofacontrollertoaswitch,

andr=1denotestheassignmentofthefirstbackupcontrollertoaswitch.

Page 8: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Todocapacitymanagementafterthereassignment– reassignseveryswitch.

Page 9: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

PerformanceEvaluation

Networktopologies ofUScontinentaltier- 1serviceprovidersobtainedfromthe

InternetTopology Zoo.

PointofPresence(PoP)-leveltopologies areSprint,ATTNorthAmerica(twomaps,one

before2008andanotherin2008),PSINeT (nowpartofCogentCommunications), and

UUNET(nowpartofVerizonBusiness).

Page 10: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

CostofaController

Thehigherthedegreeofapotentialnode(location)forthecontroller,the

lessthecostis.

• nodeswithbetterconnectivityarereachablefrommorenodes,and

placingthecontrollersonsuchnodesmostprobablydecreasesthe

costintermsofthenumberofcontrollers.

In-bandcontrol,i.e.,nodedicatedlinksbetweencontrollersandswitchesfor

controltraffic.Also,shortest-pathlengthbetweenaswitchandacontrolleris

thesumofthepropagationlatenciesofallthelinksalongthepath.

Page 11: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

3scenarios

1) homogeneous switches(i.e.,switcheswithhomogeneous demandsequalto500kiloreq/s)

andcontrollers(i.e.,controllerswithhomogeneouscapacitiesequalto5,000kiloreq/s).

Theprobabilityofthenodefailure(i.e.,pf)isassumedtoberandomlychosenfrom[0.010.25]

2)Thecorrespondingdemandsoftheswitchesareconfiguredwiththeminimumandmaximum

valuesof150kiloreq/sand1,000kiloreq/s(withstepsizeof50),respectively.Thecapacitiesof

thecontrollersandpfarethesameasthefirstscenario.

3)demandsoftheswitchesareuniformlydistributedin[2001,000]kiloreq/sandcontrollers’

capacitieshavevaluesin[1,8008,000]kiloreq/swithfixedpfas0.05.

Page 12: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Results

1)numberofassignedcontrollers,

2)propagationlatencybetweens-c,

3)controllerlocationsatdifferentresiliencelevels,and

4)distributionoftheloadsamongthecontrollers.

Page 13: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

It can be seen that having a higher resilience

level is more cost-effective (in terms of the

number of required controllers) for the UUNET

which has larger network size as well as more

redundant paths and higher node degree

Regardlessoftheassignedprobability offailuretothenodes, thenumber of

requiredcontrollersarequitesimilarinthefirstandsecond scenarios.

Results(1)- #ofassignedcontrollers

Page 14: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Results(2)

Propagationlatencyasthemaincontributortotheflow-setuplatency

• thedistancebetweeneachtwonodesanapproximationoftheair-line

distance.Notactualfiberlengthsusedinashortestpath.

• Thepropagationlatencythreshold(ontheshortestpath)fromaswitchto

itsassignedcontrolleratanyresiliencelevelisassumedtobe250ms

Considering thehighestresiliencelevel(i.e.,m=2),themaximumpropagation

latenciesforallofthetopologies arebelow50ms,whichisfarlessthanthe

latencythreshold andleavestheroomforothercontributorsoftheflow-setup

latency,including transmission delay,processing delayandprobably thedelay

incurredbycongestioninthenetwork.

Page 15: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Result(2)cont.

In most cases, when the resilience level isincreased (e.g., from m = 0 to m = 1), themaximum latency between a switch and itsassigned controller in a topology goes up.

But this is not always the case; for scenario 3and ATT NA (2), the maximum latencydecreases when the resilience level increasesfrom 1 to 2 in the second experiment.

Page 16: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Results(3)- Controllerlocation

Due to their higher connectivity (higher node degree) and subsequently, better reachability from other nodes. This is reflected by our assumed location-dependent deployment cost (fc) which increases in inverse proportion to the node degree.

Kansas City (common in all scenarios) has a strategic location in most of topologies since it connects east and west of the US in the maps.

Page 17: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Results(4)– controllerloaddistribution

4-tuple shows the minimum, maximum, mean and standard deviation for the number of switches managed by the controllers in a given topology.

While increasing the resilience level results in more load imbalance for some topologies in different scenarios, it leads to less load imbalance for the others. This again confirms the reliance of the solution on the network topology.

Page 18: By Sedef Savas Networks Lab, April 14, 2017networks.cs.ucdavis.edu/presentation2017/Sedef-04-14... · 2017-04-19 · Networks Lab, April 14, 2017. Control Plane Mapping Problem For

Conclusion

Resilientcontrollerplacementproblem, takesintoaccountthecapacityofthe

controllersaswellasthedemandsoftheswitches.

Minimizing thetotalcost(including thecostofdeployment,thepropagationlatency,andthenumberofrequiredcontrollers)achievedwhileconsideringdifferentresiliencelevelstoenhancetheresilienceofthecontrollerplane.

Futureresearchdirections involvedesigning heuristic/approximationalgorithms to

dealwithlargenetworksizesaswellastestingmorerandom/synthetictopologies to

gainusefulinsightsontheresults.