Skip to main content

Software Defined Networking

Software Defined Networking (SDN) is a network architecture approach that separates the control plane from the data plane and centralizes network control in software-based controllers.

Expanded Explanation

1. Technical Function and Core Characteristics

SDN decouples packet forwarding functions in switches and routers from the control logic that programs those devices. A logically centralized controller uses standardized southbound interfaces to configure and monitor distributed forwarding elements.

SDN architectures typically expose northbound APIs from the controller to applications and management systems. These APIs enable programmatic control, policy expression, Traffic Engineering (TE), and integration with orchestration platforms and security tools.

2. Enterprise Usage and Architectural Context

Enterprises deploy SDN in data centers, campus networks, and wide area networks to implement centralized policy, traffic segmentation, and automation. SDN integrates with virtualization platforms and cloud infrastructures to coordinate compute, storage, and network resources.

Architects use SDN to support Network Virtualization (NV), network function virtualization, microsegmentation, and intent-based policy models. Centralized control and telemetry support change management, configuration management, and alignment with zero trust and compliance requirements.

3. Related or Adjacent Technologies

SDN relates to network function virtualization, which virtualizes network services such as firewalls and load balancers on commodity hardware. It also relates to NV overlays that create logical networks decoupled from physical topology.

SDN uses or interoperates with protocols and technologies such as OpenFlow, Border Gateway Protocol (BGP), NETCONF, RESTCONF, and gNMI, depending on the implementation. It also operates alongside traditional routing protocols and can coexist with non-SDN network segments in hybrid architectures.

4. Business and Operational Significance

For enterprises, SDN provides centralized policy control, automation capabilities, and more consistent configuration across network domains. These properties support cost management, risk management, and predictable service delivery for applications and users.

SDN enables operations teams to express network behavior in software, integrate networking with Continuous Integration and Continuous Deployment (CI/CD) pipelines, and increase observability through controller-based telemetry. These capabilities support governance, service-level objectives, and coordination between networking, security, and application teams.