SDN Overview for UCAR IT meeting 19-March-2014. Presenter Steven Wallace (ssw@iu.edu) Support by the GENI Program Office!

Similar documents

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

Software Defined Networking & OpenFlow

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

SDN, OpenFlow and the ONF

How To Orchestrate The Clouddusing Network With Andn

Tutorial: OpenFlow in GENI

Openflow in a day

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

An Overview of OpenFlow

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

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

COMPSCI 314: SDN: Software Defined Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

HP OpenFlow Protocol Overview

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

Software Defined Networking and OpenFlow: a Concise Review

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Ten Things to Look for in an SDN Controller

OpenFlow Switch Specification Version ( Protocol version 0x04 )

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

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Software Defined Networking (SDN) - Open Flow

Dell OpenFlow Deployment and User Guide Dell Software-Defined Networking (SDN)

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

Software Defined Networking

IxNetwork OpenFlow Solution

OpenFlow: Concept and Practice. Dukhyun Chang

OpenFlow Switch Specification

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

Software Defined Networking

Software Defined Networking

OpenFlow network virtualization with FlowVisor

SDN/OpenFlow. Dean Pemberton Andy Linton

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

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

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

Network Virtualization Based on Flows

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

Ethernet-based Software Defined Network (SDN)

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

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

OpenFlow Switch Specification

Dell OpenFlow Deployment and User Guide 3.0 Dell Software-Defined Networking (SDN)

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

Network Security through Software Defined Networking: a Survey

Introduction to OpenFlow:

Software Defined Networking and the design of OpenFlow switches

Multiple Service Load-Balancing with OpenFlow

Securing Local Area Network with OpenFlow

Multicasting on SDN. Prof. Sunyoung Han Konkuk University 23 July 2015

Chapter 11 Network Address Translation

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

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

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

OpenFlow Overview. Daniel Turull

Software Defined Networks Virtualized networks & SDN

Software Defined Networking (SDN) T Computer Networks II Hannu Flinck

OpenFlow Switch Specification

Towards Software Defined Cellular Networks

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

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

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

Understanding and Configuring NAT Tech Note PAN-OS 4.1

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

Enabling Software Defined Networking using OpenFlow

Chapter 2 Quality of Service (QoS)

Network Virtualization

Configuring NetFlow. Information About NetFlow. NetFlow Overview. Send document comments to CHAPTER

LTE - Can SDN paradigm be applied?

Microsoft s Demon Datacenter Scale Distributed Ethernet Monitoring Appliance

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

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

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

Open Flow Support: Controller View

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

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

Configuring NetFlow. Information About NetFlow. NetFlow Overview. Send document comments to CHAPTER

OpenFlow Switch Specification

The Wireless Network Road Trip

Understanding OpenFlow

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

OpenFlow: Enabling Innovation in Campus Networks

SDN and Data Center Networks

Software Defined Networks

SDN Building Blocks. Edward Balas Sept 17th, 2014

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

SDN Controller Requirement

Managing Virtual Servers

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

Why Software Defined Networking (SDN)? Boyan Sotirov

Transport SDN Directions. March 20, 2013 Lyndon Ong Ciena

Configuring NetFlow. Information About NetFlow. Send document comments to CHAPTER

Transcription:

SDN Overview for UCAR IT meeting 19-March-2014 Presenter Steven Wallace (ssw@iu.edu) Support by the GENI Program Office!

Patterns (here, there, everywhere)

Patterns (here, there, everywhere)

Today s Internet A very few Patterns Conceptually configured per device Devices exchange information (e.g., routing info) that, along with their static configuration, determines their behavior

Software Defined Networking (SDN) Network devices dynamically configured by a central controller Example of southbound SDN protocols include: OpenFlow, OVSDB, Puppet, NetConf, etc.

How Might SDN be useful... Multi-tenant data center (e.g., Amazon Web Services) On-demand provisioning (aka orchestration) of services, including network as a service Can be implemented as an overlay (e.g., VXLAN)

