How To Understand The Power Of The Internet



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

Software Defined Networks

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

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

Network Management: - SNMP - Software Defined networking

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

Software Defined Networking

Lecture 12 Overview. Last Lecture Delay-tolerant Network. This Lecture. Next Lecture

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

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

Software Defined Networking & Openflow

Frenetic: A Programming Language for OpenFlow Networks

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

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

Ten Things to Look for in an SDN Controller

OpenFlow: Enabling Innovation in Campus Networks

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

Software Defined Networks (SDN)

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

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

OpenFlow Overview. Daniel Turull

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

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

OpenFlow: History and Overview. Demo of routers

Software Defined Networking A quantum leap for Devops?

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

Software Defined Network Application in Hospital

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

SDN. What's Software Defined Networking? Angelo Capossele

Towards Software Defined Cellular Networks

Securing Local Area Network with OpenFlow

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

INTRODUCTION TO FIREWALL SECURITY

Software Defined Networking (SDN)

Software Defined Networking and the design of OpenFlow switches

DATA COMMUNICATOIN NETWORKING

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

Tutorial: OpenFlow in GENI

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Network Virtualization and Application Delivery Using Software Defined Networking

LTE - Can SDN paradigm be applied?

SDN Programming Languages. Programming SDNs!

Introduction to OpenFlow:

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Data Analysis Load Balancer

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

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

20. Switched Local Area Networks

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Internet Packets. Forwarding Datagrams

An Overview of OpenFlow

Business Cases for Brocade Software-Defined Networking Use Cases

CSCI-1680 So ware-defined Networking

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

We will give some overview of firewalls. Figure 1 explains the position of a firewall. Figure 1: A Firewall

Multiple Service Load-Balancing with OpenFlow

ProCurve Networking IPv6 The Next Generation of Networking

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

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

OpenFlow Based Load Balancing

The 2013 Guide to Network Virtualization and SDN

Campus Experiences. Johan van Reijendam Stanford University

Computer Networking. Definitions. Introduction

FWSM introduction Intro 5/1

Scalable Internet Services and Load Balancing

Better management of large-scale, heterogeneous networks toward a programmable management plane

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

COMPSCI 314: SDN: Software Defined Networking

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

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

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

Software Defined Networking Seminar

Software Defined Networking Basics

Multi-Gigabit Intrusion Detection with OpenFlow and Commodity Clusters

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

DATA COMMUNICATOIN NETWORKING

Hypothesis Testing for Network Security

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

Xperience of Programmable Network with OpenFlow

ITL BULLETIN FOR JANUARY 2011

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

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Firewalls. Securing Networks. Chapter 3 Part 1 of 4 CA M S Mehta, FCA

Part2: Lecture 03! Network Virtualization and SDNs!

Network Virtualization Based on Flows

Transcription:

DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461 Spring 2012 offering, Jennifer Rexford

Course Overview Basics of Computer Networks Internet & Protocol Stack Application Layer Transport Layer Network Layer Data Link Layer Advanced Topics Case Studies of Computer Networks Internet Applications Network Management Network Security Advanced Topics 2

Internet Tremendous success From research experiment to global infrastructure Brilliance of under-specifying Network: best-effort packet delivery Hosts: arbitrary applications Enables innovation in applications Web, P2P, VoIP, social networks, virtual worlds But, change is easy only at the edge Advanced Topics 3

Inside the Internet Closed equipment Software bundled with hardware Vendor-specific interfaces Over specified Slow protocol standardization Few people can innovate Equipment vendors write the code Long delays to introduce new features Impacts performance, security, reliability, cost Advanced Topics 4

Networks are Hard to Manage Operating a network is expensive More than half the cost of a network Yet, operator error causes most outages Buggy software in the equipment Routers with 20+ million lines of code Cascading failures, vulnerabilities, etc. The network is in the way Especially a problem in data centers and home networks Advanced Topics 5

Traditional Computer Networks Data plane: Packet streaming Forward, filter, buffer, mark, rate-limit, and measure packets Advanced Topics 6

Traditional Computer Networks Control plane: Distributed algorithms Track topology changes, compute routes, install forwarding rules Advanced Topics 7

