Software Defined Networking (SDN)



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

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

Securing Local Area Network with OpenFlow

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

OpenFlow: Concept and Practice. Dukhyun Chang

Understanding OpenFlow

Software Defined Networking (SDN) - Open Flow

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Network Virtualization Based on Flows

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

Limitations of Current Networking Architecture OpenFlow Architecture

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

How To Understand The Power Of The Internet

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

NOX: Towards an Operating System for Networks

WHITE PAPER. SDN Controller Testing: Part 1

KHATRI VIKRAMAJEET ANALYSIS OF OPENFLOW PROTOCOL IN LOCAL AREA NET- WORKS Master of Science Thesis

Software Defined Networking

Introduction to OpenFlow:

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

Software Defined Networks

IxNetwork OpenFlow Solution

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

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

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

COMPSCI 314: SDN: Software Defined Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

HP OpenFlow Protocol Overview

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

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

Multiple Service Load-Balancing with OpenFlow

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

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

Virtualization, SDN and NFV

OpenFlow: History and Overview. Demo of routers

Software Defined Networking (SDN)

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

Tutorial: OpenFlow in GENI

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

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

Software-Defined Networking

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

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

What is SDN (Software Defined Networking) and Openflow? SDN/OF Part of Kernel / SoC to provide security, steering & monitoring

Troubleshooting and Maintaining Cisco IP Networks Volume 1

OpenFlow: Enabling Innovation in Campus Networks

Ethernet-based Software Defined Network (SDN)

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

How SDN will shape networking

OpenFlow Overview. Daniel Turull

SDN Software Defined Networks

Software Defined Networking Basics

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

SDN_CDN Documentation

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow network virtualization with FlowVisor

Designing Virtual Network Security Architectures Dave Shackleford

Software Defined Networking

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

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

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

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Ten Things to Look for in an SDN Controller

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

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)

Network Functions Virtualization in Home Networks

Cisco Discovery 3: Introducing Routing and Switching in the Enterprise hours teaching time

Software Defined Networking A quantum leap for Devops?

Software Defined Networking and OpenFlow: a Concise Review

Sample Configuration Using the ip nat outside source static

Software Defined Networks

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

Advanced VSAT Solutions Bridge Point-to-Multipoint (BPM) Overview

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

Project 4: SDNs Due: 11:59 PM, Dec 11, 2014

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

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

Software Defined Networking and the design of OpenFlow switches

Software-Defined Networking: State of the Art and Research Challenges

Software Defined Network (SDN)

Spotlight On Backbone Technologies

Software Defined Networking & Openflow

The Hybrid- Open ( HOpen ) router architecture. Brian Field / Comcast

IP Routing Between VLANs

Programmable Networking with Open vswitch

Software Defined Networking

Configuring Static and Dynamic NAT Simultaneously

SDN/Virtualization and Cloud Computing

SDN and Data Center Networks

Juniper Exam JN0-343 Juniper Networks Certified Internet Specialist (JNCIS-ENT) Version: 10.1 [ Total Questions: 498 ]

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

a new sdn-based control plane architecture for 5G

Interconnecting Cisco Network Devices 1 Course, Class Outline

Software-Defined Networking for Wi-Fi White Paper

COURSE AGENDA. Lessons - CCNA. CCNA & CCNP - Online Course Agenda. Lesson 1: Internetworking. Lesson 2: Fundamentals of Networking

Transformation of the enterprise WAN with dynamic-path networking

Transcription:

Software Defined Networking (SDN)

Overview Traditional Switches Approaches and Issues Software Defined Networking Overview OpenFlow Controller/Network Operating Systems

Traditional Switch Configuration Switch 1 Switch 2 Switch n Fn1 Fn n Fn1 Fn n Fn1 Fn n OS OS OS Forwarding ASIC Forwarding ASIC Communication Links Forwarding ASIC

Traditions Switch - Issues Closed network control functions (eg, BGP, NAT, OSPF, QoS) Implementation specific to vendor device Difficult to debug Limited control of routing/switching Poor support for collaboration and research Difficult to research new methods or interoperate through different vendors Generally slow innovation

SDN Properties SDN separates the control plane and data plane Control plane decides how traffic is processed Abstracts control from the implementation within the switch Control done across network, not just per switch Enables centralized control Data Plane forwards traffic based on control plane Single control plane can control multiple data planes Key components Controller Network Operating System Example: NOX Control API/Protocol Example: OpenFlow

SDN Approach Control Fn1 Fn n Network OS OpenFlow API OpenFlow API OpenFlow API OS Data Plane (Forwarding) OS Data Plane (Forwarding) Communication Links OS Data Plane (Forwarding)

SDN Architecture Source: https://wwwopennetworkingorg/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnormpdf

OpenFlow OpenFlow API between control plane and data plane Standardization allows interoperability across many switch vendors Components: OpenFlow Protocol Manipulate switch Transfer packets between switch/controller Flow Table Controls flow of traffic across switch Secure Channel Communication between controller and switch Source: OpenFlow: Enabling Innovation in Campus Networks

OpenFlow Messages Communication TCP 6653 w/ TLS Message Types Controller-to-switch controller issued to manage or inspect switch Functions Add, Update, Delete flow entries Proactively and reactively Asynchronous switch issue to provide switch with updated state information Symmetric Error and diagnostic messages

Flow Table OpenFlow switches contain some number of flow tables Determine how data plane handles traffic Table entries contain: Matching fields Ethernet, IP, TCP header fields Actions Forward packet to port Encapsulate and forward packet to controller Determine where packet should be added to FlowTable Drop packet Statistics

Flow Tables Example Source: https://wwwopennetworkingorg/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnormpdf

NOX Network operating system Operate as controller for SDN Proposed in NOX: Toward an Operating System for Networks Based on OpenFlow API Abstractions Create programs as high level abstractions for the development of control functions Similar to how traditional OS abstracts hardware Abstractions for: Host tracking Routing Topology Network applications (eg, routing, access control, load-balancing) run as applications Event handling Switch join/leave, packet received, statistics updated Other related network operating systems POX, SNAC, Beacon

NOX Example - Authentication # On user authentication, statically setup VLAN tagging # rules at the user s first hop switch def setup_user_vlan(dp, user, port, host): vlanid = user_to_vlan_function(user) # For packets from the user, add a VLAN tag attr_out[in_port] = port attr_out[dl_src] = noxreverse_resolve(host)mac action_out = [(noxoutput, (0, noxflood)), (noxadd_vlan, (vlanid))] install_datapath_flow(dp, attr_out, action_out) # For packets to the user with the VLAN tag, remove it attr_in[dl_dst] = noxreverse_resolve(host)mac attr_in[dl_vlan] = vlanid action_in = [(noxoutput, (0, noxflood)), (noxdel_vlan)] install_datapath_flow(dp, attr_in, action_in) noxregister_for_user_authentication(setup_user_vlan) Source: NOX: Toward an Operating System for Networks

SDN - Example Applications Network Configuration & Management Centralized and vendor neutral http://informtmforumorg/features-and-analysis/featured/2014/08/google-applies-sdnconfiguration-management/ Debugging Virtualization/Cloud Computing Server topology changes, migrations https://wwwopennetworkingorg/images/stories/downloads/sdnresources/ieee-papers/sdn-standardizationpdf Load Balancing Utilizing controller with central knowledge of network state Access control and user authentication

Mininet Mininet open source network emulation http://mininetorg/ Creates virtual networks on laptop/pc Command line/python API for configuration Rapid prototyping of SDN Simulate hosts, switches routers Built in Open vswitch and OpenFlow switches Great for experimenting with SDN, OpenFlow