# What is Software-Defined Networking (SDN)?

> Software-defined networking (SDN) is a programmable approach to networking that separates or abstracts decisions about traffic handling from the devices that forward packets.

- Canonical URL: https://yellowcube.eu/glossary/software-defined-networking/
- Publisher: Yellow Cube
- Language: en
- Contact: hello@yellowcube.eu

## Content

Applications and controllers express policy through software interfaces, while switches, routers, virtual network functions, or other forwarding elements apply the resulting rules.

An SDN architecture usually includes application-facing interfaces, a logically centralized control function, and interfaces to managed network elements. “Logically centralized” does not require one physical controller: the control system can be distributed for scale and resilience while presenting a coherent policy view. Interfaces and data models may be open, standardized, or proprietary, so portability and multi-vendor interoperability are not automatic.

### Key points

- **Abstraction:** Applications can express intent without managing every device command, while controllers translate higher-level policy into forwarding behavior.
- **Operational uses:** SDN can support consistent configuration, virtual networks, traffic engineering, and policy changes driven by applications or telemetry.
- **Interface design:** Controller, application, and device interfaces require defined authentication, authorization, data models, versioning, and failure behavior.
- **Important limitation:** Concentrated control and broad automation privileges increase the impact of controller compromise, software defects, and incorrect policy. Secure controller access, authenticated interfaces, validation, redundancy, monitoring, and protected recovery paths remain necessary; SDN is not inherently secure.

### Related terms

[Software-defined wide area network (SD-WAN)](<https://yellowcube.eu/glossary/software-defined-wide-area-network/>) · [Network automation](<https://yellowcube.eu/glossary/network-automation/>) · [Network as a service (NaaS)](<https://yellowcube.eu/glossary/network-as-a-service/>) · [Cloud network security](<https://yellowcube.eu/glossary/cloud-network-security/>) · [Network monitoring](<https://yellowcube.eu/glossary/network-monitoring/>)

### Sources

[IRTF RFC 7426 (Informational): Software-Defined Networking (SDN): Layers and Architecture Terminology](https://datatracker.ietf.org/doc/html/rfc7426) · [ITU-T Y.3300: Framework of Software-Defined Networking](https://www.itu.int/rec/T-REC-Y.3300/en)

## Attribution and scope

This Markdown representation is generated from the same approved content records as the canonical HTML page. Cite the canonical URL above when referencing this material. Product and service descriptions are informational; confirm project-specific requirements with Yellow Cube.

