1. Software Defined Networking (SDN) :
SDN is a networking architecture which aims to improve overall network performance and make networks agile and flexible by enabling a dynamic and programmatically efficient network configuration. SDN is a technology that separates control plane management of network devices from underlying data plane that forwards network traffic in order to enable more automated provisioning and policy-based management of network resources.
Basically, SDN makes network programmable by separating system that is going to decide that where should traffic be sent i.e., control plane from underlying system that pushes packets of data to a particular destinations i.e., data plane. SDN offer its users a way to managed network services with help of software that makes networks centrally programmable, and allowing it for faster configuration. Software Defined Networking enables enterprises and service providers to respond quickly if business needs and requirements are changing which ultimately improves network control.
2. Network Functions Virtualization (NFV) :
NFV is a network architecture which aims to accelerate service deployment for network operators and reduce cost by separating functions like firewall or encryption from dedicated hardware and moving them to virtual servers, collapsing various functions into a physical server, which ultimately reduces overall cost. NFV allows various network operators to implement network policy without being taken care of where to place functions in network and how to route traffic through these functions.
It is a way to virtualize network services, such as routers, firewalls, and load balances, that have traditionally been run on computer hardware whose interface is controlled by proprietor (proprietary hardware) and allows network services to be hosted on virtual machines. Virtual machines have a hypervisor, called a virtual machine manager, by which multiple operating systems can share a single hardware processor. It will deliver high-performance networks which have greater scalability, elasticity, and adaptability at low costs as compared to those networks which are built from traditional networking equipment. So it comes to overcome drawback of traditional, custom-designed network equipment and reduces need for dedicated or proprietary hardware to deploy and manage networks.
Difference between SDN and NFV :
|SDN architecture mainly focuses on data centers.||NFV is targeted at service providers or operators.|
|SDN separates control plane and data forwarding plane by centralizing control and programmability of network.||NFV helps service providers or operators to virtualize functions like load balancing, routing, and policy management by transferring network functions from dedicated appliances to virtual servers.|
|SDN uses OpenFlow as a communication protocol.||There is no protocol determined yet for NFV.|
|SDN supports Open Networking Foundation.||NFV is driven by ETSI NFV Working group.|
|Various enterprise networking software and hardware vendors are initiative supporters of SDN.||Telecom service providers or operators are prime initiative supporters of NFV.|
|Corporate IT act as a Business initiator for SDN.||Service providers or operators act as a Business initiator for NFV.|
|SDN applications run on industry-standard servers or switches.||NFV applications run on industry-standard servers.|
|SDN reduces cost of network because now there is no need of expensive switches & routers.||NFV increases scalability and agility as well as speed up time-to-market as it dynamically allot hardware a level of capacity to network functions needed at a particular time.|
|Application of SDN:
||Application of NFV:
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference and Similarities between PHP and C
- Difference between Stop and Wait protocol and Sliding Window protocol
- Similarities and Difference between Java and C++
- Difference between Yaacomo and and XAP
- Difference between VoIP and and POTS
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
- Difference between User Level thread and Kernel Level thread
- What’s difference between The Internet and The Web ?
- Difference between Priority Inversion and Priority Inheritance
- What’s difference between Linux and Android ?
- What’s difference between header files "stdio.h" and "stdlib.h" ?
- Difference between HTML and HTTP
- Difference between http:// and https://
- What's difference between MMU and MPU?
- What's difference between Microcontroller (µC) and Microprocessor (µP)?
- What's the difference between Scripting and Programming Languages?
- What’s difference between “array” and “&array” for “int array” ?
- What's difference between char s and char *s in C?
- Difference between Ping and Traceroute
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.