Networking of the Future: Software Defined Network:

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

VCRIB: Virtual Cloud Rule Information Base Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan HotCloud 2012.
Implementing Inter-VLAN Routing
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Mobile Communication and Internet Technologies
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Professor Yashar Ganjali Department of Computer Science University of Toronto
NATIONAL & KAPODISTRIAN UNIVERSITY OF ATHENS INTERDEPARTMENTAL GRADUATE PROGRAM IN MANAGEMENT AND ECONOMICS OF TELECOMMUNICATION NETWORKS Master Thesis.
An Overview of Software-Defined Network
CPS 590: Software Defined Networking
OpenFlow Switch Limitations. Background: Current Applications Traffic Engineering application (performance) – Fine grained rules and short time scales.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Introduction to SDN & OpenFlow Based on Tutorials from: Srini Seetharaman, Deutsche Telekom Innovation Center FloodLight Open Flow Controller, floodlight.openflowhub.org.
Software-Defined Networks Jennifer Rexford Princeton University.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
TCP/SYN Attack – use ACL to allow traffic from TCP connections that were established from the internal network and block packets from an external network.
Aaron Gember Aditya Akella University of Wisconsin-Madison
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
OpenFlow: Enabling Innovation in Campus Networks
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
CS : Software Defined Networks 3rd Lecture 28/3/2013
Programmable Networks: Active Networks + SDN. How to Introduce new services Overlays: user can introduce what-ever – Ignores physical network  perf overhead.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Introduction to Mininet, Open vSwitch, and POX
OpenFlow & NOX (& how the SDN era started) CCR 2008 Whitepapers Nick McKeown & Natasha Gude et al. Presented by: M. Asim Jamshed Some slides have been.
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
3.6 Software-Defined Networks and OpenFlow
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Programming Assignment 2 Zilong Ye. Traditional router Control plane and data plane embed in a blackbox designed by the vendor high-seed switching fabric.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Constructing Multiple Steiner Trees for Software-Defined Networking Multicast Presented by Professor Jehn-Ruey Jiang Advanced Computing and Networking.
SDN challenges Deployment challenges
Multi Node Label Routing – A layer 2.5 routing protocol
Software defined networking: Experimental research on QoS
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Network Data Plane Part 2
Week 6 Software Defined Networking (SDN): Concepts
SDN Overview for UCAR IT meeting 19-March-2014
SDN basics and OpenFlow
Software Defined Networking (SDN)
Chapter 5 Network Layer: The Control Plane
Indigo Doyoung Lee Dept. of CSE, POSTECH
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Software Defined Networking
Handout # 18: Software-Defined Networking
An Introduction to Software Defined Networking and OpenFlow
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Control-Data Plane Separation
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Networking of the Future: Software Defined Network:

Today’s Class Drawbacks of current Networking Paradigms – Motivation for SDN SDN!!!!! OpenFlow: A common SDN API SDN challenges and Use-cases

SDN EcoSystem Arista OF + proprietary Underlay Vertical Stack Broadcom OF + proprietary Underlay Vertical Stack HP OF Underlay Vertical Stack Cisco OF + proprietary Underlay+Overlay Vertical Stack FloodLight OF Underlay+Overlay Whitebox Dell OF Underlay Vertical Stack HP OF Underlay Vertical Stack Alcatel BGP Overlay Vertical Stack Juniper BGP+NetConf Overlay Vertical Stack

Networking Today: Distributed, time-consuming and error prone – Think BGP, Distance-Vector G H G H */ */ */ */ */ */ */ */24 MAC_A MAC_B MAC_Y MAC_E MAC_Z MAC_E MAC_Z MAC_A MAC_B MAC_Y

Networking Today: Distributed, time-consuming and error prone – Think BGP, Distance-Vector G H G H */ */ */ */24 Distance Vector Spanning Tree

Split load between S5 and S6Send traffic over the red link!!! forwarding state Ideally… Managing network in a simple way Directly and explicitly apply policies to network accurate network view G H G H

