COMPSCI 314: SDN: Software Defined Networking



Similar documents
OpenFlow Overview. Daniel Turull

Software Defined Networking

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

Network Virtualization Based on Flows

OpenFlow: Enabling Innovation in Campus Networks

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

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Software Defined Networking A quantum leap for Devops?

OpenFlow: History and Overview. Demo of routers

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

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

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

Software Defined Networking

LTE - Can SDN paradigm be applied?

Securing Local Area Network with OpenFlow

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

Software Defined Networking (SDN)

Towards Software Defined Cellular Networks

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

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

OpenFlow: Concept and Practice. Dukhyun Chang

Software-Defined Networks (SDN): Bridging the application-network divide

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

SDN, OpenFlow and the ONF

Facilitating Network Management with Software Defined Networking

Tutorial: OpenFlow in GENI

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

Multicasting on SDN. Prof. Sunyoung Han Konkuk University 23 July 2015

The Past, Present, and Future of Software Defined Networking

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

Limitations of Current Networking Architecture OpenFlow Architecture

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

LuaFlow, an open source Openflow Controller

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

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

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

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

HP OpenFlow Protocol Overview

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

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Introduction to OpenFlow:

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

Software Defined Networks

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

Troubleshooting and Maintaining Cisco IP Networks Volume 1

Software Defined Networking

Software Defined Networking and OpenFlow: a Concise Review

How To Orchestrate The Clouddusing Network With Andn

Understanding OpenFlow

SDN/OpenFlow. Dean Pemberton Andy Linton

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

Ethernet-based Software Defined Network (SDN)

SDN Software Defined Networks

So#ware(Defined-Networking-andthe-Floodlight-OpenFlow-Controller

Software Defined Networking (SDN)

Software Defined Networking (SDN) - Open Flow

Autonomicity Design in OpenFlow Based Software Defined Networking

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

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

Advanced Software Engineering. Lecture 8: Data Center by Prof. Harold Liu

Multiple Service Load-Balancing with OpenFlow

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

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

SDN. What's Software Defined Networking? Angelo Capossele

configure WAN load balancing

Ten Things to Look for in an SDN Controller

FastIron Ethernet Switch Software Defined Networking (SDN)

Software Defined Networking and the design of OpenFlow switches

SDN/Virtualization and Cloud Computing

Software Defined Networking Basics

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

How To Understand The Power Of The Internet

9/8/14. Outline. SDN Basics. Concepts OpenFlow Controller: Floodlight OF- Config Mininet. SDN Concepts. What is socware defined networking? Why SDN?

NetFlow/IPFIX Various Thoughts

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

Data Communication Networks and Converged Networks

Computer Networks. Lecture 3: IP Protocol. Marcin Bieńkowski. Institute of Computer Science University of Wrocław

How To Understand and Configure Your Network for IntraVUE

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

OpenFlow and Software Defined Networking presented by Greg Ferro. Software Defined Networking (SDN)

Network Management: - SNMP - Software Defined networking

Cisco Data Centre: Introducing Cisco Data Center Networking

An Overview of OpenFlow

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар

Software Defined Networking

Chapter 4 Rate Limiting

TCP/IP Basis. OSI Model

What is VLAN Routing?

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Transcription:

COMPSCI 314: SDN: Software Defined Networking Nevil Brownlee n.brownlee@auckland.ac.nz Lecture 23

Current approach to building a network Buy 802.3 (Ethernet) switches, connect hosts to them using UTP cabling Make tree of switches, using higherspeed switches closer to root of tree Buy firewall and router, use them to connect root switch to Internet 2

Current approach (2) Switches maintain tables of MAC addresses for reachable hosts per port Routers maintain tables of address blocks reachable per port Routers have a data plane switching hardware that forwards packets and a control plane applications that maintain the routing/switching tables 3

Routers and switches are proprietary devices Switches implement 802.3, Spanning Tree, 802.11q, etc Routers implement routing protocols such as R, OSPF, BGP4 Implementations a proprietary, i.e. closed-source Need a new protocol for anything new, that raises deployment issues 4

Current network example Closed 5

Network maintenance issues Large networks of switches and routers are hard to maintain Web interface only works for a few hosts, e.g. home networks Several 'network management' systems/protocols exist, e.g. SNMP (Simple Network Management Protocol) every managed device runs an SNMP server objects to be managed are addressed via an OID (seqence of dotseparated integers) manager application querys devices by making SNMP requests, and maintaining a database from their SNMP responses Netconf is emerging as a new standard way to configure and manage devices and networks 6

Towards an open network Network 7

The 'software-defined' network 2. At least one good operating system Extensible, possibly open-source 3. Well-defined open API Network 1. Open interface to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware 8

An SDN approach: OpenFlow Seminal paper: OpenFlow: Enabling Innovation in Campus Networks. March 14, 2008. Nick McKeown, Tom Anderson, Hari Balakrishnan et al (8 authors) Flows sets of packets with common properties e.g. source/destination addresses and ports OpenFlow switches use a table of flows 9

Transition Ethernet Switch Ethernet Switch 10

Transition (2) Control Path (Software) Data Path (Hardware) 11

Transition (3) OpenFlow Controller OpenFlow Protocol (SSL/) Control Path OpenFlow Data Path (Hardware) 12

OpenFlow example Software Layer Controller PC OpenFlow Client Flow Table Hardware Layer MAC src MAC dst Src Dst Action sport dport 5.6.7.8 port 1 5.6.7.8 port 2 port 3 port 1 port 4 1.2.3.4 13

OpenFlow basics Rule Action Stats Packet + byte counters 1. Forward packet to zero or more ports 2. Encapsulate and forward to controller 3. Send to normal processing pipeline 4. Modify Fields 5. Any extensions you add! Switch VLAN Port ID VLAN MAC pcp src MAC dst Eth type Src Dst ToS Prot L4 sport L4 dport + mask what fields to match 14

Flow table usage examples Switching Switch MAC Port src MAC dst Eth type VLAN ID Src Dst Prot sport dport Eth type VLAN ID Src Dst Prot sport dport 00:20.. 00:1f.. 0800 vlan1 1.2.3.4 5.6.7.8 Eth type VLAN ID Src Dst Prot sport dport 22 00:1f:.. Action port6 Flow Switching Switch MAC Port src port3 MAC dst 4 Action 17264 80 port6 Firewall Switch MAC Port src MAC dst Action drop 15

Flow table usage examples (2) Routing Switch MAC Port src MAC dst Eth type VLAN ID Src Dst Eth type VLAN ID Src Prot sport dport 5.6.7.8 Dst sport dport Action port6 VLAN Switching Switch MAC Port src MAC dst 00:1f.. vlan1 Prot Action port6, port7, port9 16

How OpenFlow works A packet reaches an OpenFlow switch, the switch tests whether the packet is part of an existing flow If it is, the switch just forwards it If not, the switch sends the packet to its controller The controller determines a path to the packet's destination, creates a flow table entry for it, and updates the switch tables 17

SDN issues So now the OpenFlow controller is a single point of failure? Well, yes so we need several controllers with the ability to co-operate Can we do more than simple switching? Yes! There's a lot of interest in SDN in New Zealand, for example the WAND group have implemented a BGP router in their controller in Wellington VUW also have a strong SDN group 18

Masters scholarship opportunities Victoria University of Wellington have some scholarship opportunities for Masters projects on software defined networking topics, more information here: http://sdnvuw.blogspot.co.nz/2015/08/ scholarships-available-to-work-on.html 19