Declarative Networking Mothy Joint work with Boon Thau Loo, Tyson Condie, Joseph M. Hellerstein, Petros Maniatis, Ion Stoica Intel Research and U.C. Berkeley.

Slides:



Advertisements
Similar presentations
P2: Implementing Declarative Overlays
Advertisements

Declarative Networking: Language, Execution and Optimization Boon Thau Loo 1, Tyson Condie 1, Minos Garofalakis 2, David E. Gay 2, Joseph M. Hellerstein.
Implementing Declarative Overlays Timothy Roscoe Joint work with Boon Thau Loo, Tyson Condie, Joseph M. Hellerstein, Petros Maniatis, Ion Stoica Intel.
Intel Research Timothy Roscoe P2: Implementing Declarative Overlays Timothy Roscoe Boon Thau Loo, Tyson Condie, Petros Maniatis, Ion Stoica, David Gay,
Implementing Declarative Overlays Boon Thau Loo 1 Tyson Condie 1, Joseph M. Hellerstein 1,2, Petros Maniatis 2, Timothy Roscoe 2, Ion Stoica 1 1 University.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
The Design and Implementation of Declarative Networks Boon Thau Loo University of Pennsylvania, University of California-Berkeley * *This dissertation.
Implementing declarative overlays Boom Thau Loo Tyson Condie Joseph M. Hellerstein Petros Maniatis Timothy Roscoe Ion Stoica.
Implementing Declarative Overlays From two talks by: Boon Thau Loo 1 Tyson Condie 1, Joseph M. Hellerstein 1,2, Petros Maniatis 2, Timothy Roscoe 2, Ion.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
CAST i CAST iCAST / TRUST Collaboration Presenter : David Chu 2007 June 5 A Declarative Sensor Network Architecture.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
1 Defragmenting DHT-based Distributed File Systems Jeffrey Pang, Srinivasan Seshan Carnegie Mellon University Phillip B. Gibbons, Michael Kaminsky Intel.
Criticisms of I3 Jack Lange. General Issues ► Design ► Performance ► Practicality.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Building diagnosable distributed systems Petros Maniatis Intel Research Berkeley ICSI – Security Crystal Ball.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
Dynamic Medial Axis Based Motion Planning in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
MULTICASTING Network Security.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Using Queries for Distributed Monitoring and Forensics Atul Singh Rice University Peter Druschel Max Planck Institute for Software Systems Timothy Roscoe.
Results 1  Obviously you do not have results at the proposal stage  You need to have some idea about what kind of data you will be collected  What statistical.
Declarative Routing: Extensible Routing with Declarative Queries UC Berkeley: Boon Thau Loo, Joseph M. Hellerstein, Ion Stoica. Intel Research: Joseph.
Limits of Local Algorithms in Random Graphs
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Explanation Facility دكترمحسن كاهاني
PIER & PHI Overview of Challenges & Opportunities Ryan Huebsch † Joe Hellerstein † °, Boon Thau Loo †, Sam Mardanbeigi †, Scott Shenker †‡, Ion Stoica.
Querying the Internet with PIER (PIER = Peer-to-peer Information Exchange and Retrieval) Ryan Huebsch † Joe Hellerstein †, Nick Lanham †, Boon Thau Loo.
Titanium/Java Performance Analysis Ryan Huebsch Group: Boon Thau Loo, Matt Harren Joe Hellerstein, Ion Stoica, Scott Shenker P I E R Peer-to-Peer.
Keeping Network Monitoring Current using Automated Nagios Configurations (WIP) Greg Wickham APAN July 2005.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Cloud Programming: From Doom and Gloom to BOOM and Bloom Peter Alvaro, Neil Conway Faculty Recs: Joseph M. Hellerstein, Rastislav Bodik Collaborators:
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
(we need your advice!) Jon Peterson MIT– December 2010 IETF & Privacy.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Concerns with Network Research Funding S.Floyd & R. Atkinson, Editors Internet Architecture Board draft-iab-research-funding-02.txt.
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
An answer to your common XACML dilemmas Asela Pathberiya Senior Software Engineer.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
P4 Amore! ( Or, How I Learned to Stop Worrying and Love P4) Jennifer Rexford Princeton University.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Middleware issues: From P2P systems to Ad Hoc Networks
A Scalable High-Performance Active Network Node Dan S. Decasper and Bernhard Plattner, EETH Zurich Guru M. Parulkar, Sumi Chai, John D. Dehart, and Tilman.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Of 17 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 7/11/2013Local Algorithms on Random Graphs1.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Assignment 1  Chapter 1:  Question 11  Question 13  Question 14  Question 33  Question 34  Chapter 2:  Question 6  Question 39  Chapter 3: 
SDN challenges Deployment challenges
Programming SDN Newer proposals Frenetic (ICFP’11) Maple (SIGCOMM’13)
Declarative Routing: Extensible Routing with Declarative Queries
Software Defined Networking (SDN)
Programmable Networks
Backbone Traffic Engineering
Multicasting Unicast.
Presentation transcript:

Declarative Networking Mothy Joint work with Boon Thau Loo, Tyson Condie, Joseph M. Hellerstein, Petros Maniatis, Ion Stoica Intel Research and U.C. Berkeley June 1, 2005

Off the top of my head… Running packet networks remains a complex and difficult problem. Despite ~25 years of research, no abstractions have emerged to modularize the problem. I find this astonishing. Can someone correct me?

Its not all been wasted… Lots of measurement – lots and lots of data now Understand network level well –TCP, BGP, Malware, etc. Plenty of control mechanisms –DCAN, RCP, 4D, etc., etc. Hypothesis: for IP at least, we as researchers already understand this well enough to abstract and uplevel. Can we just move on?

Mental exercise For a moment, try to forget everything you know about BGP, OSPF, IS-IS, DVMRP, etc., etc. Take a deep breath or two. Doesnt that feel good?

A different abstraction The set of routing tables in a network represents a distributed data structure The data structure is characterized by a set of ideal properties which define the network –Think in terms of structure, not protocol Routing is the process of maintaining these properties in the face of changing ground facts –Failures, topology changes, load, policy…

Routing and Query Processing In database terms, the routing table is a view over changing network conditions and state Maintaining it is the domain of distributed continuous query processing

Distributed Continuous Query Processing Relatively new and active field –SDIMS, Mercury, IrisLog, Sophia, etc., in particular PIER – May not have all the answers yet But brings a wealth of experience and knowledge from database systems –Relational, deductive, stream processing, etc.

Goal: a constrained declarative language for network specification Higher-level view of routing properties –More than simply a configuration language Modular decomposition of function Static analysis for: –Optimization techniques –Safety checking Dynamic optimization –C.f. eddies, etc.

Other advantages Can incorporate other knowledge into routing policies –C.f. Jennifers examples, and beyond –E.g. Physical network knowledge Naturally integrates discovery –If you buy Pauls argument Also provides an abstraction point for such information –Knowledge itself doesnt need to be exposed.

What are we doing, then? Express network properties in DataLog –Preliminary to better languages Execute specifications to maintain routing and discovery Two directions / implementations: –IP Routing (SIGCOMM 2005) –Overlays (under submission)

Why overlays? Overlays in a very broad sense –Any application-level routing system – servers, multicast, CDNs, DHTs, etc. Ideal test case –Clearly deployable short-term –Defers interoperability issues The overlay design space is wide – ensures we cover the bases Testbed for wider applicability

A Declarative Overlay Engine: P2 Everything is a declarative query –Overlay construction, maintenance, routing, monitoring Queries compiled to software dataflow graph and directly executed System written from scratch (C++) –Deployable (PlanetLab, Emulab) –Already has reasonable performance for deployed overlays

P2 DataLog Received Packets Sent Packets Software Dataflow Graph

Example: Chord in 33 rules

Comparison: MIT Chord in C++

Conclusion An abstraction and infrastructure for radically rethinking networking –One possibility: System R for networks Where does the network end and the application begin? –E.g. can run queries to monitor the network at the endpoints –Integrate resource discovery, management, routing –Chance to reshuffle the networking deck

Thanks.