Instead … Managing network in a complex way No clear idea of the consequences Split load between S5 and S6 How can I change distance vector? Is iBGP running in this network? Should I worry about spanning-tree? Change weights Forwarding tables G H G H

How do you change BGP/ISP? Router configuration files – Low level commands – Think assembly !configures a link Interface vlan901 ip address ospf cost 100 !configures a routing protocol Router ospf 1 router-id network Specify link costs *must be the same on both sides of a link

The End Results?

Can We make things Simple? Provide direct control?

Why don’t we have direct control? Networking today: Vertical integrated stacks – Similar to PC in 1980s (or phones in the early 2000s) – No choice on interface – Stuck with proprietary interfaces (even if bad!) IBM’s Mainframe Cisco Routers D.B. O.S CPU COBOL Apps. VLANS Switch O.S. ASIC L3 Routing Motorola Razor Space invaders Mobile Os CPU sms

Implications on Networking… Restricted to ill defined vendor CLI Limited innovation Lots of Bugs!!! – Lots of operating costs

Software Defined Networking SDN decouples the control algorithms form the hardware – Introduces a nice API for communicating directly with the switches. Switch Operating System: exposes switch hardware primitives Network O.S. Applications Southbound API SDN Switch Operating System Switch Hardware Network O.S. ASIC Applications Current Switch Vertical stack SDN Decouples stack

Why Can we have a nice API? Layer 3: (Distance vector) 1. Matches on IP address 2. Forwards on interface(link) Layer 3: (Distance vector) 1. Matches on IP address 2. Forwards on interface(link) Layer 2: (Spanning Tree) 1. Matches on MAC address 2. Forwards on a port OR 2. Floods the packet Layer 2: (Spanning Tree) 1. Matches on MAC address 2. Forwards on a port OR 2. Floods the packet Layer 2.5: (VLAN) 1.Matches on VLAN 2.2. Floods the packet Layer 2.5: (VLAN) 1.Matches on VLAN 2.2. Floods the packet HP RIP VLAN SPT HP Magic Protocols Cisco RIP VLAN SPT Cisco Magic Protocols Juniper RIP VLAN SPT Juniper Magic Protocols SPT = Spanning Tree RIP = Distance Vector All switches match on Same part of packets and perform same action

Implications of SDN Controller (N. O.S.) Applications Distance Vector++ Southbound API Switch O.S Switch HW Switch O.S Switch HW Switch O.S Switch HW Global View Programmatic Control Programmatic Control Current NetworkingSDN Enabled Environment Network O.S. ASIC Applications Distance Vector Network O.S. ASIC Applications Distance Vector Network O.S. ASIC Applications Distance vector

Implications Of SDN Current NetworkingSDN Enabled Environment Controller (N. O.S.) Applications Distance vector Southbound API Switch O.S Switch HW Switch O.S Switch HW Switch O.S Switch HW Distributed protocols Each switch has a brain Hard to achieve optimal solution Network configured indirectly Configure protocols Hope protocols converge Global view of the network Applications can achieve optimal Southbound API gives fine grained control over switch Network configured directly Allows automation Allows definition of new interfaces Network O.S. ASIC Applications Distance vector Network O.S. ASIC Applications Distance vector Network O.S. ASIC Applications Distance vector

SDN Stack Southbound API: decouples the switch hardware from control function – Data plane from control plane Switch Operating System: exposes switch hardware primitives Controller (Network O.S.) Applications Southbound API SDN Switch Operating System Switch Hardware

SDN Timeline OpenFlow inception OpenFlow Campus Deployments HP switches Use OpenFlow Nicira Acquired For 1.2 Billion Google’s B Facebook makes SDN switches Microsoft’s SWAN ONUG formed ONF formed

ONUG Board & Members Include … Fidelity Bloomberg Bank of America JPMorgan Chase Gap Inc Citi UBS FedEx Cigna Credit Suisse Pfizer

21 Section2: Southbound API: OpenFlow

OpenFlow Developed in Stanford – Standardized by Open Networking Foundation (ONF) – Current Version 1.4 Version implemented by switch vendors: 1.3 Allows control of underlay + overlay – Overlay switches: OpenVSwitch/Indigo-light PC

