Network function virtualization (NFV) is a network architecture concept that uses the technologies of IT virtualization to virtualize entire classes of network node functions into building blocks that may be connected, or chained, together to create communication services. NFV is complementary to Software-Defined Networking (SDN).
NFV works by decoupling network functions, such as firewalls, load balancers, and routers, from dedicated hardware devices. These network functions are then run as software on standard x86 servers. This allows for a more flexible and agile network.
The NFV architecture is made up of three main components:
- Virtualized Network Functions (VNFs): VNFs are the software implementations of network functions. VNFs can be anything from a simple firewall to a complex load balancer.
- NFV Infrastructure (NFVI): The NFVI is the hardware and software that the VNFs run on. The NFVI includes the servers, storage, and networking equipment.
- NFV Management and Orchestration (MANO): The MANO is responsible for managing the VNFs and the NFVI. The MANO is responsible for instantiating, monitoring, and scaling the VNFs.
NFV and SDN are complementary technologies. NFV is focused on virtualizing network functions, while SDN is focused on centralizing network control. NFV and SDN can be used together to create a more flexible, agile, and programmable network.
- Cost Savings: NFV can help to reduce costs by decoupling network functions from dedicated hardware devices. This allows for the use of standard x86 servers, which are less expensive than dedicated hardware devices.
- Agility: NFV makes the network more agile. This means that you can make changes to the network more quickly and easily.
- Flexibility: NFV makes the network more flexible. This means that you can create new network services more quickly and easily.
- Innovation: NFV is a new and innovative technology. It has the potential to revolutionize the way that we build and manage networks.
- Complexity: NFV can be complex to set up and manage.
- Security: NFV can be a security risk. If a VNF is compromised, then the entire network can be compromised.
- Performance: NFV can have a negative impact on performance. This is because the VNFs are running on standard x86 servers, which are not as powerful as dedicated hardware devices.