Introduction to OpenFlow

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

An OpenFlow Extension for the OMNeT++ INET Framework
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat, Umass Amherst Niky Riga, GENI Project.
Internetworking II: MPLS, Security, and Traffic Engineering
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
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,
Internet2 and AL2S Eric Boyd Senior Director of Strategic Projects
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.
Title or Title Event/Date Presenter, PresenterTitle, Internet2 Network Virtualization & the Internet2 Innovation Platform To keep our community at the.
Internet2 Network: Convergence of Innovation, SDN, and Cloud Computing Eric Boyd Senior Director of Strategic Projects.
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI.
SDN and Openflow.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
An Overview of Software-Defined Network
Copyright © 2012, QoS-aware Network Operating System for Software Defined Networking with Generalized OpenFlows Kwangtae Jeong, Jinwook Kim.
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
OpenFlow 1.3: Protocol, Use Cases, and Controller Writing Ryan Izard
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.
Sponsored by the National Science Foundation Research & Experiments on GENI GENI CC-NIE Workshop NSF Mark Berman, Mike Zink January 7,
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI GENI Project Office.
Sponsored by the National Science Foundation GENI and Cloud Computing Niky RIga GENI Project Office
OpenFlow: Enabling Innovation in Campus Networks
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
OpenFlow:Enabling Innovation in Campus Network
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat Shufeng Huang Niky Riga GENI Project.
Sponsored by the National Science Foundation Introduction to OpenFlow Niky Riga GENI Project Office.
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.
NETWORKING COMPONENTS BY: TRAVIS MARSHALL. HUBS A hub is a device within a network that has multiple Ethernet ports that devices can plug into. The hub.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Introduction to Mininet, Open vSwitch, and POX
Header Space Analysis: Static Checking for Networks Broadband Network Technology Integrated M.S. and Ph.D. Eun-Do Kim Network Standards Research Section.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Programming Assignment 2 Zilong Ye. Traditional router Control plane and data plane embed in a blackbox designed by the vendor high-seed switching fabric.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Programming SDN 1 Problems with programming with POX.
Xin Li, Chen Qian University of Kentucky
CompTIA Security+ Study Guide (SY0-401)
Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University
Multi-layer software defined networking in GÉANT
Intrusion Detection Systems
What I Learned From Mininet
University of Maryland College Park
The DPIaaS Controller Prototype
NOX: Towards an Operating System for Networks
Week 6 Software Defined Networking (SDN): Concepts
SDN basics and OpenFlow
Software Defined Networking (SDN)
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
CompTIA Security+ Study Guide (SY0-401)
Indigo Doyoung Lee Dept. of CSE, POSTECH
The Stanford Clean Slate Program
Software Defined Networking (SDN)
SDN Based IoT-Cloud Comm.
Firewalls Routers, Switches, Hubs VPNs
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
An Introduction to Software Defined Networking and OpenFlow
GENI Exploring Networks of the Future
An Introduction to Software Defined Networking and OpenFlow
Presentation transcript:

Introduction to OpenFlow Ben Newton University of North Carolina at Chapel Hill

“The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated” [PST04] [PST04]: Overcoming the Internet Impasse through Virtualization, Larry Peterson, Scott Shenker, Jonothan Turner Hotnets 2004 Modified slide from: http://cenic2012.cenic.org/program/slides/CenicOpenFlow-3-9-12-submit.pdf

Enables innovation in networking Changes the practice of networking OpenFlow… Enables innovation in networking Changes the practice of networking Google’s SDN WAN

OpenFlow basics How OpenFlow works … (1.0) Network Function Virtualization OpenFlow basics

OpenFlow’s basic idea

OpenFlow’s basic idea

OpenFlow is an API Control how packets are forwarded Implementable on COTS hardware Makes deployed networks programmable not just configurable Makes innovation easier Modified slide from : http://www.deutsche-telekom-laboratories.de/~robert/GENI-Experimenters-Workshop.ppt

