Facilitating Network Management with Software Defined Networking



Similar documents
The Past, Present, and Future of Software Defined Networking

Lithium: Event-Driven Network Control

Applying SDN to Network Management Problems. Nick Feamster University of Maryland

Managing the Home Network

Software-Defined Network Management

Improving Network Management with Software Defined Networking

COMPSCI 314: SDN: Software Defined Networking

OpenFlow Overview. Daniel Turull

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

Improving Network Management with Software Defined Networking

LTE - Can SDN paradigm be applied?

Towards Software Defined Cellular Networks

Network Virtualization Based on Flows

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

Securing Local Area Network with OpenFlow

OpenFlow: History and Overview. Demo of routers

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

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

Software Defined Networking

OpenFlow: Enabling Innovation in Campus Networks

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

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

Tutorial: OpenFlow in GENI

Cloud Computing Security: What Changes with Software-Defined Networking?

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

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

Software Defined Networking

Limitations of Current Networking Architecture OpenFlow Architecture

Datasheet. Enterprise Gateway Router with Gigabit Ethernet. Models: USG, USG-PRO-4. Advanced Security, Monitoring, and Management

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Software-Defined Networks (SDN): Bridging the application-network divide

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

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

Software Defined Networking and the design of OpenFlow switches

Data Analysis Load Balancer

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Networking (SDN)

LuaFlow, an open source Openflow Controller

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

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

Software Defined Networking

Software Defined Networks

Software Defined Networking A quantum leap for Devops?

Advanced Software Engineering. Lecture 8: Data Center by Prof. Harold Liu

SDN, OpenFlow and the ONF

SDN Programming Languages. Programming SDNs!

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

So#ware(Defined-Networking-andthe-Floodlight-OpenFlow-Controller

How To Understand The Power Of The Internet

Network Functions Virtualization in Home Networks

VIA COLLAGE Deployment Guide

Custom Integration Solutions

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

How To Orchestrate The Clouddusing Network With Andn

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

Software Defined Networks

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

Extreme Networks CoreFlow2 Technology TECHNOLOGY STRATEGY BRIEF

COAP: A Software-Defined Approach for Managing Residential Wireless Gateways

Multi-Gigabit Intrusion Detection with OpenFlow and Commodity Clusters

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

Software Defined Networking & Openflow

Configuring IPS High Bandwidth Using EtherChannel Load Balancing

Cisco IOS Flexible NetFlow Technology

SDN and NFV in the WAN

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

Meraki 2015 Solution Brochure

Virtualization, SDN and NFV

VIA CONNECT PRO Deployment Guide

Software Defined Networking (SDN) - Open Flow

Stanford SDN-Based Private Cloud. Johan van Reijendam Stanford University

Procera: A Language for High-Level Reactive Network Control

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

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

Cisco Integrated Services Routers Performance Overview

CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS

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

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

Autonomicity Design in OpenFlow Based Software Defined Networking

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

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

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Supporting Municipal Business Models with Cisco Outdoor Wireless Solutions

Observer Probe Family

Astaro Deployment Guide High Availability Options Clustering and Hot Standby

QRadar Security Intelligence Platform Appliances

A Method for Load Balancing based on Software- Defined Network

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

When SDN meets Mobility

ATCN 2014: SDN - Mobility and SDN: Mobility Management and Mobile Networks

Transcription:

Facilitating Network Management with Software Defined Networking Nick Feamster Georgia Tech feamster@cc.gatech.edu Steve Woodrow, Srikanth Sundaresan, Hyojoon Kim, Russ Clark Georgia Tech Andreas Voellmy Yale University http://projectbismark.net/

Software Defined Network Management Software defined networking (SDN) makes it easier for network operators to evolve network capabilities Can SDN also help network operators manage their networks, once they are deployed? Home networks Campus/Enterprise networks 2

Why is network management so hard? 3

Changes are Frequent, Unwieldy Changes to the network configuration occur daily Errors are frequent Operators must determine What will happen in response to a configuration change Whether the configuration is correct 4

Minimal Visibility Into Performance Access ISPs What performance are customers seeing? Can they gain better visibility into downtimes? Can visibility into problems help reduce service calls? Content Providers How do content routing or traffic engineering decisions affect end user performance Also, consumers and regulators 5

Configuration is Complex, Low-Level A campus network may have More than one million lines of configuration Thousands of devices Hundreds of thousands of changes every year Home networks can be complex, too 6

Addressing the Challenges Challenge Approach System Minimal Visibility and Control Programmable Measurement Platform Frequent Changes Event-Based Network Control Low-Level Configuration High-Level Policy Language BISmark Lithium Procera 7

SDN Forwarding Abstraction 8

