network function virtualization
Network function virtualization, or NFV, is an approach that replaces dedicated hardware appliances for network functions like firewalls or routers with software running on standard servers, making network infrastructure more flexible and easier to scale or reconfigure.
```flowchart
{
"rows": [
{ "type": "nodes", "items": [
{ "title": "Network functions run on dedicated hardware appliances", "sub": "each function tied to its own fixed, purpose-built box", "tone": "neutral" }
]},
{ "type": "arrow" },
{ "type": "group", "title": "NFV runs these functions as software on standard servers", "items": [
{ "title": "Functions become software instances instead of fixed boxes", "sub": "deployed, scaled, or moved without new hardware", "tone": "blue" }
]},
{ "type": "arrow" },
{ "type": "nodes", "items": [
{ "title": "Flexible, easily reconfigured network infrastructure", "sub": "capacity and function changes handled through software", "tone": "green" }
]}
]
}
```
**NFV exists because relying on dedicated hardware appliances for every distinct network function makes a network's infrastructure rigid and slow to change, since adding capacity or a new function traditionally meant buying, installing, and configuring entirely new physical boxes.** Since standard servers have become powerful enough to run many network functions as software rather than requiring purpose-built hardware for each one, NFV replaces those dedicated appliances with software instances running on general-purpose servers, making it possible to deploy, scale, move, or reconfigure network functions much more flexibly than swapping physical hardware ever allowed.
```svg
```
```svg
```
| Aspect | Dedicated hardware appliances | Network function virtualization |
|---|---|---|
| Deployment flexibility | Low, requires new hardware | High, deployed as software |
| Scaling a function | Buy and install more hardware | Adjust software resource allocation |
| Hardware footprint | One box per function | Shared standard servers |
| Common use | Traditional network infrastructure | Modern, flexible network deployments |
**NFV is often paired with software-defined networking, a related but distinct approach that separates network traffic control logic from the hardware forwarding data, since the two technologies complement each other well in building flexible modern networks.** Because NFV addresses how individual network functions are deployed while software-defined networking addresses how traffic is directed and controlled across the network, the two are frequently used together, each contributing a different piece of a more flexible, software-driven overall network architecture.
**NFV enables rapidly scaling network function capacity up or down in response to changing demand, since adding capacity means allocating more computing resources to a software instance rather than installing additional physical hardware.** Because a virtualized network function's capacity is fundamentally a matter of the computing resources allocated to it rather than a fixed hardware limit, NFV allows network capacity to be scaled up during periods of high demand and back down afterward far more quickly and flexibly than physical appliance-based approaches ever could.
**NFV performance for especially demanding network functions can sometimes lag behind purpose-built hardware appliances, since general-purpose servers aren't always as optimized for specific network processing tasks as dedicated hardware is.** Because software running on general-purpose server hardware doesn't always match the raw processing efficiency of hardware specifically designed for a particular network function, some especially demanding network functions still rely on specialized hardware acceleration or dedicated appliances even within otherwise NFV-based network designs.
Read network function virtualization through a rented-office-space lens: rather than owning a separate dedicated building for every distinct business function, NFV is like running all those functions as flexible teams inside shared, general-purpose office space, easily resized or rearranged as needs change without constructing new buildings.