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.

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

Thoughts on Potential OF 1.1 Features Martin Casado, Brandon Heller, Glen Gibb, Rajiv Ramanathan, Leon Poutievski, Edward Crabbe, You.
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
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.
SDN and Openflow.
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
An Overview of Software-Defined Network
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
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
Workshop on Software Defined Networks Spring 2014.
Learning Objectives What is SDN? How key SDN technologies work? SDN applications How to program SDN networks?
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
Chapter 4: Managing LAN Traffic
IEEE 802.1q - VLANs Nick Poorman.
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.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
Common Devices Used In Computer Networks
Aaron Gember Aditya Akella University of Wisconsin-Madison
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
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
INTERNATIONAL NETWORKS At Indiana University Hans Addleman TransPAC Engineer, International Networks University Information Technology Services Indiana.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
Mahindra-British Telecom Ltd. Exploiting Layer 2 By Balwant Rathore.
CS4550 Computer Networks II IP : internet protocol, part 2 : packet formats, routing, routing tables, ICMP read feit chapter 6.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Sponsored by the National Science Foundation 1 GEC16, March 21, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
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.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
3.6 Software-Defined Networks and OpenFlow
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
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.
Chapter 4 Network Layer: The Data Plane
Intrusion Detection Systems
Software defined networking: Experimental research on QoS
Week 6 Software Defined Networking (SDN): Concepts
SDN Overview for UCAR IT meeting 19-March-2014
SDN basics and OpenFlow
Chapter 5 Network Layer: The Control Plane
The Stanford Clean Slate Program
Software Defined Networking
Handout # 18: Software-Defined Networking
Bridges and Extended LANs
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Programmable Networks
An Introduction to Software Defined Networking and OpenFlow
CS434/534: Topics in Network Systems High-Level Programming for Programmable Networks Yang (Richard) Yang Computer Science Department Yale University.
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

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 Stats 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! + mask what fields to match Packet + byte counters 3 VLAN pcp IP ToS

Examples Switching * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * 00:1f:.. *******port6 Flow Switching port3 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action 00:20..00:1f..0800vlan port6 Firewall * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action ********22drop 4

Examples Routing * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action ***** ***port6 VLAN Switching * Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action ** vlan1 ***** port6, port7, port9 00:1f.. 5

Types of action  Allow/deny flow  Route & re-route flow  Isolate flow  Remove flow What is a flow?  Application flow  All http  Jim’s traffic  All packets to Canada  … 6

Properties of a Flow-based Substrate We need flexible definitions of a flow Unicast, multicast, waypoints Different aggregations We need direct control over flows Flow as an entity we program: To route, to move, … Exploit the benefits of packet switching It works and is universally deployed It is efficient (when kept simple) 7

Substrate: “Flowspace” Collection of bits to plumb flows (of different granularities) between end points 8

Flowspace: Simple Example IP SA IP DA Single flow All flows from A A All flows between two subnets 9

Flowspace: Generalization Field 2 Field 1 Single flow Set of flows Field n 10

FlowSpace: Maps Packets to Slices

Properties of Flowspace Backwards compatible Current layers are a special case No end points need to change Easily implemented in hardware e.g. TCAM flow-table in each switch Strong isolation of flows Simple geometric construction Can prove which flows can/cannot communicate 12

Suggested Projects 13

Route around outages Route around failures – Implement algorithm to compute shortest paths and install appropriate rules in a network – Upon receiving a notification for a broken link recompute shortest paths and update rules 14

Rule management tools Implement and evaluate rule management tools. – Periodically check switches in a network (garbage collection). – Defragmentation: Merge rules when possible – Clean up: Remove unused rules – Compress: Create aggregate more compact rules – Other sanity checks 15

Monitoring Radar Implement a monitoring radar – Use OpenFlow for measurements – Scan the flow space over time: Dynamically change the rules you have over time to do finer granularity measurements to specific areas. – Take live traffic into account to avoiding spending too much time in inactive regions. 16

Inter-controller Access Control Signaling Denial o Service attack mitigation mechanisms – Assume two domains with separate controllers – Establish a connection between the controllers and write a simple protocol to notify the remote controller about blocking traffic from specific sources. 17

Elastic SDN controller Elastically scale SDN controller: – Monitor load to controller and when it exceeds a threshold span an additional controller and reconfigure switches to balance load. – Monitor demand and when it goes bellow a threshold switch back to single controller. 18

Next Steps: Draft Proposal Draft proposal (1 page) Due: Thu. 4 th of Apr – Objectives, Work packages, Deliverables Meet with the instructor and discuss proposal: Fri. 5 th of Apr Incorporate feedback and submit final proposal (2 pages max) Due: Wed. 10 th of Apr 19

This talk wouldn’t be possible without: Past slides from: Brandon Heller Yashar Ganjali (CSC2203 Course) Rob Sherwood others

Further Project Ideas courses/csc2203/page27/#suggeste d-topics courses/csc2203/page27/#suggeste d-topics 21