OpenFlow:Enabling Innovation in Campus Network

Slides:



Advertisements
Similar presentations
1 IU Campus GENI/Openflow Experience Matt Davy Quilt Meeting, July 22nd 2010.
Advertisements

CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Implementing Inter-VLAN Routing
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Can the Production Network Be the Testbed? Rob Sherwood Deutsche Telekom Inc. R&D Lab Glen Gibb, KK Yap, Guido Appenzeller, Martin Cassado, Nick McKeown,
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
SDN and Openflow.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
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
Networking Components
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
An Overview of Software-Defined Network Presenter: Xitao Wen.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
OpenFlow-based load balancing for wireless mesh infrastructure Author(s): Fan Yang, Gondi, V., Hallstrom, J.O., Kuang-Ching Wang, Eidson, G. Consumer Communications.
Networking Components
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
The Stanford Clean Slate Program POMI2020 Mobility Nick McKeown
Common Devices Used In Computer Networks
Copyright © 2010, OpenFlow - Innovate in Your Network 指導教授:王國禎 學生:洪維藩 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
OpenFlow: Enabling Innovation in Campus Networks
CS : Software Defined Networks 3rd Lecture 28/3/2013
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Othman Othman M.M., Koji Okamura Kyushu University 1.
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
NETWORK COMPONENTS Assignment #3. Hub A hub is used in a wired network to connect Ethernet cables from a number of devices together. The hub allows each.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Copyright © 2011, A Flow-based Hybrid Mechanism to Improve Performance in NOX and wireless OpenFlow switch networks Bruno Van Den Bossche,
Othman Othman M.M., Koji Okamura Kyushu University Proceedings of the 32 nd Asia-Pacific Advanced Network Meeting India, New Delhi, 2001/8/22.
Chapter 7 Backbone Network. Announcements and Outline Announcements Outline Backbone Network Components  Switches, Routers, Gateways Backbone Network.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Garrett Drown Tianyi Xing Group #4 CSE548 – Advanced Computer Network Security.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 8 Virtual LANs Cisco Networking Academy.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
Virtual Local Area Networks (VLANs) Part II
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
Network Components Basics!. Network HUB  Used to connect multiple Ethernet devices together  Layer 1 of the OSI model  Not used much today.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
OpenFlow MPLS and the Open Source Label Switched Router Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Networking Components Assignment 3 Corbin Watkins.
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
3. INTERNETWORKING (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 18 February
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Chapter 4 Introduction to Network Layer
3. Internetworking (part 1)
Virtual LANs.
Chapter 7 Backbone Network
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
The Stanford Clean Slate Program
Chapter 4 Introduction to Network Layer
Software Defined Networking (SDN)
Network Virtualization
Implementing an OpenFlow Switch on the NetFPGA platform
Presentation transcript:

OpenFlow:Enabling Innovation in Campus Network Speaker:李嘉凱 Adviser:柯開維 教授

Outline Introduction The Need For Programmable Network The OpenFlow Switch Using OpenFlow Conclusion Reference

Introduction It is based on an Ethernet switch, with an internal flow-table, and a standardized interface to add and remove flow entries. OpenFlow could serve as a useful campus component in proposed large-scale testbeds like GENI.

The Need For Programmable Network Today, there is almost no practical way to experiment with new network protocols in sufficiently realistic setting to gain the confidence needed for their widespread deployment. These programmable networks call for programmable switches and routers that can process packets for multiple isolated experimental networks simultaneously. Virtualized programmable networks could lower the barrier to entry for new ideas, increasing the rate of innovation in the network infrastructure.

OpenFlow is a specification that is an initial attempt to meet the goal high-performance and low-cost implementations. Capable of supporting a broad range of research. Assured to isolate experimental traffic from production traffic. Consistent with vendors’ need for closed platforms.

The OpenFlow Switch Consist of at least three parts: A Flow Table A Secure Channel The OpenFlow Protocol

Each flow-entry has a simple action associated with it: Forward this flow’s packets to a given port (or ports). Encapsulate and forward this flow’s packets to a controller. Drop this flow’s packets. Forward this flow’s packets through the switch’s normal processing pipeline.(OpenFlow-enable switch) An entry in the Flow-Table has three fields: A packet header that defines the flow. The action, which defines how the packets should be processed. Statistics which keep track of the number of packets and bytes for each flow, and the time since the last packet matched the flow In the first generation “Type 0” switches, the flow header is a 10-tuple shown in Table 1. A TCP flow could be specified by all ten fields, whereas an IP flow might not include the transport ports in its definition. Each header field can be a wildcard to allow for aggregation of flows, such as flows in which only the VLAN ID is defined would apply to all traffic on a particular VLAN. The detailed requirements of an OpenFlow Switch are defined by the OpenFlow Switch Specification [6].

Controllers: A controller adds and removes flow-entries from the Flow Table on behalf of experiments.

Using OpenFlow If someone want to try their protocol in a network of OpenFlow Switches, without changing any end-host software. The protocol will run in a controller; each time a new application flow starts that protocol picks a route through a series of OpenFlow Switch,and adds a flow entry in each switch along the path.

Using OpenFlow(2) If someone is testing a new protocol in a network used by lots of other people. It will have two additional properties: Packets belonging to users other than the researcher should be routed using a standard and tested routing protocol running in the switch or router from a “name-brand” vendor. the researcher should only be able to add flow entries for his traffic, or for any traffic his network administrator has allowed her to control.

Using Openflow(3) Example 1 :Network Management and access Control an OpenFlow Switch can be thought of as a generalization of Ethane’s datapath switch. The controller checks a new flow against a set of rules , and associates packets with their senders by managing all the bindings between names and addresses. Example 2:VLANs The simplest approach is to statically declare a set of flows which specify the ports accessible by traffic on a given VLAN ID. Example 3: Mobile wireless VOIP In the experiment VOIP clients establish a new connection over the OpenFlow-enabled network. A controller is implemented to track the location of clients, re-routing connections as users move through the network (by reprogramming the Flow Tables ), allowing seamless handoff from one access point to another.

Using OpenFlow(4) Example 4: A non-IP network OpenFlow doesn’t require packets to be of any one format — so long as the Flow Table is able to match on the packet header. This would allow experiments using new naming, addressing and routing schemes. Example 5: Processing packets rather than flows To force all of a flow’s packets to pass through a controller. To route them to a programmable switch that does packet processing

Conclusion We believe that OpenFlow is a pragmatic compromise that allows researchers to run experiments on heterogeneous switches and routers in a uniform way, without the need for vendors to expose the internal workings of their products, or researchers to write vendor-specific control software.

Reference N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “OpenFlow: Enabling Innovation in Campus Networks,” ACM SIGCOMM Computer Communication Review, vol. 38, no. 2, p. 6, 2008. “OpenFlow Switch Specification, Version 1.0.0,” December 2009.