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



Similar documents
Software Defined Networks

SDN/Virtualization and Cloud Computing

Software Defined Networking

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Using SDN-OpenFlow for High-level Services

Software Defined Networks Virtualized networks & SDN

Network Security: Network Flooding. Seungwon Shin GSIS, KAIST

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

Security Challenges & Opportunities in Software Defined Networks (SDN)

Software Defined Networking Seminar

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Securing Local Area Network with OpenFlow

Software Defined Networking (SDN)

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

Effective disaster recovery using Software defined networking

Spotlight On Backbone Technologies

Software Defined Networking

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

WHITE PAPER. SDN Controller Testing: Part 1

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

Designing Virtual Network Security Architectures Dave Shackleford

SDN_CDN Documentation

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

SDN. What's Software Defined Networking? Angelo Capossele

2013 ONS Tutorial 2: SDN Market Opportunities

Software Defined Networks

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Open Source Tools & Platforms

Qualifying SDN/OpenFlow Enabled Networks

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

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

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

HP OpenFlow and SDN Technical Overview

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

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

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

Why Software Defined Networking (SDN)? Boyan Sotirov

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

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

ESnet SDN Experiences. Roadmap to Operating SDN-based Networks Workshop July 14-16, 2015 Berkeley, CA C. Guok, B. Mah, I. Monga, E.

ONOS [Open Source SDN Network Operating System for Service Provider networks]

Virtualization, SDN and NFV

Sample Configuration Using the ip nat outside source static

Making the Case for Open Source Controllers

COMPSCI 314: SDN: Software Defined Networking

Leveraging SDN and NFV in the WAN

Can Software Defined Networks (SDN) manage the dependability of the service provided to selected customers?

SDN for Wi-Fi OpenFlow-enabling the wireless LAN can bring new levels of agility

Mock RFI for Enterprise SDN Solutions

Software Defined Networking and the design of OpenFlow switches

Introduction to Software Defined Networking

Software Defined Networks

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

SDN and NFV in the WAN

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

ForeScout CounterACT. Device Host and Detection Methods. Technology Brief

SDN Architecture and Standards for Operational, at Scale Networks. 신명기 ETRI KRNET June 2012

Ten Things to Look for in an SDN Controller

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

SDN/OpenFlow. Dean Pemberton Andy Linton

Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges

Restorable Logical Topology using Cross-Layer Optimization

How To Understand The Power Of The Internet

You can keep your firewall (if you want to) Practical, simple and cost saving applications of OpenDaylight you can implement today

software networking Jithesh TJ, Santhosh Karipur QuEST Global

ONOS Open Network Operating System

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

On the effect of forwarding table size on SDN network utilization

Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

Towards Secure and Dependable Software-Defined Networks

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required

Software-Defined Networking: A Service Provider s Perspective draft-sin-sdnrg-sdn-approach

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

ADVANCED SECURITY MECHANISMS TO PROTECT ASSETS AND NETWORKS: SOFTWARE-DEFINED SECURITY

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Software Defined Networking (SDN) - Open Flow

Simulation Analysis of Characteristics and Application of Software-Defined Networks

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

SSVVP SIP School VVoIP Professional Certification

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

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

APPLICATION-AWARE ROUTING IN SOFTWARE-DEFINED NETWORKS

Cloud Computing, Software Defined Networking, Network Function Virtualization

Ethernet-based Software Defined Network (SDN)

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Software-Defined Networking. Starla Wachsmann. University Of North Texas

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

Carrier/WAN SDN. SDN Optimized MPLS Demo

SDN research directions

Software Defined Network (SDN) for Service Providers

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Transcription:

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

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 2

Reviewing traditional networking Network layers source Application layer transport layer network layer Data-link layer physical layer Application layer transport layer network layer Data-link layer physical layer destination Why layers? Good abstraction, transparency Data communication EDA344 2015-02-16 Page 3

Reviewing traditional networking Design principles of Internet Simple Intelligent end-points Distributed control Resulting in huge complex network and hard to manage Billions of computers Tens of thousands of ASes Great business for selling routers Data communication EDA344 2015-02-16 Page 4

Reviewing traditional networking Complex routers Router Software Million of lines of source code Hard to extend Hardware Tens of billions of transistors 10Gbytes RAM Power Hungry Vertically integration with many complex functions: OSPF, BGP, multicast, QoS, Traffic Engineering, NAT, firewalls, MPLS Data communication EDA344 2015-02-16 Page 5

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 6