How SDN Works: OpenFlow Controller (N. O.S.) Applications Southbound API Switch H.W Switch O.S Switch H.W Switch O.S OpenFlow

OpenFlow: Anatomy of a Flow Table Entry Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Match Action Counter 1.Forward packet to zero or more ports 2.Encapsulate and forward to controller 3.Send to normal processing pipeline 4.Modify Fields When to delete the entry VLAN pcp IP ToS Priority Time-out What order to process the rule# of Packet/Bytes processed by the rule

OpenFlow: Types of Messages  Asynchronous (Controller-to-Switch)  Send-packet: to send packet out of a specific port on a switch  Flow-mod: to add/delete/modify flows in the flow table  Asynchronous (initiated by the switch)  Read-state: to collect statistics about flow table, ports and individual flows  Features: sent by controller when a switch connects to find out the features supported by a switch  Configuration: to set and query configuration parameters in the switch  Asynchronous (initiated by the switch)  Packet-in: for all packets that do not have a matching rule, this event is sent to controller  Flow-removed: whenever a flow rule expires, the controller is sent a flow-removed message  Port-status: whenever a port configuration or state changes, a message is sent to controller  Error: error messages  Symmetric (can be sent in either direction without solicitation)  Hello: at connection startup  Echo: to indicate latency, bandwidth or liveliness of a controller-switch connection  Vendor: for extensions (that can be included in later OpenFlow versions)

26 Section 2: SDN Use Cases + Challenges

27 SDN Use Cases Network Virtualization (VMWare, Azure) Port tapping (Big Switch’s BigTap) Access control (Big Switch’s SNAC) WAN Traffic Engineering (Google B4) DDoS Detection (Defense4All) Network Orchestration (OpenStack, VMWare)

28 SDN Use Cases  WAN-Traffic engineering  Google’s B4 (SIGCOMM 2013)  Microsoft’s SWAN (SIGCOMM 2013)  Network Function Virtualization: Service Chaining  SIMPLIFY/FlowTags (SIGCOMM 2013, NSDI 2014)  Slick (ONS 2013)  Network virtualization  Nicira, Azure, Google,  VL2 & Portland (SIGCOMM 2009)  CloudNaaS (SoCC 2011)  Seamless workload (VM) mobility  (CrossRoads (NOMS 2012))  Data Center Traffic engineering  Routing elephant flows differently (Hedera – NSDI 2010)  Routing predictable traffic (MicroTE – CoNext 2011)  Port-Mirroring  BigTap  OpenSafe (INM/WREN 2011)

Controller Availability 29 Controller (N. O.S.) Applications

Controller Availability 30 Controller (N. O.S.) Applications

Controller Availability “control a large force like a small force: divide and conquer” --Sun Tzu, Art of war 31 How many controllers? How do you assign switches to controllers? More importantly: which assignment reduces processing time How to ensure consistency between controllers Controller (N. O.S.) Applications Controller (N. O.S.) Applications Controller (N. O.S.) Applications

SDN Reliability/Fault Tolerance 32 Controller (N. O.S.) Applications Controller: Single point of control Bug in controller takes the whole network down Existing network survives failures or bugs in code for any one devices

SDN Reliability/Fault Tolerance 33 Controller (N. O.S.) Applications Controller: Single point of control Bug in controller takes the whole network down Single point of failure Existing network survives failures or bugs in code for any one devices

SDN Security 34 Controller (N. O.S.) Applications Controller: Single point of control Compromise controller If one device in the current networks are compromised the network may still be safe

SDN Security 35 Controller (N. O.S.) Applications Controller: Single point of control Compromise controller Denial of Service attack the control channel

Data-Plane Limitations Limited Number of TCAM entries – How to fit network in limited entries? Limited control channel capacity – Need to rate limit control messages Limited switch CPU – Limit control messages and actions that use CPU Controller (N. O.S.) Applications Switch H.W O.S

Conclusion Introduction to SDN – Motivation – Challenges – OpenFlow Primer