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 Data flow is controlled by switches and routers and contains the following basic elements: Data Forwarding plane: Packet streaming Control plane: Routing algorithms Management plane: Configure basic activities
Feature Feature Control
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 APPLICATION LAYER CONTROL LAYER Business App Business App Business App Northbound API SDN Control Software Southbound API(eg. OpenFlow) INFRASTRUCTURE LAYER OpenFlow Switches
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.
Approach 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.
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 Applicati on Application Application Cloud Orchestration & Management Application Application Cloud Execution Environment Computing Storage Networking Distributed Cloud infrastructure Service Provider SDN control Physical Network Carrier Network Data Center Network
Q & A