Review Article

Distributed Controller Placement in Software-Defined Networks with Consistency and Interoperability Problems

Table 8

Comparison of controller placement with load balance awareness.

RefApproachLoad balance optimization objectivesProblem formulationSolution approachWeakness
CCASMA

[52]XResponse time, throughput, migration timeNA4-phase migration protocolNot support HetCP, CMF, controller location, scalability
[112]XLatency, no of controllersILPCPlex solver,High overhead at master controller, CMF
[113]XSetup timeNoneFlow request partitionCMF, additional overhead at CP
[114]XFlow setup time, comm overheadILPHeuristicMaster controller overhead
[115]XOverheadQIPGreedyNo support HetCP, CMF
[116]XSetup timeNoneGreedyCMF, imprecise controllers’ load collection. Vulnerable
[117]XLatency, availabilityGraph theory’s centrality stressHeuristics, lattice graphNot support HetCP, CMF
[118]XResponse timeNACluster vectorHigh overhead at master, not support HetCP, CMF
[119]XFlow setup time, utilizationMarkov chainDistributed hopping algorithmNot support HetCP, CMF
[120]XSetup timeBin-packingGreedy algorithmNot support HetCP, CMF
[121]XThroughput, load oscillationLoad informing strategyInhibition algorithmHeterogeneous interoperability problem, CMF
[122]XLatency, saturation attack3-D Earth mover modelHeuristicsController location, not support HetCP, CMF
[123]XEffective controller loadLP, graph theoryHeuristicNot support HetCP, CMF
[124]XSetup time, overhead, latencyILPTOPSIS, heuristicNot support HetCP, CMF
[125]XResponse time, throughputGame theoryGame theoreticNot tested on a production network, does not support HetCP, CMF
[126]XOverhead, response timeNAHeuristicNot support HetCP,CMF
[127]XFailover, throughput, lossMathematicalHeuristicProlong end-to-end RTT, not support HetCP, CMF
[128]XResponse time, throughputMathematicalHeuristicsNot support HetCP, CMF