OpenFlow: Enabling Innovation in Campus Networks

Slides:



Advertisements
Similar presentations
OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Advertisements

Towards Software Defined Cellular Networks
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
An Overview of OpenFlow Andrew Williams. Agenda What is OpenFlow? OpenFlow-enabled Projects Plans for a large-scale OpenFlow deployment through GENI OpenFlow.
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
Baraki H. Abay Nov 04,2011. Outline 1. Legacy Networks 2. Software defined networks  Motivation,Architecture, Principles, 3. OpenFlow  Principles, Architecture.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Why can’t I innovate in my wiring closet? Nick McKeown MIT, April 17, 2008 The Stanford Clean Slate Program
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
Garrett Drown Tianyi Xing Group #4 CSE548 – Advanced Computer Network Security.
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
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
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
The Stanford Clean Slate Program A couple of platforms (Or: “Why can’t I innovate in my wiring closet?”) Nick McKeown
An Overview of Software-Defined Network
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.
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
國立清華大學高速通訊與計算實驗室 NTHU High-Speed Communication & Computing Laboratory A Hot Topic in Computer Networks Today: Software- Defined Networking Prof. Jang-ping.
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.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
The Stanford Clean Slate Program POMI2020 Mobility Nick McKeown
Aaron Gember Aditya Akella University of Wisconsin-Madison
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI GENI Project Office.
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
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.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
Othman Othman M.M., Koji Okamura Kyushu University 1.
Unifying Packet & Circuit Networks with OpenFlow Saurav Das, Guru Parulkar, & Nick McKeown Stanford University BIPN, Nov 30 th 2009
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,
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.
Networking Components William Isakson LTEC 4550 October 7, 2012 Module 3.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
3.6 Software-Defined Networks and OpenFlow
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Assignment 3 Jacob Seiz. Hub A hub provides a central access point for a network. Through multiple I/O ports a hub can connect multiple Ethernet devices.
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.
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
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
Chapter 5 Network Layer: The Control Plane
The Stanford Clean Slate Program
Software Defined Networking
Handout # 18: Software-Defined Networking
15-744: Computer Networking
An Introduction to Software Defined Networking and OpenFlow
Software Defined Network
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:

OpenFlow: Enabling Innovation in Campus Networks ACM SIGCOMM Computer Communication Review 2008 Nick McKeown Tom Anderson Hari Balakrishnan Stanford University University of Washington MIT Guru Parulkar Larry Peterson Jennifer Rexford Princeton University Scott Shenker Jonathan Turner University of California, Berkeley Washington University in St. Louis 101064541 葉幸宜 2013/5/30

Outlines Introduction and Motivation OpenFlow Conclusion Goal Concepts Network Architecture Flow Table Structure Controller More Examples Conclusion 2013/5/30

Introduction and Motivation Experiments we’d like to do Mobility Management New Naming/Addressing Schemes Network Access Control If we design our own prototypes … Closed network No way to test the prototypes 現在的網路還是有很多值得改善的地方, 像是改善手機換手的方法, 用一個新的protocol取代IP, 或是用新的方法去做network access control的問題。 但是,當我們研發出新的prototype時, 因為現在網路是封閉的, 沒有辦法讓我們把prototype實際load到真正的網路上做測試, 都只能在實驗室跑模擬, 所以往往這些prototype都是未經測試的, 不知道它的實際效能還有可靠性。 2013/5/30

Introduction and Motivation Why Internet is closed for innovations? Commercial vendor won’t open software and hardware development environment Complexity to support Market protection & Barrier-to-entry for competitors Existing Solutions Software only Performance is not good Hardware/Software Fanout too small 那為什麼我們的網路會是封閉的呢? 因為網路供應商不希望這些實驗的封包在他們的機器上跑, 他們怕這些prototype沒有設計好,會讓整個網路當掉。 第二個點是因為他們不希望公開他們產品內部的設計,有商業上的原因。 那現在能測試prototype的方法大致上有兩種。 第一種是用軟體去模擬結果, 但這樣子太慢了。 第二種是結合hardware/software的機器, 但他的port太少了, 沒有辦法反映到真正網路的狀況。 2013/5/30

OpenFlow Goal Open Platform Bring future Internet to legacy Internet For researchers to test new ideas at scale production networks Without requiring vendors to expose internal workings Bring future Internet to legacy Internet 所以呢,就有openflow的誕生。 它的目的是提供一個open的平台, 讓researchers能夠透過openflow protocol定義好的format, 實際在真實網路上控制,測試他們的prototype。 除了這個目的之外,openflow設計的架構, 也不需要這些網路供應商公開他們內部的設計, 也不會影響到原本網路的運作。 這樣就可以在舊有網路中研發新的架構。 2013/5/30

OpenFlow Protocol (SSL) Software  Control Plane OpenFlow’s Concept OpenFlow Controller OpenFlow Protocol (SSL) Ethernet Switch Software  Control Plane Control Plane OpenFlow Openflow 是架構在Ethernet switch上的。 原本的switch分成control plane 和 data plane。 Control plane就是設定一些rules, 讓data plane跟去這些rules對封包做處理。 那Openflow最主要的概念就是他讓researcher透過controller, 可以自訂rules,去控制封包的走向, 而且不會動到原本的封包。 Hardware  Data Plane Hardware  Data Plane 2013/5/30

OpenFlow Network Architecture OpenFlow Switch specification OpenFlow-enable Commercial Switch OpenFlow Protocol PC Normal Software Secure Channel SSL SW OpenFlow Controller Normal Datapath Flow Table HW 2013/5/30

OpenFlow Flow Table Structure OpenFlow Switch Rule Action Statistics Normal Software Secure Channel SW HW Normal Datapath Flow Table Packet + byte counters Forward packet to port(s) Encapsulate and forward to controller Drop packet Send to normal processing pipeline Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport 2013/5/30

OpenFlow Flow Table Structure OpenFlow Switch Rule Action Statistics Normal Software Secure Channel SW HW Normal Datapath Flow Table Packet + byte counters Forward packet to port(s) Encapsulate and forward to controller Drop packet Send to normal processing pipeline Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport 2013/5/30

OpenFlow Flow Table Example Ethernet Switching IP Routing Application Firewall Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * 00:2D.. * * * * * * * Port5 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * 140.114.. * * * Port3 Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * * 22 Drop 2013/5/30

OpenFlow Controller Centralized intelligential agency Allow multiple researchers create their accounts to control the flows independently Add or remove flow-entries NOX is an open-source OpenFlow Controller NOX Controller OpenFlow Switch OpenFlow Switch OpenFlow Switch 2013/5/30

Secure Channel SSL Connection Controller discovery protocol Encapsulate packets for controller Send link/port state to controller 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! Rules Rules Rules Rules OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Amy OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Bob OpenFlow Switch Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

OpenFlow Operation Example Amy Access Control Scheme! If Rule = x, send to port 4 If Rule = y, drop it If Rule = ?, send to controller Else, send to normal pipeline Bob OpenFlow Switch Flow Table O-Flow Table PC Controller Flow Table OpenFlow Switch OpenFlow Switch Flow Table OpenFlow Switch Flow Table 2013/5/30

More Examples for OpenFlow Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action Network Management and Access Control Ex: Phones can only use HTTP service VLANs Mobile wireless VoIP clients Allowing seamless handover Non-IP network OpenFlow packets could be any kinds of formats Processing packets rather than flows 2013/5/30

OpenFlow Products NEC HP Pronto 2013/5/30 13/14

Conclusion OpenFlow Standard way to control flow-tables in commercial switches and routers An open development environment for all researchers Real environment for Future Internet Technologies 2013/5/30