Cloud, SDN & Production Architectures · Study deck

SDN Controller Selection and Comparison

A gateway is a node that joins one network to another.

Cloud Clara is your guide for this deck.

controllers
Cloud Clara, the module guide, in a scene from this chapter.
iotclass.org

After studying this chapter

Learning objectives

You will be able to:

  • Compare SDN controller candidates using selection lenses (service intent, topology scope, interface fit, state ownership, availability, lifecycle support)
  • Classify controller candidates into fit families (teaching/prototype, single-domain, integration-heavy, distributed HA, managed platform, custom)
  • Build a proof matrix that separates what a candidate must prove, should prove, and should not be assumed
  • Run a representative pilot (rule install, rollback, receiver proof, degraded-mode test) before accepting a controller for production scope
iotclass.org

Major section

Begin With One Change the Network Must Make

A gateway is a node that joins one network to another.

  • QoS means rules that give some traffic a chosen level of service.
  • Telemetry means records sent from a system so its state can be watched.
  • A controller may help set and check that rule.
  • A feature list does not prove site fit.
iotclass.org

Major section

Begin With One Change the Network Must Make (continued)

A rich controller can make change fast, but it adds state, access, and update duties.

  • A simple tool may be easier to run, but it may lack a needed view or interface.
  • When control returns, compare wanted and real state before more change.
  • The network should not hide the gap.
iotclass.org

Major section

Selection Lenses · Controller Fit Families

Controller comparison should start with questions, not names.

  • The service intent states the network outcome, while topology scope fixes sites and device boundaries.
  • Interface fit checks northbound contracts, southbound devices, telemetry, and identity.
  • Operations proof includes installation, counters, receiver results, and support procedures; team fit and lifecycle support cover skills, upgrades, and retirement.

Key terms

Best when the goal
Best when the goal is learning, rapid experiments, custom algorithms, or small controlled labs.

Why it matters

A controller family is not automatically better because it is larger, faster, smaller, newer, or easier to code against.

SDN controller selection lenses covering service intent, topology scope, interface fit, state ownership, availability behavior, operations proof, team fit, and lifecycle support.
SDN controller selection lenses covering service intent, topology scope, interface fit, state ownership, availability behavior, operations proof, team fit, and lifecycle support.
iotclass.org

Major section

Proof Matrix · Interface and Integration Fit

Upgrade path, backup and restore, observability, support ownership, test automation, and degraded-mode behavior.

  • Headline throughput, default security posture, failover behavior, table capacity, support status, or long-term project health.
  • The API must express the application's actual intent, scope, retry, timeout, and failover behaviour.
  • Finish with support and rollback.

Why it matters

Telemetry export, identity boundaries, roles, approvals, and automation credentials sit across that path because operations must observe and authorize the same change.

Controller evidence matrix for comparing candidate families against interface fit, state ownership, availability behavior, operations proof, lifecycle support, and proof status.
Controller evidence matrix for comparing candidate families against interface fit, state ownership, availability behavior, operations proof, lifecycle support, and proof status.
iotclass.org

Major section

Use-Case Boundary Addendum · Availability and Operations Fit

Availability is not a checkbox.

  • This path preserves the chapter’s availability and operations fit argument: SDN controller availability and operations fit proof route.
  • For IoT networks, availability checks must include local gateway behavior and protected receiver proof.

Why it matters

This prevents a candidate from looking acceptable because it has many APIs while still lacking the specific use-case proof needed for the deployment.

SDN controller availability and operations fit proof route
SDN controller availability and operations fit proof route
iotclass.org

Major section

IoT Deployment Fit · Network Controller Shortlist

IoT controller selection is constrained by gateways, physical process behavior, device limits, and field operations.

  • A good fit can split, count, copy, route, or rank shared flows.
  • It should also leave a clear chain from the request to the rule, counter, receiver, and rollback.
  • Safety, hard stop, and fast control stay local.
  • Good fit: auditable changes.
SDN controller selection for IoT gateway maintenance isolation while preserving door-access alerts
SDN controller selection for IoT gateway maintenance isolation while preserving door-access alerts
iotclass.org

Major section

Proof Loop · Common Pitfalls

Selection proof should feed back into the architecture.

  • A candidate that fails the pilot may still be useful for a smaller scope, but it should not become the default by accident.
  • Throughput is only useful after the traffic model, rule churn, controller role, and measurement method are understood.
  • Skipping degraded-mode tests.
  • Assuming lab fit means production fit.
SDN controller selection proof loop connecting requirements, candidate shortlist, pilot test, operations proof, decision record, and revisit trigger.
SDN controller selection proof loop connecting requirements, candidate shortlist, pilot test, operations proof, decision record, and revisit trigger.
iotclass.org

Major section

Selection Is Proof Fit

An SDN controller is not selected by ranking names.

  • Operations proof needs installed-rule evidence, counters, receiver behavior, and a support action under failure.
  • A controller that accepts a rule but cannot show its receiver outcome or recovery path has not proved the intended service.
  • A name is not enough.
  • A practical selection starts with one representative path.

Why it matters

The three labels prevent a one-box selection is proof fit reading.