Traditional Computer Networks Management plane: Human time scale Collect measurements and configure the equipment Advanced Topics 8

No Control Plane Simpler management No need to invert control-plane operations Faster pace of innovation Less dependence on vendors and standards Easier interoperability Compatibility only in wire protocols Simpler, cheaper equipment Minimal software Advanced Topics 9

Software Defined Networking Logically-centralized control Smart, slow API to the data plane (e.g., OpenFlow) Switches Dumb, fast Advanced Topics 10

OpenFlow Networks Simpler management No need to invert control-plane operations Faster pace of innovation Less dependence on vendors and standards Easier interoperability Compatibility only in wire protocols Simpler, cheaper equipment Minimal software Advanced Topics 11

OpenFlow Networks Simple packet-handling rules Pattern Match packet header bits Actions Drop, forward, modify, send to controller Priority Disambiguate overlapping patterns Counters #bytes and #packets 1. src=1.2.*.*, dest=3.4.5.* drop 2. src = *.*.*.*, dest=3.4.*.* forward(2) 3. src=10.1.2.3, dest=*.*.*.* send to controller Advanced Topics 12

OpenFlow Networks Unifies different kinds of boxes Router Switch Match: longest destination IP prefix Action: forward out a link Match: destination MAC address Action: forward or flood Firewall NAT Match: IP addresses and TCP/UDP port numbers Action: permit or deny Match: IP address and port Action: rewrite address and port Advanced Topics 13

Controller Programmability Controller Application Network OS Events from switches Topology changes, Traffic statistics, Arriving packets Commands to switches (Un)install rules, Query statistics, Send packets Advanced Topics 14

Example OpenFlow Applications Dynamic access control Seamless mobility/migration Server load balancing Network virtualization Using multiple wireless access points Energy-efficient networking Adaptive traffic monitoring Denial-of-Service attack detection http://www.openflow.org/videos/ Advanced Topics 15

Dynamic Access Control Inspect first packet of a connection Consult the access control policy Install rules to block or route traffic Advanced Topics 16

Seamless Mobility Migration See host send traffic at new location Modify rules to reroute the traffic Advanced Topics 17

Server Load Balancing Pre-install load-balancing policy Split traffic based on source IP src=0* src=1* 18 Advanced Topics 18

Network Virtualization Controller #1 Controller #2 Controller #3 Partition the space of packet headers 19 Advanced Topics 19

OpenFlow in the World Open Networking Foundation Google, Facebook, Microsoft, Yahoo, Verizon, Deutsche Telekom, and many other companies Commercial OpenFlow switches HP, NEC, Quanta, Dell, IBM, Juniper, Network operating systems NOX, Beacon, Floodlight, Nettle, ONIX, POX, Frenetic Network deployments Eight campuses, and two research backbone networks Commercial deployments (e.g., Google backbone) Advanced Topics 20

Challenges Heterogeneous Switches Number of packet-handling rules Range of matches and actions Multi-stage pipeline of packet processing Offload some control-plane functionality (?) access control MAC look-up IP look-up Advanced Topics 21

Controller Delay & Overhead Controller Delay and Overhead Controller is much slower the the switch Processing packets leads to delay and overhead Need to keep most packets in the fast path packets Advanced Topics 22

Distributed Controller Controller Application Network OS For scalability and reliability Partition and replicate state Controller Application Network OS 23 Advanced Topics 23

Testing & Debugging OpenFlow makes programming possible Network-wide view at controller Direct control over data plane Plenty of room for bugs Still a complex, distributed system Need for testing techniques Controller applications Controller and switches Rules installed in the switches Advanced Topics 24

Programming Abstractions Controller APIs are low-level Thin veneer on the underlying hardware Need better languages Composition of modules Managing concurrency Querying network state Network-wide abstractions Controller Ongoing at Princeton http://www.frenetic-lang.org/ Switches Advanced Topics 25

Conclusion Rethinking networking Open interfaces to the data plane Separation of control and data Leveraging techniques from distributed systems Significant momentum In both research and industry Advanced Topics 26