SDN/Virtualization and
Cloud Computing
Agenda
• Software Define Network (SDN)
• Virtualization
• Cloud Computing
Software Defined Network (SDN)
• What is SDN?
• Traditional Network and Limitations
Traditional Computer Networks
Traditional Networks worked well…
Limitations of Current Networking Technologies
• Introducing Software-Defined Networking
• SDN Architecture
API
SDN controller
OpenFlow
• Why SDN?
What is SDN?
• Software Defined Networking (SDN) is an evolutionary approach to network design and functionality based on the ability to programmatically modify the behavior of network devices.
• SDN uses user-customizable and configurable software that’s independent of hardware to expand data flow control.
• It will make networks more flexible, dynamic, and cost-efficient, while greatly simplifying operational complexity.
Traditional Computer Networks
Control plane: Routing algorithms
Management plane: Configure basic activities
Data Forwarding plane:
Packet streaming
• Data flow is controlled by switches and routers and
contains the following basic elements:
Control
Feature Feature …
Traditional Networks worked well…
• Hardware based networks have historically shown that they were stable and reliable.
• Operational capacities were quickly regained after a power loss, without significant external interventions.
• Operated consistently in varying environments.
Limitations of Current Networking Technologies
• Complexity that leads to Static Nature
• Inability to Scale
• Vendor Dependence
• TTM
Introducing Software-Defined Networking
Software Defined Networking (SDN) is an emerging network architecture where network control plane is decoupled from
forwarding plane and is directly programmable.
Lead by Open Networking Foundation(ONF)
SDN-enabled control plane allows the underlying infrastructure to be abstracted
Network appears to the applications as a single, logical switch entity
ONF/SDN Architecture
OpenFlow Switches SDN Control Software
Business App
Northbound API
Southbound API(eg. OpenFlow)
INFRASTRUCTURE LAYER
CONTROL LAYER
APPLICATION LAYER
Business App
Business App
ONF/SDN Architecture
SDN Controller
• The controller is the core of an SDN network.
• By running the control plane as software, the controller facilitates automated network management and makes it easier to integrate and administer applications.
• SDN controllers uses protocols such as OpenFlow to configure network devices
• It manages flow control to enable intelligent networking.
• OpenFlow is a protocol that is used to define the
communication interface between the control and forwarding layers.
• It provides direct access to and manipulation of the forwarding plane of network devices.
• Uses the concept of flows to identify network traffic.
Approach
OpenDaylight is an Open Source Software project under the Linux Foundation with the goal of furthering the adoption and innovation of Software Defined Networking (SDN) through the creation of a common industry supported framework
Approach
OpenStack is a free and open-source cloud computing software platform.
Users primarily deploy it as an infrastructure as a service (IaaS) solution.
Approach
Why SDN
• Centralized Control
• Reduced Complexity through Automation
• Higher rate of Innovation
• Increased Network Reliability and Security
• Changing Traffic Pattern
• The Rise of Cloud Services
• Consumerization of IT
• “Big data” means more bandwidth
Virtualization
• What is virtualization?
• Different Computing Models
Traditional App/Server
Virtual Server model
Massively virtualized model (Cloud)
• Why Virtualization makes sense?
Traditional App/Server
Virtualization - Green Focus
• The Reality: Most servers only use 5-15% of their capabilities on average, while consuming 60-90% of their peak power
• The Solution - Virtualization:
Use one server to host multiple applications.
Reduce energy consumption
Reduce CO2 emissions
• Running fewer, highly utilized servers frees up space and power. Less space and power is better for environment and saves money
Virtual Server Model
Virtualization - Why Virtualize?
• Reduce Real Estate Needs
• Reduce CO2 Emmissions, Power and Cooling Requirements
• Increase Flexibility
• Reduce Overall Costs
Massively Virtualized Model - Cloud
Cloud Computing - What is it?
Cloud Computing is the delivery of computing as a service, Three primary types of cloud offerings:
• Software as a Service (SaaS)
• Infrastructure as a Service (IaaS)
• Platform as a Service (PaaS)
Cloud Computing Services
Software as a Service - SaaS Platform as a Service - PaaS
Infrastructure as a Service - IaaS
Cloud Computing Services
Cloud Computing - Key Components
• Pay as you go
• Access from anywhere, anytime, any device
• Economy of scale
• Flexibility
• Expertly Managed
Cloud and SDN vision
Application Applicati
on
Distributed Cloud
infrastructure
Physical Network
Service Provider SDN control
Cloud Execution Environment
Storage
Computing Networking
Cloud Orchestration & Management
Application
Application Application
Data Center Network Carrier
Network