OpenFlow 1.0 Flow Table Entry Rule Action Stats Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline Switch Port + mask MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport

Big Problem: Configuration Changes Frequently Changes to the network configuration occur daily Errors are also frequent Operators must determine What will happen in response to a configuration change Whether the configuration is correct 10

But, Network Configuration is Really Just Event Processing! Rate limit all Bittorrent traffic between the hours of 9 a.m. and 5 p.m. Do not use more than 100 GB of my monthly allocation for Netflix traffic If a host becomes infected, re-direct it to a captive portal with software patches 11

BISmark: Bringing SDN Home Better monitoring and management of home and access networks Deployment: 225 Routers in ~30 countries http://projectbismark.net/ 12

BISmark: Better Home Networks Monitoring and Measurement ISP performance Wireless characteristics and interference Traffic use inside the home Security Human activity patterns Control (with Software Defined Networking) Usage cap management (ongoing w/hci researchers) Traffic prioritization (e.g., ensure file sharing does not clobber critical traffic) Parental controls 13

Better Visibility & Control Internet What is the network performance? BISmark Gateway Better visibility: Continuous performance monitoring Network and application-level monitoring How do users use apps and devices? Better control: SDN Control applications with simple programs and interfaces Can we manage resource allocation? 14

Usage Control in Home Networks Network management in homes is challenging One aspect of management: usage control Usage cap management Parental control Bandwidth management Idea: Outsource network management/control Home router runs OpenFlow switch Usage reported to off-site controller Controller adjusts behavior of traffic flows 15

Control: SDN + Intuitive Interfaces Real-Time Monitoring and Control Joint work with Boris de Souza, Bethany Sumner, Marshini Chetty. 16

Lithium: Event-Based Network Control Main Idea: Express network policies as event-based programs. Resonance: Inference-Based Access Control for Enterprise Networks. Nayak, Reimers, Feamster, Clark. ACM SIGCOMM Workshop on Enterprise Networks. August 2009. 17

Extending the Control Model OpenFlow only operates on flow properties Lithium extends the control model so that actions can be taken on time, history, and user 18

Two Real-World Deployments Usage control in home networks Implementation of user controls (e.g., usage cap management, parental controls) in home networks Today: Not possible With SDN: Intuitive, simple Access control in enterprise networks Re-implementation of access control on the Georgia Tech campus network Today: Complicated, low-level With SDN: Simpler, more flexible 19

Deployment Status Over 300 routers deployed in home networks in the wild Collaboration with Measurement Lab on monitoring network performance from various regions and ISPs. Ongoing trials with several ISPs as part of private deployments Firmware OpenWrt, with luci web interface IPv6-capable Netgear 3800 router Atheros chipset MIPS processor, 16 MB flash, 64 MB RAM Gigabit ethernet 2.4 GHz and 5 GHz radio 20

Ongoing Extensions More measurements: Denser deployments (e.g., apartments) Broader scope: More measurements (e.g., integration with Tor s OONI project) Sensor fusion: Tighter integration with other inhome, in situ sensing capabilities (e.g., phones) Open programming interface: Enable other researchers to perform measurements 21

The Need for a Policy Language Network policies Are dynamic Depend on temporal conditions defined in terms of external events Need a way to configure these policies without resorting to general-purpose programming of a network controller Intuitive user interfaces can ultimately be built on top of this language 22

The Need for Reactive Control Simple policies are doable in FML: Ban the device if usage exceeds 10 GB in the last 5 days But, adding temporal predicates is difficult! Remove the ban if usage drops below 10 GB. Remove the ban when an administrator resets. Each condition requires a new predicate. 23

Language Design Goals Declarative Reactivity: Describing when events happen, what changes they trigger, and how permissions change over time. Expressive and Compositional Operators: Building reactive permissions out of smaller reactive components. Well-defined Semantics: Simple semantics, simplifying policy specification. Error Checking & Conflict Resolution: Leveraging well-defined, mathematical semantics. 24

Procera: Programming Reactive, Event-Based Network Control Define a signal function for a device going over (or under) the usage cap: Define the set of devices over the cap: Controller: signal functions and a flow constraint function Receives input signals from environment Periodically updates a flow constraint function that controls the forwarding elements 25

Next Steps: Faster, Programmable Data Plane Augment OpenFlow switches with custom packet processors Device abstraction layer to allow programmability of this substrate Single device Network wide Applications Big data applications On-the fly encryption, transcoding, classification Selective deep packet inspection 26

Summary Software Defined Networking can simplify network monitoring and management, but we still need new control models. http://projectbismark.net/ feamster@cs.umd.edu BISmark: Better visibility and control of home networks Lithium: Event-based network control Procera: Policy language for SDNs Next A fast, programmable data plane for SDN 27