Understanding OpenFlow



Similar documents
Software Defined Networking (SDN) - Open Flow

HP OpenFlow Protocol Overview

Software Defined Networking

OpenFlow: Concept and Practice. Dukhyun Chang

Securing Local Area Network with OpenFlow

Network Virtualization Based on Flows

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Limitations of Current Networking Architecture OpenFlow Architecture

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

How OpenFlow-based SDN can increase network security

Software Defined Networking (SDN)

OpenFlow Conformance Test Program

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Internet Packets. Forwarding Datagrams

OpenFlow Based Load Balancing

OpenFlow Switch Specification

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Open Flow Controller and Switch Datasheet

Overview. Securing TCP/IP. Introduction to TCP/IP (cont d) Introduction to TCP/IP

Computer Networks. Secure Systems

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

OpenFlow Switch Specification

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Software Defined Networking and OpenFlow: a Concise Review

OpenFlow Switch Specification

OpenFlow: Enabling Innovation in Campus Networks

COMPSCI 314: SDN: Software Defined Networking

OpenFlow Switch Specification Version ( Protocol version 0x04 )

IxNetwork OpenFlow Solution

OpenFlow Switch Specification. Version (Wire Protocol 0x04) April 25, 2013

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

OpenFlow Switch Specification

OpenFlow Switch Specification

Chapter 11. User Datagram Protocol (UDP)

Software Defined Networks

Concepts and Mechanisms for Consistent Route Transitions in Software-defined Networks

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

CS 78 Computer Networks. Internet Protocol (IP) our focus. The Network Layer. Interplay between routing and forwarding

Towards Software Defined Cellular Networks

Communications and Computer Networks

OpenFlow Overview. Daniel Turull

SDN. WHITE PAPER Intel Ethernet Switch FM6000 Series - Software Defined Networking. Recep Ozdag Intel Corporation

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

OpenFlow Switch Specification

Chapter 5. Data Communication And Internet Technology

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Virtual Private Networks

Software Defined Networking and the design of OpenFlow switches

This presentation will define what we mean by hybrid mode, how that concept is supported by the OpenFlow specification, and some of the benefits of

Lecture (02) Networking Model (TCP/IP) Networking Standard (OSI) (I)

The OSI and TCP/IP Models. Lesson 2

An Overview of OpenFlow

How To Orchestrate The Clouddusing Network With Andn

Are Second Generation Firewalls Good for Industrial Control Systems?

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

An Intelligent Framework for Vehicular Ad-hoc Networks using SDN Architecture

MASTER THESIS. Performance Comparison Of the state of the art Openflow Controllers. Ahmed Sonba, Hassan Abdalkreim

Principle and Implementation of. Protocol Oblivious Forwarding

Ten Things to Look for in an SDN Controller

Data Link Protocols. TCP/IP Suite and OSI Reference Model

How To Understand The Internet Of S (Netware)

A DIY Hardware Packet Sniffer

Layer 2 Openflow Authors: Wenle Yang; Ruobin Zheng, Hesham ElBakoury Version: 1.0 HUAWEI TECHNOLOGIES CO., LTD.

Chapter 7 Transport-Level Security

VOICE OVER IP SECURITY

Mobile IP Network Layer Lesson 01 OSI (open systems interconnection) Seven Layer Model and Internet Protocol Layers

SDN and Data Center Networks

UPPER LAYER SWITCHING

Final for ECE374 05/06/13 Solution!!

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

SDN Software Defined Networks

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Mobility Management Framework in Software Defined Networks

Software-Defined Networking for Wi-Fi White Paper

LTE - Can SDN paradigm be applied?

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Extending Networking to Fit the Cloud

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

Data Communication Networks and Converged Networks

Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Slide 1 Introduction cnds@napier 1 Lecture 6 (Network Layer)

Intrusion Detection, Packet Sniffing

Transport SDN Directions. March 20, 2013 Lyndon Ong Ciena

Transcription:

Understanding OpenFlow Technical Whitepaper June, 2014 Saurabh Kumar Agarwal Email: saurabh29july@gmail.com

Abstract Technical overview of OpenFlow Switch Specification, Version 1.0.0, published on December 31, 2009 by Open Networking Foundation. Introduction OpenFlow protocol addresses the two key requirements needed to turn the concept of SDN into practical implementation. First, there must be a common logical architecture in all network devices to be managed by an SDN controller. Second, a standard, secure protocol is needed between the SDN controller and the network device. OpenFlow is defined in the OpenFlow Switch Specification, published by the Open Networking Foundation (ONF). ONF is a consortium of software providers, content delivery networks, and networking equipment vendors whose purpose is to promote SDN. This paper discusses the basic technical aspects of OpenFlow 1.0.0 Traditional Vs. OpenFlow Based Networks There is a distinct difference between how switching happens in traditional networks and how OpenFlow proposes to change it. To further understand the concepts of OpenFlow it is important to know this difference. Traditional Switching Switching traditionally at L2 level has always been done using MAC addresses. Each device maintains its own MAC table based on which it learns where other devices are located. 1. Client 1 sends data to Client 2 2. Frame arrives at Switch A with MAC = EEEE:EEEE:EEEE to MAC = FFFF:FFFF:FFFF 3. MAC address table is checked for location of MAC FFFF:FFFF:FFFF 4. Entry is found in forwarding table 5. Frame is transmitted out of P2

OpenFlow Switching Switching in OpenFlow based networks is done using flows instead of MAC or IP tables. Each flow entry has rules and actions corresponding to it. When the rule is satisfied, the corresponding action is taken by device. Every flow in OpenFlow has three parts to it: 1. Rule This is what defines the flow and carries information for packet matching. 2. Action What you want switch to do on rule match? There are three actions that OpenFlow supports: a. Forward Forward to the output port b. Drop Drop the packets c. Redirect Encapsulate the packet and redirect to SDN Controller. OpenFlow Components An SDN controller communicates with OpenFlow-compatible devices using the OpenFlow protocol running over the Secure Sockets Layer (SSL). Each device connects to other OpenFlow devices and, possibly, to end-user devices that are the sources and destinations of packet flows. Within each device, a series of tables typically lly implemented in hardware or firmware are used to manage the flows of packets through the device. So the major two components of OpenFlow are, Flow Table and Secure Channel Protocol.

Flow Table The basic building block of OpenFlow is the flow table. Each packet that enters a device passes through one or more flow tables. Flow table has following three things. Header Field Action Counters Header Field Each flow table header entry is made up of six components, which defined the matching rules and other basic rules for the corresponding flow. Action Each flow entry is associated with zero or more actions that dictate how the device handles matching packets. Actions in OpenFlow specification are defined as required and optional. Optional actions are not required to be implemented by vendors as such.

Counters Counters are maintained per-table, per-flow, per-port port and per queue. There are a set of required counters that all the implementations should support and there are additionally optional counters. Flow Matching Example A sample packet flow matching flowchart is below explaining how the packet matching is done with OpenFlow 1.0.0.

Secure Channel The OpenFlow protocol describes message exchanges that take place between an OpenFlow controller and an OpenFlow device. Typically, the protocol is implemented on top of SSL or Transport Layer Security (TLS), providing a secure OpenFlow channel. The OpenFlow protocol enables the controller to perform add, update, and delete actions to the flow entries in the flow tables. It supports three types of messages: 1. Controller-to-Device: : These messages are initiated by the controller and, in some cases, require a response from the device. 2. Asynchronous: These types of messages are sent without solicitation from the controller. 3. Symmetric: These messages are sent without solicitation from either the controller or the device. They are simple yet helpful. Below is the list of complete OpenFlow messages that any implementation needs to support.

OpenFlow Communication Example Below is a example of how OpenFlow communication is setup and maintained with a switch which is OpenFlow enabled. References Open Networking Foundation OpenFlow 1.0.0 Specification