Example: oscillation problem Link cost equals the amount of carried traffic 1 D A 1 1+e 0 0 0 e C initially e B 1 A 2+e 0 D 0 1+e 1 C B given these costs, find new routing. resulting in new costs 0 D A 0 2+e 1 0 0 C 1+e B given these costs, find new routing. resulting in new costs A 2+e 0 D 0 1+e 1 C B given these costs, find new routing. resulting in new costs 0 How to achieve optimal routing dynamically? Data communication EDA344 2015-02-16 Page 7

Example: mitigating attacks Checking the validity of packets by middle boxes Internet How to route the packets through a series of middle boxes? Data communication EDA344 2015-02-16 Page 8

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 9

Software development VS Network diagnosing Software Specification Networking Specification Coding Testing Coding? Testing? Various tools for code analysis, verification, debugging Diagnosing tools? Ping, traceroute, SNMP The life cycle for network protocols is much longer than that for software Timely research does not find its way into practice Data communication EDA344 2015-02-16 Page 10

Network substrate We want to mimic the success in software industry Has simple common substrate Building OS on top the hardware, which enables easy deployment of networking applications SDN A network in which the control plane is physically separate from the data plane. A single control plane controls several forwarding devices. Data communication EDA344 2015-02-16 Page 11

Separate data and control plane software hardware software hardware software hardware software hardware Data communication EDA344 2015-02-16 Page 12

Separate data and control plane Control plane software software hardware hardware software hardware software hardware Data communication EDA344 2015-02-16 Page 13

Separate data and control plane Control plane hardware hardware hardware hardware Data communication EDA344 2015-02-16 Page 14

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 15

SDN architecture Data communication EDA344 2015-02-16 Page 16

SDN architecture The data plane consists of network elements, which expose their capabilities to the control plane via southbound interface The SDN applications are in the application plane and communicate their network requirements toward the control plane via northbound interface The control plane sits in the middle translate the applications requirements and exerts low-level control over the network elements Provide network information to the applications Orchestrate different applications Data communication EDA344 2015-02-16 Page 17

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 18

Data-plane Data sources and sinks Traffic forwarding/processing engine May have the ability to handle some types of protocols Provide interfaces communicating to the control plane Programmatic control of all functions offered by the network element Capability advertisement Event notification Data communication EDA344 2015-02-16 Page 19

Control-plane Logically centralized Core functionality Topology and network state information Device discovery Path computation Security mechanism Coordination among different controllers Interfaces to the application plane Data communication EDA344 2015-02-16 Page 20

Application-plane Applications specify the resources and behaviors required from the network, with the context of business and policy agreement It may need to orchestrate multiple-controllers to achieve the objectives Programming languages help developing applications, e.g. Pyretic, FatTire,etc. Data communication EDA344 2015-02-16 Page 21

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 22

Use cases Traffic engineering Mobility and wireless Security Data center networking Data communication EDA344 2015-02-16 Page 23

Example: routing App: build path <a,b,qos> Controller: Find path <a,b>, set QoS requirements, Commands to devices Devices: Configure hardware, Installing forwarding rules Internet Data communication EDA344 2015-02-16 Page 24

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 25

Challenges and research problems Switch design Find common abstraction Flow table capacity Throughput Controller platform Distributed vs centralized Flexibility Dependability and security Attack to data plane Attack to control plane Trust, privacy issues Data communication EDA344 2015-02-16 Page 26

Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components Use cases Challenges and research problems Little bite of Openflow Data communication EDA344 2015-02-16 Page 27

Openflow An southbound standard: Provide specification to implement Openflow-enabled forwarding devices Communication channel between data and control plane Data communication EDA344 2015-02-16 Page 28

Mininet Provide tools to create virtualized network with OVS CLI for manipulating network dynamically Virtualized hosts CONTROLLER Openflow traffic App h Virtual Switch Virtual Switch h h h Data communication EDA344 2015-02-16 Page 29

References "The road to SDN" http://queue.acm.org/detail.cfm?ref=rss&id=2560327 Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey.proceedings of the IEEE, 103(1), 14-76. SDN Architecture 1.0 - Open Networking Foundation, https://www.opennetworking.org/images/stories/downloads/sdnresources/technical-reports/tr_sdn_arch_1.0_06062014.pdf Openflow specification v1.0, https://www.opennetworking.org/images/stories/downloads/sdn-resources/onfspecifications/openflow/openflow-spec-v1.0.0.pdf Mininet, mininet.org POX controller, http://www.noxrepo.org/ Data communication EDA344 2015-02-16 Page 30