Review Article

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

Table 4

Comparison of related works on dmCP consistency.

RefConsistency aspect/propertiesQoS metrics optimizedMethod/consensus modelWeakness
ConnectivityCapacityPolicy

[43]XConsensus/convergence timeWeak consistency with simple coordination layerHigher conflicting tendency in the distribution of state updates to all nodes
[55]XXLoad balanceWeak consistency
[57]XXOverheadLoad variance (LVS)
[58]XXForwarding loopGreedy, combinatorial dependenciesCorrectness issues
[59]XMemory, inconsistencyIncremental 2-phase commitIncreased packet header tagging overhead
[11, 60]Violation, inconsistency2-Phase commit
[63]XXAvailability, scalability delayAdaptive weak consistency using cost-basedCritical traffic separation overhead
[65]XXForwarding loops, congestion, & blackholeDirect message passing and partial knowledgeMarking update decisions with partial information
[66]XXBlackhole freedomRule replacement with default matching rule, greedyTCAM constraint, a forwarding loop
[68]XConflicting policy updates2-Phase commit, replicated state machineTCAM constraints, tagging overhead
[7072]XLoop freedom, loss, congestionClock synchronizationMessage overhead
[73]XXXAvailabilityAdaptive weak consistencyApplication requirement separation overhead
[74]XXLoad balancingCustomizable consistency generator, shim layerArchitecture modification, customization overhead
[75]XXCongestions, deadlines, lossCustomizable update plannerCustomization overhead
[76]XSynergy AP and CPAdaptive consistency, K-meansIncur customization overhead
[77]XOverhead, availabilityAdaptive consistencyAdaptability overhead
[78]XXCongestion, throughputLP, splittable flow, flow migration splittable flowFlow reassembling overhead, flow migration cost
[79]XXLost
[80]XXCongestion, convergence
[81]XXCongestionTimed update, dependency graph, greedyPolicy consistency might be hurt
[82, 83]XCongestion, latency, memoryTimed update, dependency graph
[84]XXCongestion, complexity &overheadNode-orderingProhibit e of 2-phase common thus, there is a high tendency of mismatch rule
[85, 86]XLatencyDistributed data storeHigh memory requirements
[87]XSecurity, inconsistency2-PhaseCommitTCAM constraint, tagging overhead
[88]X
[89]XXInconsistent updateAll-or-nothing principlesTransitional delay
[90]XXFailurePublish/Subscribe model. Atomic transactionsNot integrated with any controller
[92, 93]XXPer packet consistency (PPC)GA: 2-phase commit and rule replacement (RR)TCAM constraint, tagging overhead
[94]XXPolicies preservationLTLF, RRTransitional delay