Software Defined Networking and Network Virtualization Aryan TaheriMonfared aryan.taherimonfared@uis.no October 02, 2013 Software Defined Networking and
Agenda Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Software Defined Networking and
Traditional Data Network Functionality implemented in dedicated appliance or ASIC Proprietary appliances/apis Individual configuration Time consuming/error prone configuration Automating tasks by (home-grown) scripts Lack of communication between application & network Slow & costly service innovation Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack What is OpenFlow? Advantages Disdvantages Software Defined Networking and
Problem? Motivation What is OpenFlow? Advantages Disdvantages Nick McKeown See references. Software Defined Networking and
What is OpenFlow? Advantages Disdvantages What is Software Defined Networking? Separating the control plane from the forwarding plane physically. Controlling several forwarding devices with single control plane. Making clear the distributed systems problem. ( Solve the problem once!) Configuring flows from global view. Software Defined Networking and
What is OpenFlow? Advantages Disdvantages What is Software Defined Networking? SDN is a mechanism not a solution Provides: more control, better guarantees, NOT necessarily simplicity Can be combined with backup path/other decision-making process Implementations: SANE, Ethane, OpenFlow Software Defined Networking and
SDN is based on Abstraction What is OpenFlow? Advantages Disdvantages Forwarding Abstraction: OpenFlow API x86 instruction set State Distribution Abstraction: Single state distribution mechanism, well-known convergence properties, re-usable (new protocol new state distribution mech.) Specification Abstraction: Interacting with network as a single device Software Defined Networking and
What is OpenFlow? Motivation What is OpenFlow? Advantages Disdvantages Network Operating Systems convey configuration of global network view to actual physical devices One possible definition of how to model the configuration of a physical device Software Defined Networking and
Traditional Switch Motivation What is OpenFlow? Advantages Disdvantages Software Defined Networking and
OpenFlow Capable Switch What is OpenFlow? Advantages Disdvantages Software Defined Networking and
OpenFlow Capable Switches What is OpenFlow? Advantages Disdvantages Software Defined Networking and
Distributed OpenFlow Controller What is OpenFlow? Advantages Disdvantages Software Defined Networking and
What is OpenFlow? Advantages Disdvantages Pros: Global view of network demands and fabric resource Makes it easier to control diverse switches Deterministic and dynamic flow placement Efficient provisioning/releasing resources Faster convergence Higher utilization More fault-tolerant Software Defined Networking and
What is OpenFlow? Advantages Disdvantages Cons: OpenFlow is in early stages Controllers are not mature yet Upgrading HW/SW is required Flow programming is not simple/fast Northbound APIs in controllers are not standard (Adapting the same application to different controllers) Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Software Defined Networking and
What is? Faithful logical reproduction of physical network services. Decoupling the (virtual) network services from the physical network. Coexistence of multiple virtual networks on the same physical substrate. Simplifies administration. It s a solution. SDN can be used for building Virtualized Networks. Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Software Defined Networking and
SDN/VN Use-cases Deployment on university campuses WAN optimization Flexible virtualization platform Security services Bandwidth on demand applications Multipath networking for higher utilization and efficiency Network administration Mobility Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Stakeholders How? Software Defined Networking and
Stakeholders How? in University Campus Network Diverse use-cases: vending and training machines, fire alarms, monitoring systems, BYOD, mission critical systems, innovation infra. etc. Diverse requirements: secure communication, openness, virtualization, etc. Vertical integration: Network HW, OS, and applications are tightly integrated in a single product Lack of open standard APIs: Inflexible home-grown scripts High costs: WiFi, Videos, Big Data-Large Bandwidth Mismatch between innovation pace in computing and networking Software Defined Networking and
Who will benefit from? Stakeholders How? Campus Central IT: Operation efficiency Networking Research Community: Using slices of production network Research Community (with huge datasets): High energy physics, Bioinformatics, etc. Software Defined Networking and
How can you benefit from? Stakeholders How? Virtualization: Virtual networks independent of underlying L1/L2/L3 Advanced Forwarding Programmability: Developing other applications on top Software Defined Networking and
: Motivation Stakeholders How? Disaster recovery On-demand provisioning/de-provisioning of network slices Multipath TCP (e.g. Large volume data transfer) Compliant virtualized networks (e.g. Payment Card Industry Data Security Standard (PCI DSS) for POS) Software Defined Networking and
Outline Motivation 1 Motivation 2 What is OpenFlow? Advantages Disdvantages 3 4 5 Stakeholders How? 6 Networking Aryan TaheriMonfared inside aryan.taherimonfared@uis.no a Rack Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Multiple Cells Motivation Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Single Cell Motivation Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Inside a Rack Motivation Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Inside a Compute Node Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Network Logical View Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Any Networking? Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Any Networking? Yes, lots of them :) Deployment complexity Maintenance cost Tenant s network isolation and end-to-end connectivity Tenant s traffic monitoring Security enforcement Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Any Networking? Yes, lots of them :) Deployment complexity Maintenance cost Tenant s network isolation and end-to-end connectivity Tenant s traffic monitoring Security enforcement Software Defined Networking and
Networking inside a Rack Tenant Network Logical View OpenFlow Enabled Cloud Infrastructure Software Defined Networking and
Cloud Infrastructure Monitoring 1 Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Cloud Infrastructure Monitoring 2 Networking inside a Rack Tenant Network Logical View Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Cloud Infrastructure Quarantine Zone Software Defined Networking and
Take home! Motivation Networking inside a Rack Tenant Network Logical View SDN is about abstraction (Building GUI using assembly is hard) You can think of any application (All use-cases of a programming language?) Watch open-source projects (OpenVSwitch, OpenDayLight, Mininet, RouteFlow,...) Simulate network, Control with OFC, Move to physical lab, Move to production Software Defined Networking and
References Motivation Networking inside a Rack Tenant Network Logical View http://www.sciencedirect.com/science/article/pii/s1389128609003387 http://yuba.stanford.edu/foswiki/pub/openflow/deployment/campusmeeting06152011/stanford_openflow.pdf http://www.sdncentral.com/sdn-use-cases/ http://www.youtube.com/user/stanfordopenflow www.stanford.edu/~nikhilh/pubs/handigol-acld10.pdf http://www.openflow.org/wk/index.php/openflow_wireless https://github.com/opennetworkinglab/flowvisor/wiki http://www.openflow.org/downloads/technicalreports/openflow-tr-2009-1-flowvisor.pdf https://storage.cloud.google.com/networking/sdn/googlesdn.pdf http://www.sdncentral.com/sdn-use-cases/ http://www.openflowhub.org/blog/blog/2012/12/03/sdn-use-case-multipath-tcp-at-caltech-and-cern/ http://www.opennetsummit.org/pdf/2013/market_opps/sdn_valuechain.pdf http://www.opennetsummit.org/pdf/2013/presentations/nick_mckeown.pdf An attempt to motivate and clarify Software-Defined Networking (SDN) A Case for Expanding OpenFlow/SDN DeploymentsOn University Campuses Software Defined Networking and
Q?A! Motivation Networking inside a Rack Tenant Network Logical View Thank you! Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Deployment complexity and Maintenance cost Increased number of networking devices by the factor of cluster size Virtualized networking devices Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Tenant s traffic isolation and end-to-end connectivity VLAN tagging GRE tunnels, EoIP tunnels Namespaces in Linux networking stack Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Tenant s network monitoring How to distinguish between tenants traffic? VLAN IDs? GRE addresses? Namespaces? How to get the information in real-time? Querying: network management service? platform controller? each compute node? Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Tenant s network monitoring How to distinguish between tenants traffic? VLAN IDs? GRE addresses? Namespaces? How to get the information in real-time? Querying: network management service? platform controller? each compute node? Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Tenant s network monitoring How to distinguish between tenants traffic? VLAN IDs? GRE addresses? Namespaces? How to get the information in real-time? Querying: network management service? platform controller? each compute node? Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Tenant s network monitoring How to distinguish between tenants traffic? VLAN IDs? GRE addresses? Namespaces? How to get the information in real-time? Querying: network management service? platform controller? each compute node? Software Defined Networking and
Networking inside a Rack Tenant Network Logical View Security enforcement Where to put security middle boxes? How to control and federate them with the rest of platform s components? Software Defined Networking and