Evolution of Software Defined Networking Within Cisco's VMDC
Evolution of Software Defined Networking Within Cisco's VMDC
Software-Defined Networking (SDN) has the capability to revolutionize the current data center
architecture and its associated networking model. This new paradigm, with its promised benefits, has the
potential to create an inflection point in deploying cloud services. This paper summarizes the key
characteristics of SDN as it is applied to data center virtualization, and illustrates how Cisco's
Virtualized Multiservice Data Center (VMDC) solutions leverage many of these concepts today, to solve
real-world customer problems.
1. https://www.opennetworking.org/sdn-resources/sdn-definition
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
1
Evolution of Software Defined Networking within Cisco’s VMDC
SDN Architectural Framework and Solution Characteristics
Within an SDN infrastructure, applications can request and obtain services from the underlying network
infrastructure. This capability leads to the development of more proactive and dynamic applications that
improve the user experience. SDN changes the way networks are designed and deployed, where the
applications have more control on the configuration of the network infrastructure. SDN offers businesses
the chance to build networks with increased application awareness and intelligence about Layer 4 - Layer
7 protocol attributes and delivery requirements.
Software-defined networking allows infrastructure become much more automated and therefore adaptive
to the needs of the applications performing (or requesting) the automation.
Centralized Control
In conventional networks, control traffic and data traffic are tightly coupled in network devices.
Additionally, in conventional networks most control functions are distributed over many devices. In
contrast, the SDN paradigm attempts to pull control functions out of the network devices and consolidate
them into a centralized location. With this model, once a centralized controller derives the desired
forwarding behavior, forwarding instructions for packets are downloaded to the appropriate network
devices. The communication between the controller and the network devices can use some form of
standardized protocol such as OpenFlow to facilitate standardized network device programming.
Not all control functions can or should be centralized. Most SDN solutions still rely upon under-lying
network connectivity that employs some form of a distributed routing control mechanism. Legacy,
non-packet-switching networks deployed a mostly centralized control functionality that created a
number of problems, primarily lack of scale, which provided the impetus for the fast adoption of a
decentralized control mechanism found in today's packet switching networks. Most SDN solutions still
require some sort of decentralized control functionality, and the degree of control plane centralization
varies from one solution to another.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
2
Evolution of Software Defined Networking within Cisco’s VMDC
SDN Architectural Framework and Solution Characteristics
Overlay Networks
The use of overlay networking technologies is another common characteristic to a number of SDN
architectures. Overlay networks, provide a construct for the creation of logical networks that can be
leveraged by edge devices and applications. Overlay tunneling technologies such as VXLAN, enable the
creation of logical networks on top of the existing physical network without having to explicitly involve
the underlying physical network. Some of the benefits of overlay networks are as follows:
• They can provide logical layer-2 adjacency without the need to create physically adjacent layer-2
networks. This is particularly useful for provisioning multi-datacenter environments where logical
layer-2 connectivity is needed across layer-3 boundaries.
• Some tunneling technologies provide much larger numbers of layer-2 networks than VLANs, which
generally are limited to 4000 segments.
• Faster and potentially simpler network provisioning and orchestration since interacting with the
physical network is not required.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
3
Evolution of Software Defined Networking within Cisco’s VMDC
Cisco’s Virtual Multiservice Data Center
Services
Services such as load-balancers or firewalls can be implemented with either autonomous or dependent
forwarding decision making capabilities. Examples would include a virtual-autonomous appliance like
the ASA 1000v, or a virtual-dependent appliance such as an Open Virtual Switch (OVS) with a
centralized firewall controller. Autonomous stateful service appliances inspect and maintain state
machines for traffic flows at each device, where as dependent service appliances employ a centralized
control device to externally control the service behavior. The complexity of a centralized services
controller is considerable since it needs to process, store, and distribute a large number of traffic flow
states associated with stateful inspection of Layer 4 - Layer 7 traffic.
Further, some service control functions need to be in the data path, e.g. an application server load
balancer, which is monitoring the responsiveness of applications servers. Given this complexity, it is
difficult to scale dependent services, and therefore autonomous services will still be required for
functions such as stateful firewalls and application server load balancers for the foreseeable future.
Overlay Networks
Tenant segmentation can be provided by conventional means such as VLANs, or an overlay method such
as VXLANs. As outlined previously, an overlay network within a SDN environment is a construct for
the creation of logical networks that can be leveraged by edge devices and appliances. Tenant
segmentation based on VLANs is normally considered a characteristic of a non-SDN systems, while
overlay networks are considered a key component of an SDN-based solution.
The adoption of the above mentioned choices for L2/L3 reachability control, services, overlay networks,
and data plane characteristics within a solution determines where the solution falls within the range
between conventional and SDN-based solutions.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
4
Evolution of Software Defined Networking within Cisco’s VMDC
Cisco’s Virtual Multiservice Data Center
center platform that supports virtualization and can lead to significant hardware consolidation. There are
several variants of VMDC, each offering certain features and functionality suitable to a variety of
customer needs. The following sections describe how the various versions of the VMDC architecture
fall within the spectrum of conventional and SDN-based solutions.
Public
L3 VPN Internet
WAN Edge
(NGN PE)
AS 109
Aggregation AS 65522
Front-End VRF
ASA-FW ASA-FW
Firewall Outside VLAN
Shared/Public VLAN
Service-Core AS 65523
Back-End VRF
Firewall Inside, ACE Outside VLAN
ASA-FW ASA-FW
Aggregation
Nexus 1000
With regards to the solution's placement on the SDN spectrum, the VMDC 2.x and 3.x releases employ
several relevant technologies. First, these releases leverage distributed control plane functions for Layer
3 routing, specifically BPG and OSPF. For Layer 2 bridging, the solution relies on ARP and STP, while
VMDC 3.x relies on Cisco's Fabric Path technology. Both solutions rely on VLANs for tenant
segmentation. These technologies are more typical of a conventional network rather than an SDN-based
solution. At the virtual access layer, the solutions leverage the Nexus 1000v, which has a centralized
control element (the Virtual Supervisor Module (VSM)) programming the forwarding behavior of the
distributed data-plane elements (the Virtual Ethernet Modules (VEMs)). Likewise, one of the services
leveraged by these releases is the Virtual Service Gateway (VSG), which has a centralized component
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
5
Evolution of Software Defined Networking within Cisco’s VMDC
Cisco’s Virtual Multiservice Data Center
performing initial flow inspection via Cisco's vPath technology, and subsequently programs the VEM's
action to apply to the flow. These technologies are well aligned with the SDN concepts discussed
previously. Figure 3 shows the VMDC 2.x series on the conventional/SDN solution spectrum.
294398
Services Autonomous Dependant
As shown in Figure 3, while the VMDC 2.x series has some relevant SDN technologies, its foundational
concepts are based on conventional architectures.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
6
Evolution of Software Defined Networking within Cisco’s VMDC
Cisco’s Virtual Multiservice Data Center
Relative to the VMDC 2.x series of releases, the VMDC 4.x series adds a significant SDN concept to the
architecture by deploying VXLAN-based overlay networks for tenant segmentation, while continuing to
leverage distributed control functions for switching (STP or Fabric Path) and routing (BGP). It also adds
more vPath enabled virtual services like the virtual Wide Area Application Services (vWAAS) appliance
and the Adaptive Security Appliance (ASA) 1000v.
Figure 5 shows the VMDC 4.x series on the conventional/SDN solution spectrum.
VMDC 4.x
Conventional SDN-based
294400
Services Autonomous Dependant
Cisco vPE
Cisco’s Virtual Provider Edge (vPE) solution leverages all of the SDN concepts 1 described earlier in this
document. Figure 6 shows the high-level vPE architecture.
1. http://tools.ietf.org/html/draft-fang-l3vpn-virtual-pe-03
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
7
Evolution of Software Defined Networking within Cisco’s VMDC
Conclusion
The vPE controller and the vPE forwarder represent the key tenet of SDN, i.e., the decoupling of the
control-plane and data-plane. The vPE controller computes the appropriate forwarding tables for both
Layer 2 and Layer 3, and subsequently programs these tables into the vPE forwarders that reside in the
hypervisor hosts. Packet forwarding and service chaining are accomplished using the tables programmed
by the controller, while utilizing an encapsulation, e.g., VXLAN or MPLS to create an overlay network
through the data center. The vPE solution can be used over many different physical topologies, as the
majority of network functions occur in the software based controllers, forwarders, and services. Similar
to the vCE architecture, all the services for the vPE solution are virtual, with some being autonomous
(e.g., Citrix VPX) and others dependent (VSG, ASA 1000v, vWAAS). Figure 7 shows the vPE solution
on the conventional/SDN solution spectrum.
vPE
Conventional SDN-based
294402
Services Autonomous Dependant
As shown in Figure 7, Cisco's vPE solution includes at least one piece of functionality from all the main
SDN concepts discussed in this document. At the time of this writing, Cisco's vPE solution is scheduled
to become generally available in Q1CY2014, and will become an official VMDC release shortly
thereafter.
Conclusion
Cisco sees SDN as an opportunity for the company and a benefit for customers. SDN is nothing new to
Cisco-we have been delivering SDN-related technologies for some time. For example, Cisco's Nexus
1000V software switch, in production since 2009, uses separated control-data plane architecture and is
currently licensed by more than 5000 customers. Cisco has also long-provided open programmatic
interfaces to our operating systems to enable scalable application integration to underlying network
infrastructures and access to third-party management and orchestration tools. As described in this
document, the VMDC Cisco Validated Designs are proof points of Cisco's utilization of SDN concepts
in data center infrastructure that exposes Cisco's best of breed hardware to operators, applications, and
ultimately, end-users. Cisco is continuously evolving its technology portfolio to evolve with our
customer's requirements. In some cases, those requirements will benefit from SDN technologies, and in
other cases, conventional mechanisms will prove optimum. In either case, Cisco has solutions to meet
those needs.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
8
Evolution of Software Defined Networking within Cisco’s VMDC
Conclusion
Axel Nadimi
Alex Nadimi, Solutions Architect, Systems Development Unit (SDU), Cisco Systems
Alex has been with Cisco for the past 15 years and is currently working as a Solutions Architect in
Cisco’s Systems Development Unit. Prior to this role, he worked as a Technical Marketing Engineer in
the Cisco Central Marketing Organization. He has developed solutions and technical guidance on
various technologies such as security, VPN networks, WAN transport technologies, data center
solutions, and virtualization. Prior to Cisco, he has worked at Hughes LAN Systems and Northern
Telecom. He holds a masters of science in electrical engineering from Louisiana State University
Brian Davis
Brian Davis, Principal Engineer, Systems Development Unit (SDU), Cisco Systems
Brian is a 15-year Cisco veteran, specializing in Service Provider solution architectures for the duration
of his tenure. Previous to his current assignment, he specialized in DOCSIS High Speed Data, voice over
IP (VoIP), and 3-Screen video architectures and deployments. Brian's latest focus in on network
orchestration of Cisco's Virtual Multiservice Data Center solution, which leverages both conventional
and SDN concepts and technologies. Brian graduated from Rensselaer Polytechnic Institute with a BS
in Electrical and Computer Systems Engineering in 1997. When he's not thinking about networking,
Brian enjoys spending time at home with his wife, 7 and 5 year old daughters, and newborn son. His
latest hobby is maintaining his lawn and flowerbeds to be the envy of the neighborhood.
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
9
Evolution of Software Defined Networking within Cisco’s VMDC
Conclusion
Evolution of Software Defined Networking within Cisco’s Virtual Multiservice Data Center
10