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



Similar documents
OpenFlow Conformance Test Program

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Software Defined Networking and OpenFlow: a Concise Review

OpenFlow Conformance Test Program

Software Defined Networking What is it, how does it work, and what is it good for?

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow: Concept and Practice. Dukhyun Chang

Securing Local Area Network with OpenFlow

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Understanding OpenFlow

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

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

OpenFlow Overview. Daniel Turull

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking

HP OpenFlow Protocol Overview

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

Software Defined Networks

Tutorial: OpenFlow in GENI

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

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

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

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

Carrier/WAN SDN Brocade Flow Optimizer Making SDN Consumable

Network Virtualization Based on Flows

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

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

An Overview of OpenFlow

IT 3202 Internet Working (New)

OpenFlow: Enabling Innovation in Campus Networks

Ten Things to Look for in an SDN Controller

How To Orchestrate The Clouddusing Network With Andn


Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

Software Defined Networking What is it, how does it work, and what is it good for?

Towards Software Defined Cellular Networks

Real-World Insights from an SDN Lab. Ron Milford Manager, InCNTRE SDN Lab Indiana University

Software Defined Networking

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

How To Understand The Power Of The Internet

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

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

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

Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures Sungmin Hong, Lei Xu, Haopei Wang, Guofei Gu

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

COMPSCI 314: SDN: Software Defined Networking

Software Defined Networking

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

LTE - Can SDN paradigm be applied?

JOB READY ASSESSMENT BLUEPRINT COMPUTER NETWORKING FUNDAMENTALS - PILOT. Test Code: 4514 Version: 01

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

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

Software Defined Networking (SDN)

CCT vs. CCENT Skill Set Comparison

: Interconnecting Cisco Networking Devices Part 1 v2.0 (ICND1)

SDN, OpenFlow and the ONF

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

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

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

Data Analysis Load Balancer

Network Technologies for Next-generation Data Centers

IxNetwork OpenFlow Solution

Interconnecting Cisco Network Devices 1 Course, Class Outline

OpenFlow Introduction and Status

Oracle SDN Performance Acceleration with Software-Defined Networking

Ethernet-based Software Defined Network (SDN)

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Software Defined Networking & Openflow

CS335 Sample Questions for Exam #2

Software Defined Networking A quantum leap for Devops?

Restorable Logical Topology using Cross-Layer Optimization

How OpenFlow-based SDN can increase network security

Software Defined Networking (SDN) - Open Flow

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

Troubleshooting and Maintaining Cisco IP Networks Volume 1

INTERCONNECTING CISCO NETWORK DEVICES PART 1 V2.0 (ICND 1)

> Technical Configuration Guide for Microsoft Network Load Balancing. Ethernet Switch and Ethernet Routing Switch Engineering

IP Addressing A Simplified Tutorial

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Software Defined Networking

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

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

IMPLEMENTATION AND EVALUATION OF THE MOBILITYFIRST PROTOCOL STACK ON SOFTWARE-DEFINED NETWORK PLATFORMS

WHITE PAPER. SDN Controller Testing: Part 1

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

Software Defined Networking (SDN) Networking excellence Maniyan Sundaresan

VXLAN: Scaling Data Center Capacity. White Paper

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Security Challenges & Opportunities in Software Defined Networks (SDN)

Network System Design Lesson Objectives

VLANs. Application Note

Transcription:

SDN and OpenFlow Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks Open 2014 Open SDN Networking India Foundation Technology Symposium, January 18-19, 2015, Bangalore

Agenda SDN Overview SDN Architecture OpenFlow Based SDN OpenFlow Versions, TTPs OpenFlow Conformance Programs 2

SDN Overview Centralized Controller (Software) External Input OpenFlow Protocol C.P Content Provider B C.P C.P Packet Packet Client A D Content Server C.P C

