Loading content...
NFV and SDN are two of the most significant transformations in networking over the past decade. They emerged around the same time, are often discussed together, and frequently appear in the same deployments. Yet they are fundamentally different technologies solving different problems.
The confusion between NFV and SDN is common—even among experienced network professionals. Both represent shifts toward software-based networking, both aim to increase flexibility and reduce costs, and both challenge traditional network architecture. But their approaches, origins, and mechanisms are distinct.
Understanding how NFV and SDN relate—where they overlap, where they differ, and how they complement each other—is essential for designing modern network infrastructure. This page provides that understanding.
By the end of this page, you will understand the fundamental differences between NFV and SDN, how they address different aspects of network transformation, where they overlap and complement each other, common integration patterns for NFV+SDN deployments, and how SDN enhances NFV infrastructure and VNF connectivity.
Before exploring how NFV and SDN work together, we must clearly distinguish what each technology actually is and what problems it solves.
Software-Defined Networking (SDN):
SDN is an architectural approach that separates the control plane from the data plane in network devices, centralizing control in software-based controllers.
Core SDN Principles:
Network Function Virtualization (NFV):
NFV virtualizes network functions that traditionally ran on proprietary hardware appliances, implementing them as software on commodity hardware.
Core NFV Principles:
| Aspect | SDN | NFV |
|---|---|---|
| Primary Goal | Centralize network control, enable programmability | Virtualize network functions, reduce appliance dependency |
| What It Changes | How network forwarding decisions are made | Where network functions execute |
| Core Mechanism | Control/data plane separation | Hardware to software virtualization |
| Key Technology | OpenFlow, controllers, southbound/northbound APIs | Hypervisors, VMs/containers, MANO |
| Origin | Academic research (Stanford/Berkeley, 2008) | Telecom operator initiative (ETSI, 2012) |
| Initial Focus | Data center switching, campus networks | Telecom network functions (SBC, EPC, firewalls) |
| Hardware Impact | Switches become simpler (forwarding only) | Specialized appliances replaced by servers |
| Standards Body | ONF (Open Networking Foundation) | ETSI ISG NFV |
The Key Insight:
They operate at different points in the network architecture:
This distinction explains why they're complementary—they solve different problems that both exist in a complete network architecture.
Think of it this way: NFV tells you that your firewall runs as software on a server instead of a dedicated appliance. SDN tells you how traffic reaches that firewall—the forwarding rules, the paths, the policies that direct packets to the right destination. You need both: somewhere to run the function (NFV) and a way to connect it (SDN can help with this).
A crucial principle to understand: NFV and SDN are independent technologies. Neither requires the other. Yet they are deeply complementary, and combining them creates more powerful solutions than either alone.
NFV Without SDN:
Perfectly viable—and commonly deployed:
Use Cases:
SDN Without NFV:
Also common—SDN emerged earlier and has its own deployment patterns:
Use Cases:
NFV + SDN Together:
When combined, NFV and SDN create synergies neither achieves alone:
SDN Enhances NFV:
NFV Enhances SDN:
The Resulting Architecture:
In the most advanced deployments, NFV and SDN merge into a unified software-defined infrastructure:
Vendors sometimes blur NFV and SDN distinctions for marketing purposes—selling 'SDN solutions' that are primarily NFV, or vice versa. Look past the terminology to understand what's actually being offered: Is it virtualizing functions? That's NFV. Is it centralizing network control? That's SDN. Is it both? Understand how each aspect works independently.
One of the most important integration points between NFV and SDN is using SDN to connect VNFs within the NFV Infrastructure. SDN-based virtual networking provides the flexibility and programmability that dynamic VNF deployments require.
The NFVI Networking Challenge:
VNFs create unique networking demands:
Traditional networking struggles with this dynamism—VLANs don't scale, static configurations can't keep pace with VNF changes, and manual provisioning creates bottlenecks.
SDN Virtual Networking Solutions:
SDN-based virtual networking addresses these challenges:
| Solution | Technology | How It Helps NFV |
|---|---|---|
| Open vSwitch (OVS) | Software-defined vSwitch | Flexible VM connectivity, programmable flow rules |
| OVS-DPDK | OVS with user-space data path | High-performance VNF connectivity |
| Neutron + SDN plugins | OpenStack networking + SDN | API-driven network provisioning for VNFs |
| Contrail/Tungsten Fabric | SDN controller + overlay | Scalable multi-tenant networking |
| NSX | VMware SDN platform | Microsegmentation, distributed services |
| Nuage Networks | Nokia SDN platform | Policy-based automation |
SDN Controller Integration with VIM:
In OpenStack-based NFVI, SDN integrates through Neutron plugins:
This integration enables:
While SDN enables flexible VNF networking, software-defined virtual switches add latency compared to direct NIC access. For high-performance data plane VNFs, consider SR-IOV to bypass the virtual switch, accepting reduced flexibility for improved performance. The choice between flexibility and performance is a key architectural decision.
One of the most powerful integrations of NFV and SDN is Service Function Chaining (SFC)—the ability to define and enforce traffic paths through sequences of VNFs.
The SFC Concept:
Traffic passing through a network often requires processing by multiple functions. Traditionally, this meant physical cabling through appliances. In NFV, we want the same chaining—but dynamically, for virtualized functions.
Example Service Chains:
The SFC Challenge:
Without SDN, traffic must be explicitly routed through each VNF—complicating addressing, creating single points of failure, and limiting flexibility. SDN provides the mechanisms to define chains declaratively and enforce them through forwarding rules.
SFC Architecture Components:
Classifier:
Service Function Path (SFP):
Service Function Forwarder (SFF):
Network Service Header (NSH):
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
# Service Function Chain Configuration Example# OpenDaylight SFC Controller Configuration service-function-chains: # Define the logical chain: FW -> DPI -> NAT - name: "enterprise-security-chain" symmetric: true # Same path for return traffic sfc-service-function: - name: "firewall-sf" type: "firewall" order: 1 - name: "dpi-sf" type: "dpi" order: 2 - name: "nat-sf" type: "nat" order: 3 service-function-paths: # Instance of the chain for specific deployment - name: "esp-path-1" service-chain-name: "enterprise-security-chain" starting-index: 255 symmetric: true service-path-hop: - hop-number: 0 service-function-name: "firewall-1" # Specific VNF instance service-function-forwarder: "sff-1" - hop-number: 1 service-function-name: "dpi-1" service-function-forwarder: "sff-2" - hop-number: 2 service-function-name: "nat-1" service-function-forwarder: "sff-2" service-function-classifiers: - name: "enterprise-classifier" access-list: "enterprise-acl" scl-service-function-forwarder: - name: "classifier-sff" interface: "eth0" access-lists: # Traffic matching rules - name: "enterprise-acl" access-list-entry: - rule-name: "http-traffic" matches: destination-port-range: lower-port: 80 upper-port: 80 protocol: 6 # TCP actions: service-function-path: "esp-path-1" - rule-name: "https-traffic" matches: destination-port-range: lower-port: 443 upper-port: 443 protocol: 6 actions: service-function-path: "esp-path-1" service-functions: # VNF registrations - name: "firewall-1" type: "firewall" ip-mgmt-address: "10.0.1.10" sf-data-plane-locator: - name: "fw1-dpl" ip: "10.0.10.10" port: 6633 transport: "service-locator:vxlan-gpe" - name: "dpi-1" type: "dpi" ip-mgmt-address: "10.0.1.20" sf-data-plane-locator: - name: "dpi1-dpl" ip: "10.0.10.20" port: 6633 transport: "service-locator:vxlan-gpe" - name: "nat-1" type: "nat" ip-mgmt-address: "10.0.1.30" sf-data-plane-locator: - name: "nat1-dpl" ip: "10.0.10.30" port: 6633 transport: "service-locator:vxlan-gpe"SDN Enables Dynamic SFC:
The power of SDN-based SFC comes from its dynamism:
SFC Implementation Options:
| Approach | Mechanism | Pros | Cons |
|---|---|---|---|
| NSH (RFC 8300) | Metadata header | Standard, flexible | VNFs must support NSH |
| VXLAN + Metadata | Overlay encapsulation | Widely supported | Requires specific VXLAN extensions |
| Policy-Based Routing | Next-hop steering | Simple, works with existing VNFs | Less flexible, harder to manage |
| Proxy/Agent | Inline agent at each hop | VNF-agnostic | Agent overhead, complexity |
Service Function Chaining represents perhaps the clearest demonstration of NFV+SDN synergy. NFV provides the virtualized functions; SDN provides the intelligent traffic steering. Together, they enable service chains that would be impractical with physical appliances and traditional networking. For complex service delivery, SFC is often the justification for both technologies.
The relationship between NFV and SDN isn't merely about SDN enabling NFV—NFV can also host SDN components. SDN controllers themselves are software applications that can run as VNFs on NFV infrastructure.
SDN Controller Virtualization:
Traditionally, SDN controllers run on dedicated servers or VMs. In an NFV context, they become VNFs:
Benefits of Controller-as-VNF:
| Controller | Origin | Virtualization Support | Typical Use Case |
|---|---|---|---|
| OpenDaylight (ODL) | Linux Foundation | VM/Container images | Carrier SDN, enterprise |
| ONOS | ONF | Docker containers | Carrier/ISP networks |
| Ryu | Open source | Lightweight Python app | Research, simple deployments |
| Floodlight | Big Switch (now defunct) | Java application | Data center, education |
| Tungsten Fabric | Linux Foundation | Container microservices | Multi-cloud networking |
Architectural Considerations:
Deploying SDN controllers as VNFs introduces dependencies that require careful design:
Bootstrap Problem:
High Availability:
Performance Sensitivity:
Versioning and Updates:
The most significant challenge with SDN controllers as VNFs is the bootstrap dependency: deploying VNFs requires network connectivity, but that connectivity depends on the SDN controller. Solutions include: dedicated out-of-band management networks, staged bootstrap with minimal static config, or hybrid approaches where basic connectivity is non-SDN while advanced features use SDN.
Various integration patterns have emerged for combining NFV and SDN in production deployments. Understanding these patterns helps in selecting the right approach for specific requirements.
Pattern 1: SDN-Enabled Underlay
SDN manages the physical network fabric; NFV runs independently on top.
┌─────────────────────┐
│ VNFs (NFV Layer) │
├─────────────────────┤
│ Virtual Networking │ ← Traditional (VLANs) or Overlay
├─────────────────────┤
│ SDN-Controlled │ ← SDN manages physical switches
│ Physical Fabric │
└─────────────────────┘
Characteristics:
Pattern 2: SDN-Managed Overlay
SDN extends into virtual networking, managing VNF connectivity through overlay networks.
┌─────────────────────┐
│ VNFs (NFV Layer) │
├─────────────────────┤
│ SDN-Controlled │ ← SDN controller manages overlays
│ Virtual Networking │ (Neutron + SDN plugin)
├─────────────────────┤
│ Physical Fabric │ ← May or may not use SDN
└─────────────────────┘
Characteristics:
Pattern 3: Unified SDN Fabric
Single SDN controller manages both physical and virtual networking.
┌─────────────────────────────────────┐
│ │
│ SDN Controller │
│ (Manages physical + virtual) │
│ │
└─────────────┬───────────────────────┘
│
┌─────┴─────┐
▼ ▼
Physical Virtual
Switches Switches
Characteristics:
| Pattern | Complexity | Flexibility | Use Case |
|---|---|---|---|
| SDN-Enabled Underlay | Low | Limited | Initial NFV, existing SDN fabric |
| SDN-Managed Overlay | Medium | High | Dynamic VNF deployments, SFC |
| Unified SDN Fabric | High | Maximum | Greenfield, advanced requirements |
| Hybrid (Mixed) | Medium | Moderate | Migration, specific use cases |
Real-World Implementation Examples:
Pattern 1 Example: Arista EOS + OpenStack
Pattern 2 Example: OpenStack + Tungsten Fabric
Pattern 3 Example: VMware NSX-T + vCloud NFV
Most successful NFV+SDN deployments start with simpler integration patterns and evolve as requirements demand. Pattern 1 (SDN Underlay) provides a solid foundation. Add overlay SDN (Pattern 2) when dynamic VNF networking becomes a bottleneck. Consider unified fabric (Pattern 3) only when specific requirements justify the complexity—it's powerful but operationally demanding.
The Linux Foundation hosts key open-source projects that combine NFV and SDN capabilities, providing integrated platforms for software-defined network infrastructure.
ONAP (Open Network Automation Platform):
ONAP is the most comprehensive open-source platform for network automation, combining NFV orchestration with SDN control:
Key ONAP Capabilities:
OPNFV (Open Platform for NFV):
OPNFV (now merged into Anuket) focused on NFV infrastructure and testing:
Anuket (OPNFV + CNTT Merger):
The Anuket project continues OPNFV's mission with added focus on cloud-native:
Open Source NFV+SDN Stack:
| Project | Role | Key Features |
|---|---|---|
| ONAP | End-to-end platform | Design, orchestration, policy, control |
| OSM | MANO implementation | ETSI-aligned NFVO/VNFM |
| OpenStack | VIM | Compute, storage, networking |
| Kubernetes | Container platform | CNF hosting, container orchestration |
| OpenDaylight | SDN controller | OpenFlow, NETCONF, multi-protocol |
| ONOS | SDN controller | Carrier-grade SDN |
| Tungsten Fabric | SDN networking | Multi-cloud overlay networking |
| Anuket | Reference/testing | RA, RI, RC specifications |
These open-source platforms are powerful but complex. ONAP alone comprises dozens of microservices. Production deployments require significant expertise, customization, and ongoing maintenance. Many operators use commercial distributions that package and support the open-source components rather than deploying raw upstream projects.
We've comprehensively explored the relationship between NFV and SDN. Let's consolidate the key concepts:
What's Next:
With the NFV-SDN relationship understood, we'll explore NFV Use Cases in the final page of this module—examining how NFV is deployed in practice across telecommunications, enterprise, and service provider environments.
You now understand how NFV and SDN relate—their distinctions, complementary nature, and integration patterns. This knowledge enables you to make informed decisions about combining these technologies and to understand modern network architectures that leverage both.