Next week is VMworld
2014. Two weeks ago, there was already a
lot of traffic on the internet about this event. People
are waiting to see what new product VMware is going to introduce and how these
product can help solve their business or technical problem at work.
I believe vSphere 6 will be
announced. Both vSAN and VVol will be a
hot topic. Integration of Dockers and VMware will be another hot topic as people are saying Dockers will replace VMs and VMware will be saying otherwise.
Many people also talk about sessions and hands on lab on NSX. This got me to look in to what NSX is.
Many people also talk about sessions and hands on lab on NSX. This got me to look in to what NSX is.
Acronyms
The title of this blog has
lots of acronyms:
- SDN – Software Defined Network
- NFV – Network Function Virtualization
- NV – Network Virtualization
- NSX – just like ESX it is a VMware product name.
If one is in the IT industry,
one would have heard about these acronyms at some point and one can say what
these acronyms is abbreviating. But do
we really understand what they really are.
SDN – Software Defined Networking
The acronym SDN is a widely
used term. When I type in “What is SDN”
on my favorite search engine I got 36,300,000 hits.
Most articles defines SDN as
an architecture that separate the network control plane from the forwarding
plane in which the control plane is generally centralized.
NFV – Network Function Virtualization
Network Function
Virtualization as the word suggested is the virtualization of network
functions. Virtualize means to abstract
from the physical. Network Function is
often refers to Layer 4 to Layer 7 functions such as firewall, load balancer,
DNS or IDS/IPS. A quick reference of the
OSI layer can be found here
Image
source: http://wikibon.org/w/images/7/70/NFV_Wikibon.png
Network Virtualization
Network virtualization is the
abstraction of the physical network into logical segments with network
overlay/tunneling technologies. VXLAN,
NVGRE and STT are good examples of network overlay technology.
Image
source: http://www.cisco.com/c/dam/en/us/products/collateral/switches/nexus-9000-series-switches/white-paper-c11-729383.doc/_jcr_content/renditions/white-paper-c11-729383-07.jpg
With VXLAN as the network
overlay, tunnels are established between the VTEPs (VXLAN Tunnel End Point).
After reading all these, what
is your answer to the title of this blog post: “Is VMware's NSX a SDN, NFV or
NV?”
To me the answer is – VMware
NSX is all three. While these are 3 distinct terms but they are
interrelated. All 3 technologies have
the same purpose of solving the networking demand of the contemporary data
center.
VMware NSX
NSX was officially announced
last year at VMworld 2013. During the
announcement there is one presentation slide that caught the whole world’s
attention (well part of the tech world may be).
This slide is the companies that support NSX. Cisco was missing in that slide. For a long time Cisco’s v1000 virtual switch
is working in vSphere as the Distributed Virtual Switch option. While VMware introduces NSX, a few months
later Cisco announced Application Centric Infrastructure (ACI). These are 2
different approaches for solving problems in the contemporary data center.
Image
source: http://commondatastorage.googleapis.com/bradhedlund/blog/what-is-network-virtualization/What_is_Network_Virtualization.PNG
This picture is from a blog by Brad Hedlund, engineering architect for VMware’s Networking and Security
Business Unit (NSBU). This is the best way
to understand what NSX is - Just like how
ESI virtualized the compute platform, NSX is to virtualize the network.
VMware has good articles to
describe what NSX is here
and here
is and I am not going into the details of it in this post.
VMware NSX comes with 2 flavors:
- NSX for multi-hypervisor
- NSX for vSphere
NSX can integrate with
OpenStack. Scott Lowe has a nice blog series on NSX/NVP and this particular post
talks about NSX and OpenStack integration
VMware NSX components
According to this article
by Hatem Naguib there are 5 basic components for NSX:
- Controller Cluster
- Hypervisor vSwitches
- Gateways
- Ecosystem partners
- NSX Manager
Also, in another VMware
document – the VMware
NSX Data sheet, the key feature of NSX are
- Logical Switching – Reproduce the complete L2 and L3 switching functionality in a virtual environment, decoupled from underlying hardware
- NSX Gateway – L2 gateway for seamless connection to physical workloads and legacy VLANs
- Logical Routing –Routing between logical switches, providing dynamic routing within different virtual networks.
- Logical Firewall –Distributed firewall, kernel enabled line rate performance, virtualization and identity aware, with activity monitoring
- Logical Load Balancer – Full featured load balancer with SSL termination.
- Logical VPN – Site-to-Site & Remote Access VPN in software
- NSX API – RESTful API for integration into any cloud management platform
NSX is a big topic and in the
future will dig deeper but this is my preparation for next week’s VMworld 2014.