Choose a controller by following the proof route: name the service intent, set the control scope, shortlist the family, prove interface and state fit, capture operations evidence, pilot the real failure mode, and record the review trigger.
Choose a controller by following the proof route: name the service intent, set the control scope, shortlist the family, prove interface and state fit, capture operations evidence, pilot the real failure mode, and record the review trigger.
iotclass.org

Major section

Selection Is Proof Fit (continued)

Small-screen read: Selection moves from service intent and scope to candidate family, interface fit, state ownership, operations proof, pilot proof, and review trigger.

  • A controller that is excellent for a teaching lab may be a poor production default if it cannot expose the right request contract, prove receiver outcomes, or survive the required degraded mode.
  • For an IoT building network, the controller may be asked to isolate maintenance laptops, preserve door-access alerts, meter camera streams, and keep environmental telemetry visible during a service event.
  • Those jobs share switches, but they do not share the same risk.
SDN controller interface and integration fit
SDN controller interface and integration fit
iotclass.org

Major section

Selection Is Proof Fit (continued)

The first pass should therefore name the protected receivers, the traffic classes allowed to change, the devices that can receive new rules, and the operator who can pause or roll back a change.

  • Without that boundary, a controller choice becomes a preference for a product family rather than proof that the deployment behavior is safe.
  • If the candidate cannot show who owned each state transition, where the evidence landed, and what changed for protected traffic, it is not ready for a wider scope even if the rule install succeeded.
  • Service fit: the candidate matches the intended network behavior and traffic class.
SDN controller family shortlist map tying each controller family to the proof it must leave before selection.
SDN controller family shortlist map tying each controller family to the proof it must leave before selection.
iotclass.org

Major section

Selection Is Proof Fit (continued)

The three labels prevent a one-box selection is proof fit reading.

  • Controller choice is a record, not a preference: The record should state what the controller is allowed to decide, what it must prove after each change, what remains local, and which condition forces a recheck.
  • Interface fit: applications, devices, telemetry, identity, and automation use contracts the team can test.
  • Operations fit: installation, upgrade, support, observability, backup, failover, and decommissioning are owned.
iotclass.org

Major section

Controller Selection Record · State Makes Rankings Stale

This keeps the comparison tied to deployment facts instead of feature volume.

  • A controller selection record should be short enough to review and specific enough to test.
  • The accepted scope should say exactly what was proven.
  • Device firmware change, API change, automation owner change, or credential model change.
  • Stale state is the hidden failure mode.

Why it matters

Controller rankings decay because controller projects, managed services, device firmware, switch pipelines, API contracts, and operating teams change.

iotclass.org

Deck summary

Key takeaways

A gateway is a node that joins one network to another.

  • A rich controller can make change fast, but it adds state, access, and update duties.
  • Controller comparison should start with questions, not names.
  • Upgrade path, backup and restore, observability, support ownership, test automation, and degraded-mode behavior.
  • Availability is not a checkbox.
iotclass.org

Retrieval practice

Recall check 1 of 3

Cloud Clara says: answer from memory, then check your reasoning.

Q1A building operator compares SDN controllers for door-access alerts, telemetry, camera streams, and maintenance updates on shared switches. Which first comparison keeps the controller choice traceable?

ACompare classes, scope, rules, proof, stale state, rollback and owners.
BRank throughput first and defer alert, camera, and maintenance class tests.
CPick smallest controller and assume fewer APIs prove shared-switch safety.
DChoose a common diagram controller without installed gateway evidence.
Show answer

Answer: A Controller comparison should begin with the protected traffic classes, topology scope, interfaces, state ownership, observed receiver outcomes, degraded-mode behavior, rollback ownership, support ownership, and the condition that forces review.

iotclass.org

Retrieval practice

Recall check 2 of 3

Cloud Clara says: answer from memory, then check your reasoning.

Q2A controller candidate passes a lab rule-install test, but the team has not tested rollback, stale topology, receiver outcome, or support ownership. What should the selection record say?

AAccept only the tested scope; require rollback, stale-state, receiver, and support proof.
BAccept it for production because one successful rule install proves the controller works across the full service path.
CReject all SDN controller use because the first pilot did not prove every deployment condition or support path.
DReplace the scoped record with a product-feature table so missing rollback and receiver tests look easier to compare.
Show answer

Answer: A Controller selection records should preserve accepted scope, rejected scope, unresolved assumptions, and the evidence required before widening deployment.

iotclass.org

Retrieval practice

Recall check 3 of 3

Cloud Clara says: answer from memory, then check your reasoning.

Q3Why can an old SDN controller comparison become unsafe even when the original candidate still exists?

ABecause topology, roles, APIs, owners or failures change and need retest.
BBecause any newer version makes the original controller unusable at once.
CBecause controller redundancy removes all need for degraded-mode tests.
DBecause language choice controls freshness more than state ownership.
Show answer

Answer: A Controller decisions must be revisited when state, support, device, interface, or failure-mode assumptions change.

iotclass.org

Print reference

Answers

Answer key.

  1. A · Controller comparison should begin with the protected traffic classes, topology scope, interfaces, state ownership, observed receiver outcomes, degraded-mode behavior, rollback ownership, support ownership, and the condition that forces review.
  2. A · Controller selection records should preserve accepted scope, rejected scope, unresolved assumptions, and the evidence required before widening deployment.
  3. A · Controller decisions must be revisited when state, support, device, interface, or failure-mode assumptions change.
iotclass.org