15-744: Computer Networking

Slides:



Advertisements
Similar presentations
Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
Advertisements

1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
SDN Controller Challenges
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
1 Scalability is King. 2 Internet: Scalability Rules Scalability is : a critical factor in every decision Ease of deployment and interconnection The intelligence.
An Overview of Software-Defined Network Presenter: Xitao Wen.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Scalable Network Virtualization in Software-Defined Networks
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
A Routing Control Platform for Managing IP Networks Jennifer Rexford Computer Science Department Princeton University
1 Problems and Solutions in Enterprise Network Control: Motivations for a 4D Architecture David A. Maltz Microsoft Research Joint work with Albert Greenberg,
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Internet Routing (COS 598A) Today: Telling Routers What to Do Jennifer Rexford Tuesdays/Thursdays.
1 Routing as a Service Karthik Lakshminarayanan (with Ion Stoica and Scott Shenker) Sahara/i3 retreat, January 2004.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Tesseract A 4D Network Control Plane
An Overview of Software-Defined Network
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
1 Network-wide Decision Making: Toward a Wafer-thin Control Plane Jennifer Rexford, Albert Greenberg, Gisli Hjalmtysson ATT Labs Research David A. Maltz,
An Overview of Software-Defined Network Presenter: Xitao Wen.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Software-Defined Networks Jennifer Rexford Princeton University.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Higher-Level Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
LAN Switching and Wireless – Chapter 1
June, 2006 Stanford 2006 Ethane. June, 2006 Stanford 2006 Security and You  What does security mean to you?  Data on personal PC?  Data on family PC?
Extending SDN to Handle Dynamic Middlebox Actions via FlowTags (Full version to appear in NSDI’14) Seyed K. Fayazbakhsh, Luis Chiang, Vyas Sekar, Minlan.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Programming Languages for Software Defined Networks Jennifer Rexford and David Walker Princeton University Joint work with the.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Advanced Computer Networks Lecturer: E EE Eng. Ahmed Hemaid Office: I 114.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
CSci8211: SDN Controller Design 1 Overview of SDN Controller Design  SDN Re-cap  SDN Controller Design: Case Studies  NOX Next Week:  ONIX  ONOS 
Header Space Analysis: Static Checking for Networks Broadband Network Technology Integrated M.S. and Ph.D. Eun-Do Kim Network Standards Research Section.
Ethane: Taking Control of the Enterprise Presenter: KyoungSoo Park Department of Electrical Engineering KAIST.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
SDN challenges Deployment challenges
15-744: Computer Networking
15-744: Computer Networking
The DPIaaS Controller Prototype
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Revisiting Ethernet: Plug-and-play made scalable and efficient
NOX: Towards an Operating System for Networks
Chapter 4: Routing Concepts
Overview of SDN Controller Design
Software Defined Networking (SDN)
Software Defined Networking (SDN)
SDN + NetSec Vyas Sekar.
Lecture 10, Computer Networks (198:552)
Reconciling Zero-conf with Efficiency in Enterprises
Control-Data Plane Separation
Presentation transcript:

15-744: Computer Networking L-8 Software-Defined Networking (SDN)

Software-Defined Networking Motivation Enterprise network management Scalable SDN Readings: A Clean Slate 4D Approach to Network Control and Management Onix: A Distributed Control Platform for Large-scale Production Networks Optional reading Ethane: Taking Control of the Enterprise

Software-Defined Networking Motivation Enterprise network management Scalable SDN Readings: A Clean Slate 4D Approach to Network Control and Management Onix: A Distributed Control Platform for Large-scale Production Networks Optional reading Ethane: Taking Control of the Enterprise

4D: Motivation Network management is difficult! Operators goals should be implemented as “workarounds” Observation: current Internet architecture bundles control logic and packet handling (e.g., OSPF) Challenge: how to systematically enforce various, increasingly complex high-level goals?

Design choices Incremental deployment Advantage: easier to implement Disadvantage: point solution? 4D advocates a clean-slate approach Build control plane/network management from the ground up Constraint: no change of packet formats Insight: Decouple the control and data planes

Example 1: Front- Office Data Center ACL

Example 2: Spurious Routing

Management today Data plane Control plane Management plane Packet forwarding mechanisms Control plane Routing protocols Distributed Management plane Has to reverse engineer what the control plane Work around rather than work with!

Driving principles Network-level objectives Network-wide views High-level, not after-the-fact Network-wide views Measurement/monitoring/diagnosis Direct control No more “reverse engineering” or “inversion” Direct configuration

4D Architecture Decision plane Dissemination plane Discovery plane routing, access control, load balancing, … Dissemination plane control information through an independent channel from data Discovery plane discover net. elements and create a logical net. map Data plane handle individual packets given state by decision plane (e.g., forwarding tables, load balancing schemes,…) 4/16/2017

Advantages of 4D Architecture Separate networking logic from distributed systems issues Higher robustness Better security Accommodating heterogeneity Enabling of innovation and network evolution 4/16/2017

Challenges for 4D Complexity Stability failures Scalability problems Response time Security vulnerabilities 4/16/2017

Research Agendas Decision plane Dissemination plane Discovery plane Data plane 4/16/2017

Research Agendas Decision plane Dissemination plane Discovery plane Data plane 4/16/2017

Research Agendas Decision plane Algorithms Satisfying Network-Level Objectives Traffic engineering Reachability policies Planned maintenance Leveraging network structure Multiple network-level objectives Finding the right separation of timescales Coordination Between Decision Elements Introducing Hierarchy in the Decision Plane 4/16/2017

