OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.

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

Chapter 1: Introduction to Scaling Networks
Introducing Campus Networks
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Implement Inter- VLAN Routing LAN Switching and Wireless – Chapter 6.
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Internet2 and AL2S Eric Boyd Senior Director of Strategic Projects
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Inter-VLAN Routing Routing & Switching.
Internet2 Network: Convergence of Innovation, SDN, and Cloud Computing Eric Boyd Senior Director of Strategic Projects.
SDN and Openflow.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Network Innovation using OpenFlow: A Survey
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( )
The Stanford Clean Slate Program A couple of platforms (Or: “Why can’t I innovate in my wiring closet?”) Nick McKeown
1 27-Jun-15 S Ward Abingdon and Witney College VLAN Trunking protocol CCNA Exploration Semester 3 Chapter 4.
An Overview of Software-Defined Network
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Networking Components
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.
1 October 20-24, 2014 Georgian Technical University PhD Zaza Tsiramua Head of computer network management center of GTU South-Caucasus Grid.
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
– Chapter 5 – Secure LAN Switching
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
OpenFlow: Enabling Innovation in Campus Networks
Network Security1 – Chapter 5 – Secure LAN Switching Layer 2 security –Port security –IP permit lists –Protocol filtering –Controlling LAN floods (using.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Chapter 8: Virtual LAN (VLAN)
1 Second ATLAS-South Caucasus Software / Computing Workshop & Tutorial October 24, 2012 Georgian Technical University PhD Zaza Tsiramua Head of computer.
OpenFlow:Enabling Innovation in Campus Network
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Hierarchical Network Design – a Review 1 RD-CSY3021.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Introduction to Scaling Networks Scaling Networks.
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( )
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 VLANs LAN Switching and Wireless – Chapter 3.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Introduction to Networks v5.1 Chapter 6: Network Layer.
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.
SPEAKER: MUHAMMAD REZA ZULMAN DATE: NOVEMBER 17, 2014 OPENFLOW SPECIFICATION.
1 15-Mar-16 VLAN Trunking protocol CCNA Exploration Semester 3 Chapter 4.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
HybNET: Network Manager for a Hybrid Network Infrastructure
SECURITY ZONES.
CCNA 3 Chapter 10 Virtual Trunking Protocol
Examcollection VCE Download
Chapter 6: Network Layer
Week 6 Software Defined Networking (SDN): Concepts
Chapter 5: Inter-VLAN Routing
Chapter 6: Network Layer
The Stanford Clean Slate Program
15-744: Computer Networking
Implementing an OpenFlow Switch on the NetFPGA platform
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 Yongli Chen

Problems  Recently, it is difficult to make real-world impact on network innovation.  Due to:  Enormous base of equipment  Cisco’s annual sale in 2015 is $49.16 Billion  Many kinds of protocols  Total number of RFCs > 7,400  Reluctance to experiment with production traffic  Thus, there is almost no practical way to experiment with new network protocols in realistic network environment.

Solution: SDN(Software Defined Networking)  GENI: A researcher will be allocated a slice of resources across the WHOLE network  However, plans for nationwide like GENI are ambitious, costly, and they take years to be deployed.  PC with several network interfaces and Operating System  But PC’s performance is less than satisfying, comparing to wiring closet: PCCollege Wiring Closet Packet processing rate1Gb/s100Gb/s Number of ports~10~100

Solution: OpenFlow  Enabling researchers to run experimental protocols in the campus networks we use every day.  Which means:  Take less time to deploy(compare to large scale SDNs like GENI)  Acceptable cost  In short, realistic.

OpenFlow: Goals  High performance/cost ratio  Capable of supporting a broad range of research  Isolation of production traffic and experimental traffic  Consistent with vendors’ need for closed platforms

OpenFlow switch: meets all 4 goals  An OpenFlow switch consists of at least three parts:  1. A Flow Table, used to instruct the switch how to process the flow.  2. A Secure Channel, used to connect the switch to a remote control process(called Controller) using  3. The OpenFlow Protocol, which provides an open and standard way for a controller to communicate with a switch.

OpenFlow: concept explained OpenFlow decouples data plane & control plane inside the switch, and allows control plane to exist outside of the switch. This external control plane is controller. Youtube Explanation

OpenFlow: What is flow?  Flow is broadly defined, for example:  A TCP connection  All packets with the same VLAN tag  All packets from the same switch port  Etc…  In general, you can define flow by yourself.

OpenFlow: Flow Table of OpenFlow switch  An entry in the Flow Table contains three fields:  1. A packet header that defines the flow.  2. The action, which defines how the packets should be processed.  3. Statistics, which keep track of the number of packets and bytes for each flow.

OpenFlow: Actions on Flows by OpenFlow switches  1. Forward this flow’s packets to a given port.  This action allows packets to be routed.  2. Encapsulate and forward this flow’s packets to a controller.  This action allows controller to decide whether the flow should be added to the Flow Table.  3. Drop this flow’s packets.  This action can be used for security reasons, etc.  4. Optional: Forward this flow’s packets through the switch’s normal processing pipeline.  This action allows experimental traffic to be isolated from production traffic.  Alternatively, isolation can be achieved through defining separate sets of VLANs.  We can also treat OpenFlow as generalization of VLAN!

OpenFlow: Upgrade to current devices  Flow Table will re-use existing hardware, such as TCAMs(ternary content-addressable memory) used in modern switches and routers.  Secure Channel and OpenFlow Protocol will be supported through devices’ operating system ugrade.

OpenFlow Example: New Data Center (from OpenFlow.org)  Cost  200,000 servers  Fanout of 20 -> 10,000 switches  $5k vendor switch = $50M  $1k commodity switch = $10M  Savings in 10 data centers = $400M  Control  More flexible control  Tailor network for services  Quickly improve and innovate

OpenFlow: Summary  OpenFlow is a pragmatic compromise that allows researchers to run experiments on heterogeneous switches and routers.

OpenFlow: Discussion  How about reliability of OpenFlow?  Controller: Single point of failure  How about scalability of OpenFlow?  Flow table: How many flows can it handle?  How secure is OpenFlow?  Attacks are possible

OpenFlow: Q&A  Any questions?

Thanks!