Software Defined Networks



Similar documents
How To Understand The Power Of The Internet

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

Software Defined Networking What is it, how does it work, and what is it good for?

Software Defined Networking What is it, how does it work, and what is it good for?

Network Management: - SNMP - Software Defined networking

Software Defined Networking

Data-intensive computing systems

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

Software Defined Networks (SDN)

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Lecture 12 Overview. Last Lecture Delay-tolerant Network. This Lecture. Next Lecture

IFIP TC6 Advanced Tutorials in Networking. Software Defined Networking! University of Kelaniya Kelaniya, Sri Lanka June 2015

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

Software Defined Networking & Openflow

OpenFlow Overview. Daniel Turull

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

OpenFlow: Enabling Innovation in Campus Networks

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

OpenFlow: History and Overview. Demo of routers

Software Defined Networking A quantum leap for Devops?

Software Defined Network Application in Hospital

Frenetic: A Programming Language for OpenFlow Networks

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

The Future of Networking, and the Past of Protocols

SDN. What's Software Defined Networking? Angelo Capossele

How SDN will shape networking

Ten Things to Look for in an SDN Controller

CSCI-1680 So ware-defined Networking

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

How the emergence of OpenFlow and SDN will change the networking landscape

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

How the Emergence of OpenFlow and SDN will Change the Networking Landscape

COMPSCI 314: SDN: Software Defined Networking

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Project 3 and Software-Defined Networking (SDN)

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Optimizing Data Center Networks for Cloud Computing

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Software Defined Networking and the design of OpenFlow switches

Tutorial: OpenFlow in GENI

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Software Defined Networking (SDN)

Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

Multiple Service Load-Balancing with OpenFlow

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

Business Cases for Brocade Software-Defined Networking Use Cases

Software Defined Networking. Matthew Davy, Indiana University September 8th, 2011

MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim

Network Virtualization and Application Delivery Using Software Defined Networking

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

Introduction to OpenFlow:

Software Defined Networking Basics

ScotGrid. Bolting the door. Network Based Security Mechanisms. David Crooks, Mark Mitchell on behalf of ScotGrid Glasgow

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Towards Secure and Dependable Software-Defined Networks

OpenFlow Based Load Balancing

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

SIMPLE NETWORKING QUESTIONS?

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

Network Virtualization Based on Flows

Multi-Gigabit Intrusion Detection with OpenFlow and Commodity Clusters

CARRIER LANDSCAPE FOR SDN NEXT LEVEL OF TELCO INDUSTRILIZATION?

OpenFlow & Software Defined Networking

Securing Local Area Network with OpenFlow

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

CS244 Lecture 5 Architecture and Principles

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Improving Network Management with Software Defined Networking

INTRODUCTION TO FIREWALL SECURITY

WHITE PAPER. SDN Controller Testing: Part 1

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Software Defined Networking

Software Defined Network (SDN)

Software Defined Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Towards Software Defined Cellular Networks

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Software Defined Networking Seminar

Software Defined Networking (SDN) T Computer Networks II Hannu Flinck

OpenFlow: Concept and Practice. Dukhyun Chang

VMware vcloud Networking and Security Overview

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

20. Switched Local Area Networks

Data Center Content Delivery Network

Does SDN accelerate network innovations? Example of Flexible Service Creation

On integrating Software-Defined Networking within existing routing systems

Virtualization, SDN and NFV

KHATRI VIKRAMAJEET ANALYSIS OF OPENFLOW PROTOCOL IN LOCAL AREA NET- WORKS Master of Science Thesis

An Overview of OpenFlow

Network Management and Software-Defined Networking (SDN)" EE122 Fall 2013 Scott Shenker (understudy to Sylvia Ratnasamy)

Cloud Computing Security: What Changes with Software-Defined Networking?

Data Analysis Load Balancer

Transcription:

Software Defined Networks Damiano Carra Università degli Studi di Verona Dipartimento di Informatica Acknowledgements! Credits Part of the course material is based on slides provided by the following authors Data centers: Andreas Haeberlen, Zachary G. Ives SDN: Jennifer Rexford, Nick McKeown 3

Datacenter general overview 4 Scaling up! What if one computer is not enough?! What if the biggest computer is not enough?! What if your cluster is too big to fit into your office building? PC Server Cluster Data center 5

Clusters! Characteristics of a cluster: Many similar machines, close interconnection (same room?) Often special, standardized hardware (racks, blades) Usually owned and used by a single organization Network switch (connects nodes with each other and with other racks) Rack Many nodes/blades (often identical) Storage device(s) 6 What's in a data center?! Hundreds or thousands of racks Each rack has 20-60 servers Source: 1&1 7