Deployment Stories Google global private WAN [1] Connects dozens of datacenters worldwide with a long-term average of 70% utilization over all links Stanford Campus deployment Part of Stanford campus migrated to OpenFlow Microsoft Azure DataCenter [2] Internet 2 - AL2S Can build Layer 2 circuits between any Internet 2 end-points NTT’s BGP Free Edge https://www.ntt-review.jp/archive/ntttechnical.php?contents=ntr201310fa3.html [1] B4: Experience with a Globally-Deployed Software Defined WAN, SIGCOMM’13, Jain et al [2] Keynote ONS June 2015

GENI and OpenFlow deployment Key GENI concept: slices & deep programmability Internet: open innovation in application programs GENI: open innovation deep into the network Good old Internet Slice 0 Slice 1 Slice 2 Slice 3 Slice 4 OpenFlow switches one of the ways GENI is providing deep programmability

GENI OpenFlow Experiments VDC: real-time load-balancing functionality deep into the network to improve QoE Prasad Calyam, Missouri MobilityFirst: A new architecture for the Internet designed for emerging mobile/wireless service requirements at scale Dipankar (Ray) Raychaudhuri, Rutgers, leads MobilityFirst Quality of Experience NowCast SDX: Improve in-time weather forecasting using Software Defined eXchanges Mike Zink Umass Amherst

OpenFlow basics Network Function Virtualization How OpenFlow works … (1.0)

OpenFlow controllers Open source controller frameworks NoX – C++ PoX - Python OpenDaylight - Java FloodLight - Java Trema – C / Ruby Maestro - Java Ryu - Python Production controllers Mostly customized solutions based on Open Source frameworks ProgrammableFlow - NEC Ree yooh – means flow in Japanese

OpenFlow Protocol (SSL/TCP) The controller is responsible for populating forwarding table of the switch In a table miss the switch asks the controller Switch Data Path (Hardware) Control Path OpenFlow Any Host OpenFlow Controller OpenFlow Protocol (SSL/TCP) Modified slide from : http://www.deutsche-telekom-laboratories.de/~robert/GENI-Experimenters-Workshop.ppt

OpenFlow Protocol (SSL/TCP) OpenFlow in action Switch Data Path (Hardware) Control Path OpenFlow Any Host OpenFlow Controller OpenFlow Protocol (SSL/TCP) Host1 sends a packet If there are no rules about handling this packet Forward packet to the controller Controller installs a flow Subsequent packets do not go through the controller host2 host1 Modified slide from : http://www.deutsche-telekom-laboratories.de/~robert/GENI-Experimenters-Workshop.ppt

OpenFlow Experiments Debugging OpenFlow experiments is hard: Network configuration debugging requires coordination Many networking elements in play No console access to the switch Before deploying your OpenFlow experiment test your controller. http://mininet.github.com/ http://openvswitch.org/

OpenFlow basics How OpenFlow works … (1.0) Network Function Virtualization

Any network device can be OpenFlow enabled Network Devices NAT firewall DHCP DNS switch VPN router gateway proxy access point software Any network device can be OpenFlow enabled

SDN and NFV Slide from: http://docbox.etsi.org/Workshop/2013/201304_FNTWORKSHOP/S07_NFV/BT_REID.pdf

Questions?

Multi-Version OF Handshake Message-exchanging process to establish an OpenFlow channel between a controller and a switch Need to negotiate common OpenFlow version Algorithm Switch says “Hello version_X” with OF version X Controller says “Hello version_Y” with OF version Y Switch and controller each pick lower version of X and Y (theirs < mine) ? theirs : mine; e.g. (X < Y) ? X : Y; Caveat… Algorithm requires support for each OF version up to and including the “Hello” version advertised Not the case in implementation/practice Fix for (controller >= OF1.3) && (switch >= OF1.3) Hello advertises highest version + version bitmap for negotiation slide provided by Ryan Izard

OpenFlow Auxiliary Connections Multiple control connections per switch Parallelize some operations Negotiated on a per-switch basis Aux ID 0 = main; Aux ID > 0 = other Controller chooses which connection to use Main Aux 1 Aux 2 …etc. ID=0 (main) ID=1 DPID=11:22:33:44:55:66:77:88 ID=2 slide provided by Ryan Izard

OpenFlow Multipart Messages Steady-state controller-to-switch “queries” Efficiently process large requests Flow stats, port stats, group stats, meter stats, table features… Request and reply pairs with same XID OFPMPF_REQ_MORE flag for more messages slide provided by Ryan Izard