Q: How to implement load balancing A: schedule a meeting, or fillout web form AWS Load balancer, bringing the idea of SDN home!

What is OpenFlow? It's a protocol for control the forwarding behavior of Ethernet switches in a Software Defined Network Initially released by the Clean Slate Program at Stanford, its specification is now maintained by the Open Networking Forum Most of today's material is based on the OpenFlow 1.0 specification In April 2012, OpenFlow 1.3 was approved (see also 4/2012 ONF white paper)

CLI, SNMP, TFTP Features Value Add Ethernet Switch Control Plane Embedded Operating System Data Plane Table-based (e.g., TCAM/CAM) high-speed forwarding engine

Control Plane Features OpenFlow Controller Value Add OpenFlow Protocol Embedded Operating System implements OpenFlow Data Plane Table-based (e.g., TCAM/CAM) high-speed forwarding engine

Features OpenFlow Controller Value Add OpenFlow Protocol Each switch connects directly with OF Controller

Flow Table Header Fields Counters Actions Priority Ingress Port Ethernet Source Addr Ethernet Dest Addr Ethernet Type VLAN id VLAN Priority IP Source Addr IP Dest Addr IP Protocol IP ToS ICMP type ICMP code Per Flow Counters Received Packets Received Bytes Duration seconds Duration nanosecconds Forward (All, Controller, Local, Table, IN_port, Port# Normal, Flood) Enqueue Drop Modify-Field

Flow Table Header Fields Counters Actions Priority If ingress port == 2 if IP_addr == 129.79.1.1 if Eth Addr == 00:45:23 Drop packet re-write to 10.0.1.1, forward port 3 add VLAN id 110, forward port 2 32768 32768 32768 if ingress port == 4 forward port 5, 6 32768 if Eth Type == ARP If ingress port == 2 && Eth Type == ARP forward CONTROLLER forward NORMAL 32768 40000

Special Ports Controller (sends packet to the controller) Normal (sends packet to non-openflow function of switch) Local (can be used for in-band controller connection) Flood (flood the packet using normal pipeline)

Flow Table Header Fields Counters Actions Priority If ingress port == 2 if IP_addr == 129.79.1.1 Drop packet re-write to 10.0.1.1, forward port 3 32768 32768 Each Flow Table entry has two timers: idle_timeout seconds of no matching packets after which the flow is removed zero means never timeout hard_timeout seconds after which the flow is removed zero mean never timeout If both idle_timeout and hard_timeout are set, then the flow is removed when the first of the two expires.

Populating the Flow Table Proactive Rules are relatively static, controller places rules in switch before they are required. Reactive Rules are dynamic. Packets which have no match are sent to the controller (packet in). Controller creates appropriate rule and sends packet back to switch (packet out) for processing.

Controller and Switch Communication Mode - Controller vs. Listener TCP Communication, who initiates conversation Mode and Populating Flow Table independent

Example application: topology discovery OpenFlow Controller

Bootstrapping a new switch Switch requires minimal initial configuration (e. g., IP address, default GW, and OpenFlow controller) Switch connects to controller. Controller requests things like a list of ports, etc. Controller proceeds to determine the switch's location.

Bootstrapping a new switch Controller proactively places a rule in the switch. If ether_type = LLDP, actions=output:controller Then the controller creates an LLDP packet, sends it to the switch, and instructs the switch to send it out a port (repeat for all ports). Since all switches in the controller's network have a rule to send LLDP packets to the controller, the controller is able to determine the topology.

What is OpenFlow leaving on the table? Remember those patterns, here, there, everywhere Pure OF requires that you idle the silicon built to implement those patterns OpenFlow TTPs (table typing pattens) may solve this

Internet2 and OF OESS is OF-based and configures services, and it s opensource Soon to support Flowvisor function, allowing researchers to control slice of productoin network What is a slice?