Rack organization 8 Common data center topology Core Internet Layer-3 router Data Center Aggregation Layer-2/3 switch Access Layer-2 switch Servers 9

Software Defined Networks (SDN) 10 The Internet: A Remarkable Story! Tremendous success From research experiment to global infrastructure! Brilliance of under-specifying Network: best-effort packet delivery Hosts: arbitrary applications! Enables innovation in applications Web, P2P, VoIP, social networks, virtual worlds! But, change is easy only at the edge 11

Inside the Network: A Different Story! Closed equipment Software bundled with hardware Vendor-specific interfaces! Over specified Slow protocol standardization! Few people can innovate Equipment vendors write the code Long delays to introduce new features " Impacts performance, security, reliability, cost " 12 Networks are Hard to Manage! Operating a network is expensive More than half the cost of a network Yet, operator error causes most outages! Buggy software in the equipment Routers with 20+ million lines of code Cascading failures, vulnerabilities, etc.! The network is in the way Especially a problem in data centers and home networks 13

Creating Foundation for Networking! A domain, not (yet?) a discipline Alphabet soup of protocols Header formats, bit twiddling Preoccupation with artifacts! From practice, to principles Intellectual foundation for networking Identify the key abstractions and support them efficiently! To build networks worthy of society s trust 14 Traditional Computer Networks The Division of Labor Data plane:" Packet streaming" 15 Forward, filter, buffer, mark, rate-limit, and measure packets

Traditional Computer Networks The Division of Labor Control plane:" Distributed algorithms" 16 Track topology changes, compute routes, install forwarding rules Traditional Computer Networks The Division of Labor Management plane:" Human time scale" 17 Collect measurements and configure the equipment"

Death to the Control Plane!! Simpler management No need to invert control-plane operations! Faster pace of innovation Less dependence on vendors and standards! Easier interoperability Compatibility only in wire protocols! Simpler, cheaper equipment Minimal software 18 So#ware(Defined(Networking((SDN)( Logically-centralized control! Smart,! slow! API to the data plane! (e.g., OpenFlow)! Switches! Dumb,! fast! 19

Data-Plane: Simple Packet Handling! Simple packet-handling rules Pattern: match packet header bits Actions: drop, forward, modify, send to controller Priority: disambiguate overlapping patterns Counters: #bytes and #packets 1. src=1.2.*.*,*dest=3.4.5.****!*drop************************* 2. src*=**.*.*.*,*dest=3.4.*.**!*forward(2)* 3.**src=10.1.2.3,*dest=*.*.*.**!*send*to*controller* 20 Unifies Different Kinds of Boxes! Router Match: longest destination IP prefix Action: forward out a link! Switch Match: destination MAC address Action: forward or flood! Firewall! NAT Match: IP addresses and TCP/UDP port numbers Action: permit or deny Match: IP address and port Action: rewrite address and port 21

Controller: Programmability Controller Application! Network OS Events from switches" Topology changes," Traffic statistics," Arriving packets" Commands to switches" (Un)install rules," Query statistics," Send packets" 22 Example OpenFlow Applications! Dynamic access control! Seamless mobility/migration! Server load balancing! Network virtualization! Using multiple wireless access points! Energy-efficient networking! Adaptive traffic monitoring! Denial-of-Service attack detection 23 See http://www.openflow.org/videos/"

E.g.: Dynamic Access Control! Inspect first packet of a connection! Consult the access control policy! Install rules to block or route traffic 24 E.g.: Seamless Mobility/Migration! See host send traffic at new location! Modify rules to reroute the traffic 25

E.g.: Server Load Balancing! Pre-install load-balancing policy! Split traffic based on source IP src=0*! src=1*! 26 OpenFlow in the Wild! Open Networking Foundation Google, Facebook, Microsoft, Yahoo, Verizon, Deutsche Telekom, and many other companies! Commercial OpenFlow switches HP, NEC, Quanta, Dell, IBM, Juniper,! Network operating systems NOX, Beacon, Floodlight, Nettle, ONIX, POX, Frenetic! Network deployments Eight campuses, and two research backbone networks Commercial deployments (e.g., Google backbone) 27

A Helpful Analogy: Mainframes Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry 28 A Helpful Analogy (cont d): Routers/Switches Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation 29

Challenges: Controller Delay and Overhead! Controller is much slower the the switch! Processing packets leads to delay and overhead! Need to keep most packets in the fast path packets! 30 Challenges: Testing and Debugging! OpenFlow makes programming possible Network-wide view at controller Direct control over data plane! Plenty of room for bugs Still a complex, distributed system! Need for testing techniques Controller applications Controller and switches Rules installed in the switches 31

SDN Conclusion! Rethinking networking Open interfaces to the data plane Separation of control and data Leveraging techniques from distributed systems! Significant momentum In both research and industry 32