Choosing an SDN controller

The controller is the brain. Picking one depends on scale, language and how much you want to build yourself.

ONOS

Carrier-grade, distributed, built for high availability. Java.

OpenDaylight

Modular, model-driven, huge plugin ecosystem. Java.

Ryu

Lightweight, Python, ideal for learning and prototypes.

Faucet

Compact, production-focused, config as YAML.

A quick rule of thumb

Learning or prototyping? Start with Ryu. Running a real fabric? Look at ONOS or Faucet. See our tools and reading list.