Example: OSPF Traditional Networks Link Failure Event A B C C.P C.P C.P F E D C.P C.P Each Node Maintains the OSPF Topology Data Base Each Node Routing Decision based on the topology (Dijkstra's algorithm). When any link going down, network is flooded with link state updates so that the routers can update their databases and routes. C.P

Example: OSPF SDN Link Failure Event APP SDN Controller SDN Controller uses Topology Discovery Module and determines Topology OSPF Application on the Controller can run Dijkstra's algorithm! The nodes that detect the link down will notify the controller Can I write my own new Routing Algorithm Application to influence decisions? YES, YOU CAN!

SDN Architecture APPs ANDROID OS Mobile Phone Hardware

OpenFlow Based SDN SDN is a framework and Openflow implementation is fostering the Adoption First standard communications interface defined between the control and forwarding layers of an SDN architecture. Layered on top of TCP. Controllers listen on 6633 (default) A Simple Migration path from Legacy to SDN Based Networks OpenFlow is just one flavour of SDN. It does not equal SDN.

OpenFlow Components Open Flow Controller OpenFlow Protocol (Secure Channel) OF Agent CPU Flow Table Open Flow Switch

OF Switch Controller Connection Upon Switch start up initiates connection request to Controller at port 6633 Mutually Authentication by exchanging certificates OF-Config is used for bootstrapping the switch with required IP addresses, GW, Controller IP, Certificates

OF Switch Flow Table Population Proactive Flows Rules are Static Controller programs flows in the switch after switch connects Example: Firewall Design to block few tcp/udp ports, Topology Discovery with LLDP Packets to send to Controller Reactive Flows Rules are Dynamic Controller programs flows after receiving the Packet-In messages from switch Example: Mac address Learning

Working of OpenFlow Switch (Reactive Flows) Open Flow Controller Packet- In Encap(Data1) Packet- Out Encap (Data1) Program Flow (Match: xyz, Ac@on: Out:2) OF Agent CPU Data- 1 Data- 1 Flow Table 1. No Flow Flow rule Table matching Table 1. Match :xyz, Ac@on: 2 2. Ac@on: Send to CTRL Data- 1 Open Flow Switch

Flow Table Entries(Match Rules) HEADER FIELDS COUNTERS ACTIONS......................... 12 Tuple key Ingress port Sourc e MAC Dest MAC Ether Type VLAN ID VLAN priorit y IP SRC IP DEST IP Protocol IP TO S TCP/ UDP SRC TCP/ UDP DEST 1 2 3 4 5 6 7 8 9 10 11 12

Flow Table Entries (Actions) Action #1 Forward to ALL Ports except Input Port Open Flow Controller OF Agent CPU Packet Flow Table (Action: ALL) Open Flow Switch

Flow Table Entries (Actions) Action #2 Redirect to OF Controller Open Flow Controller OF Agent CPU Packet Flow Table (Action: CONTROLLER) Open Flow Switch

Flow Table Entries (Actions) Action #3 Forward to Local CPU Open Flow Controller Use: In-Band Controller Implementation OF Agent CPU Packet Flow Table (Action: LOCAL) Open Flow Switch

Flow Table Entries (Actions) Action #4 Perform Action in Flow Table Open Flow Controller OF Agent CPU Packe t Flow Table (Action: Set Vlan 20, Output: 2) Open Flow Switch SET VLAN, OUTPUT : 2

Flow Table Entries (Actions) Action #5 Forward to Input Port Open Flow Controller Use: Wireless Controller, Single Port Forwarding devices OF Agent CPU Packet Flow Table (Action: INPUT) Open Flow Switch

Flow Table Entries (Actions) Action #6 Drop Packet Open Flow Controller OF Agent CPU Packet Flow Table (Action: Drop) Open Flow Switch

OpenFlow 1.1 & Beyond OF 1.0: Packet Matches Flow Entry => Perform Action OF 1.1 and Later (Multiple Flow tables) Packet Matches Flow Entry => Perform Instructions Instructions may be Immediate Actions Instructions may be Action(s) in action set Instructions can also change pipeline Goto Table entry X Goto Table entry Y Instructions jump to other tables only in positive direction

Open Flow Controller OpenFlow 1.1 and Later OF Agent CPU Provision for Broadcast/ Multicast Packet Flow Table - 1 Flow Table - 2 Flow Table - N Group Table Open Flow Switch

OF 1.0 & OF 1.3 Main Differences Feature OF 1.0 OF 1.3 Multiple Flow Table No Yes Group Table No Yes Multiple Controllers No Yes IPv6/MPLS/PBB Match Number of Match Fields No Yes 13 39 Logical Ports No Yes Instructions No Yes Flexible Table-Miss No Yes Meters No Yes

OpenFlow Switch Specification Versions OF version Released Date 1.0.0 December 31, 2009 1.1.0 February 28, 2011 1.2 December 2011 1.3.0 June 25, 2012 1.3.1 September 6, 2012 1.3.2 April 25, 2013 1.3.3 Dec 18, 2013 1.4.0 Oct 15, 2013 1.3.4 Mar 27, 2014

Table Type Patterns (TTP) OpenFlow 1.0 OpenFlow 1.3 T0 Single Flow Table TTP Developer Customer T0 T 0 T1 T1 T 2 T3 T2 Developer Multiple Flow Table How should I know Apps will work on MFT? Customer

ONF OpenFlow Conformance Program A strong Conformance Testing Program is required to meet the ONF s goal for promoting standards-based SDN. OpenFlow switch conformance certification assures product compliance with the OpenFlow specification. Successfully certified products can use Open Flow Conformant logo on products and collaterals. Certified products will also be listed on the ONF website The primary elements of a conformance testing program consist of: Test Specification developed by the ONF Reference Test Code developed by the ONF Commercial testing tools certified by the ONF Pilot testing periods 3 rd party test labs certified by the ONF A Brand or Logo Program maintained by the ONF

OpenFlow certification programs OpenFlow 1.0 certification program Generally Available Available for all ONF members and nonmember companies OpenFlow 1.3 certification program Based on 1.3.4 switch specification In pilot phase 25

How can you get certified? 26

ONF Certified International Testing Facilities (Labs) BII (China) CNLabs (India) In-CNTRE (USA) NBL (Taiwan) CTTL (China) UNH-IOL (USA)

ONF OpenFlow Certified Products PF5240 and PF5248 Switches from NEC CS6500-48S4Q Switch from DCN MC4200 Wireless LAN Controller from MERU HP2920, HP3800 and HP 5400 Switches from HP https://www.opennetworking.org/openflow-conformancecertification#labs