Research Agendas Decision plane Algorithms Satisfying Network-Level Objectives Coordination Between Decision Elements Distributed election algorithms Independent DEs Introducing Hierarchy in the Decision Plane 4/16/2017

Research Agendas Decision plane Algorithms Satisfying Network-Level Objectives Coordination Between Decision Elements Introducing Hierarchy in the Decision Plane Large network managed by a single institution Multiple networks managed by different institutions 4/16/2017

Research Agendas Decision plane Dissemination plane Discovery plane Connecting decision elements with routers/switches Achieving direct control Discovery plane Data plane 4/16/2017

Research Agendas Decision plane Dissemination plane Discovery plane Support for decision-plane algorithms Bootstrapping with zero pre-configuration beyond a secure key Supporting cross-layer auto-discovery Data plane 4/16/2017

Research Agendas Decision plane Dissemination plane Discovery plane Data plane Packet-forwarding paradigms Advanced data-plane features 4/16/2017

Where are we? Controller 4D (vision) Config Config

Where are we? Controller OpenFlow Config Config

Where are we? Controller Ethane (concrete example) Config Config

Where are we? Controller E.g., ONIX Config Config

Software-Defined Networking Motivation Enterprise network management Scalable SDN Readings: A Clean Slate 4D Approach to Network Control and Management Onix: A Distributed Control Platform for Large-scale Production Networks Optional reading Ethane: Taking Control of the Enterprise

Motivation Enterprise configuration Existing solutions Error prone: 60% of failures due to human error Expensive: 80% of IT budget spent on maintenance and operations Existing solutions Place middleboxes at chokepoints Retrofit via Ethernet/IP mechanisms

Driving question Make enterprises more manageable What’s good about enterprises Security policies are critical Already somewhat centralized

Three principles in Ethane Descriptive/declarative policies Tie it to names not locations/addresses Packet paths determined explicitly by policy Binding between packet and origin No spoofing Accountability

How Ethane Works First packet sent to Controller Subsequent packets use FlowTable No host-to-host communication without explicit permission

Ethane in use Registration Bootstrapping Authentication 4. Flow set up explicit registration of users, hosts, and switches Bootstrapping spanning tree Authentication controller authenticates the host and assigns IP user authenticates through a web form 4. Flow set up 5. Forwarding 4/16/2017

Controller Design Components Explicit per-flow way-pointing 4/16/2017

Switch Design Flow Table Local switch manager Secure channel to controller 4/16/2017

Reliability Cold standby Warm standby Fully replicated Can potential lose some state Warm standby Need some sort of consistency Fully replicated Multiple active controllers

Policy Language Common tasks expressed as predicates Allow, deny, waypoint Interpret vs compile 4/16/2017

Policy Language 4/16/2017

Potential resource concerns Controller “DDoS” Controller scalability 4/16/2017

Evaluation Mostly “feasibility” Trace-driven evaluations Failure emulation Scalability of request rate End-to-end performance 4/16/2017

Ethane Prototype 300 hosts in CS department at Stanford Multiple “switches” Wireless access point, linux, netfpga Controller Standard linux PC Linux PC (1.6GHz Celeron CPU and 512MB of DRAM) Controller handles 10,000 flows per second 4/16/2017

Experiences Once deployed, easy to manage Add new switches, users is easy Journaling helps debugging Adding new features is easy 4/16/2017

Advantages of Ethane Switches Dumb No complex distributed protocol Focus purely on forwarding Save forwarding rule space (try to keep only “active” flows) 4/16/2017

Comments on Design Common vs worst case design? Latency, scalability 4/16/2017

Software-Defined Networking Motivation Enterprise network management Scalable SDN Readings: A Clean Slate 4D Approach to Network Control and Management Onix: A Distributed Control Platform for Large-scale Production Networks Optional reading Ethane: Taking Control of the Enterprise

ONIX ONIX Controller Config Config ONIX: How to build a controller platform?

What are the key challenges? Usability Performance Flexibility Scalability Reliability/availability …

ONIX

ONIX Design Decisions “Data-centric” API Treat all networking actions as data actions Read Alter Register for changes in network state

Core component == NIB Network information base Analogous to forwarding information base Graph of all network entities Switches, ports, interfaces, links etc Applications read/register/manipulate NIB

Default network entity classes Core component == NIB NIB is a collection network entities Each entity is a key-value pair Default network entity classes

Functions provided by the ONIX NIB API ONIX NIB APIs Functions provided by the ONIX NIB API

Three scalability strategies Partition Can we split the state into independent sub-sets? E.g., different subnet forwarding rules on a switch Aggregate zoom-in/zoom-out at different aggregation levels Tradeoff with weaker consistency/durability E.g., replicated transactional DB for network topology E.g., one-hop DHT for link utilization info

Two types of datastores DHT with weak eventual consistency Used for “high” churn events Frequent updates Transactional store with strong guarantees Used for “low” churn events E.g., network policy

Reliability Network element failure ONIX instance failure discovered by traditional data plane mechanisms application is in charge of deciding about the alternative policy after node/link failure ONIX instance failure Option 1: other instances detect failure and take over Option 2: have multiple instances manage a network element the network at all times Infrastructure failure Use dedicated control backbone

Killer apps for ONIX Why did VMWare bought Nicira maybe? DVS Multi-tenant virtualization

Lingering questions flexibility Performance bottlenecks Consistency/conflicts

Summary 4D: An extreme design point Ethane: End-to-end enterprise network management ONIX: A distributed control platform

Next Lecture Network verification Readings: HSA: Read in full NOD: Read intro Veriflow: Optional reading