Software Defined Networking and Network Virtualization Aryan TaheriMonfared aryan.taherimonfared@uis.no October 02, 2013
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
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
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
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
Problem? Motivation What is OpenFlow? Advantages Disdvantages Nick McKeown See references.
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.
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
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
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
Traditional Switch Motivation What is OpenFlow? Advantages Disdvantages
OpenFlow Capable Switch What is OpenFlow? Advantages Disdvantages
OpenFlow Capable Switches What is OpenFlow? Advantages Disdvantages
Distributed OpenFlow Controller What is OpenFlow? Advantages Disdvantages
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
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)
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? 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.
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
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
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?
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
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.
How can you benefit from? Stakeholders How? Virtualization: Virtual networks independent of underlying L1/L2/L3 Advanced Forwarding Programmability: Developing other applications on top
: 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)
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
Multiple Cells Motivation Networking inside a Rack Tenant Network Logical View
Single Cell Motivation Networking inside a Rack Tenant Network Logical View
Inside a Rack Motivation Networking inside a Rack Tenant Network Logical View
Inside a Compute Node Networking inside a Rack Tenant Network Logical View
Network Logical View Networking inside a Rack Tenant Network Logical View
Networking inside a Rack Tenant Network Logical View Any Networking?
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
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
Networking inside a Rack Tenant Network Logical View OpenFlow Enabled Cloud Infrastructure
Cloud Infrastructure Monitoring 1 Networking inside a Rack Tenant Network Logical View
Cloud Infrastructure Monitoring 2 Networking inside a Rack Tenant Network Logical View
Networking inside a Rack Tenant Network Logical View Cloud Infrastructure Quarantine Zone
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
Q?A! Motivation Networking inside a Rack Tenant Network Logical View Thank you!
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
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
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?
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?
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?
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?
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?