Networked Systems. Boon Thau Loo. University of Pennsylvania. NSF ExCAPE Meeting 20 Aug 2013

Similar documents
Summary of Networked Systems Breakout Group

Automated Synthesis of Reactive Controller for Software-defined Networks

DISTRIBUTION A: Distribution approved for public release.

Boon Thau Loo University of Pennsylvania

Programming Network Policies by Examples: Platform, Abstraction and User Studies

ExCAPE. Expeditions in Computer Augmented Program Engineering

Boon Thau Loo Speaks Out on His SIGMOD Dissertation Award, Better Networking Through Datalog, Life as an Assistant Professor, and More

SDN abstraction and security: a database perspective

A Reduction-Based Approach Towards Scaling Up Formal Analysis of Internet Configurations

Lecture 10.1 A real SDN implementation: the Google B4 case. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

NETWORK VERIFICATION: WHEN CLARKE MEETS CERF

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

Automated Bug Removal for Software-Defined Networks

FOUNDATIONS OF INTENT- BASED NETWORKING

Automated Refinement Checking of Asynchronous Processes. Rajeev Alur. University of Pennsylvania

Robust validation of network designs under uncertain demands and failures

Seamless Network-Wide IGP Migrations

Optimal Simplification of Building Ground Plans

Abstraction-Driven Network Verification and Design (a personal odyssey) Geoffrey Xie Naval Postgraduate School

Control Improvisation

ExCAPE Kick off Meeting. Leads: Stéphane Lafortune and Steve Zdancewic

Software-Defined Networking:

Programmable Networks with Synthesis

Centralization of Network using Openflow Protocol

ReViNE: Reallocation of Virtual Network Embedding to Eliminate Substrate Bottleneck

Formal Verification of Computer Switch Networks

Model Checking Dynamic Datapaths

FSR: Formal Analysis and Implementation Toolkit for Safe Inter-domain Routing

Provenance-aware Secure Networks

OpenCache. A Platform for Efficient Video Delivery. Matthew Broadbent. 1 st Year PhD Student

Software Defined Networking Security: Security for SDN and Security with SDN. Seungwon Shin Texas A&M University

Combining Induction, Deduction and Structure for Synthesis

FSR: Formal Analysis and Implementation Toolkit for Safe Inter-Domain Routing

Multi-resource Energy-efficient Routing in Cloud Data Centers with Network-as-a-Service

Time and Place. Course Web Site. Grading Policy. Advanced Computer Networks. Lecture 1: Introduction to Course

A Brief History of Synthesis From Church to ExCAPE. Rajeev Alur. University of Pennsylvania

Formally Verifiable Networking

Key words: TCP/IP, IGP, OSPF Routing protocols, MRC, MRC System.

Scalable Constraint-based Virtual Data Center Allocation

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

Cengiz Alaettinoglu. SDN Traffic Engineering A Natural Evolution

A configuration-only approach to shrinking FIBs. Prof Paul Francis (Cornell)

CQNCR: Optimal VM Migration Planning in Cloud Data Centers

Syntax-Guided Program Synthesis. Rajeev Alur. University of Pennsylvania

Syntax-Guided Program Synthesis. Rajeev Alur

Democratically Finding The Cause of Packet Drops

A framework to evaluate 5G networks for smart and fail-safe communications

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Data Plane Verification and Anteater

Introduction to Segment Routing

Consistent SDN Flow Migration aided by Optical Circuit Switching. Rafael Lourenço December 2nd, 2016

SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Topic 6: SDN in practice: Microsoft's SWAN. Student: Miladinovic Djordje Date:

Sciduction: Combining Induction, Deduction and Structure for Verification and Synthesis

Participatory Networking: An API for Application Control of SDNS SIGCOMM 13

Improving Network Agility with Seamless BGP Reconfigurations

SWAN: Software-driven wide area network. Ratul Mahajan

CS118 Discussion 1A, Week 7. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m.

Dissemination of Paths in Path-Aware Networks

Cloud 3.0 and Software Defined Networking October 28, Amin Vahdat on behalf of Google Technical Infratructure Google Fellow

Virtual Links Mapping in Future SDN-enabled Networks

FG INET: Intelligent Networks

Network utilization with SDN in on-demand application-specific networks

THE CHANGING WAN MATCHING THE WAN TO BUSINESS NEEDS. James Walker, Vice President Managed Network Services WAN Summit 7th October 2015

Debugging the Data Plane with Anteater

Lecture 13: Traffic Engineering

HIRP OPEN 2018 Compiler & Programming Language. An Efficient Framework for Optimizing Tensors

Internet Technology. 15. Things we didn t get to talk about. Paul Krzyzanowski. Rutgers University. Spring Paul Krzyzanowski

"Charting the Course... MOC A Deploying Voice Workloads for Skype for Business Online and Server Course Summary

Self-Managed Systems: an Architectural Challenge

COM-208: Computer Networks - Homework 6

IEEE ComSoc Distinguished Lecture Tour Australia, June 8-18, 2014 Ying-Dar Lin, IEEE Fellow National Chiao Tung University, TAIWAN July 5, 2014

BGP#: A System for Dynamic Route Control In Data Centers

Data Provenance at Internet Scale: Architecture, Experiences, and the Road Ahead. Ang Chen, Yang Wu, Andreas Haeberlen, Boon Thau Loo, Wenchao Zhou

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Software-Defined Networking (SDN) Overview

Advanced Topics in Routing

Towards Systematic Design of Enterprise Networks

Automated Software Synthesis for Complex Robotic Systems

Formalizing Metarouting in PVS

A Framework for Fine-Grained Inter-Domain Routing Diversity Via SDN

TBGP: A more scalable and functional BGP. Paul Francis Jan. 2004

Model Checking and Its Applications

Internet Anycast: Performance, Problems and Potential

Is Power State Table Golden?

Lecture 7: Data Center Networks

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

Dynamic Graph Query Primitives for SDN-based Cloud Network Management

HECTOR: Formal System-Level to RTL Equivalence Checking

CSE 473 Introduction to Computer Networks. Final Exam Review

NetFPGA Update at GEC4

Growing Solver-Aided Languages with ROSETTE

Deploying Voice Workloads for Skype for Business Online and Server 2015

Lecture 18: Border Gateway Protocol

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Outline. EL736 Communications Networks II: Design and Algorithms. Class3: Network Design Modelling Yong Liu 09/19/2006

Application of SDN: Load Balancing & Traffic Engineering

Techniques and Protocols for Improving Network Availability

NetComplete: Practical Network-Wide Configuration Synthesis with Autocompletion. Ahmed El-Hassany Petar Tsankov Laurent Vanbever Martin Vechev

Transcription:

Networked Systems Boon Thau Loo University of Pennsylvania NSF ExCAPE Meeting 20 Aug 2013

Outline Summary (activities over past year) Research highlights Conclusion

Year 1 in Retrospect Original proposal focus: apply synthesis techniques in (1) Internet routing and (2) wireless network protocols Scope of work has expanded over the past year: From synthesizing protocol implementations to synthesizing policies and configurations Exciting new applications in Cloud computing and Softwaredefined Networking Common themes: Deal with management complexity in cloud and highly volatile networked environments Configurations need to be modified at runtime given changes in topologies, traffic flows, etc. Meeting optimization goals (e.g. SLAs) while not violating security or ISP business constraints

Main Participants Faculty: Rajeev Alur (Penn), Ras Bodik (UC Berkeley), Boon Thau Loo (Penn), George Pappas (Penn), Ufuk Topcu (Penn), Madhu Parthasarathy (UIUC) Postdoc: Alexander Gurney (Penn) Students: Behnaz Arzani (Penn), Shaon Barman (UC Berkeley), Sarah Chasins (UC Berkeley), Chen Chen (Penn), Salar Moarref (Penn), Anduo Wang (Penn -> UIUC), Shambwaditya Saha (UIUC), Yifei Yuan (Penn). Mode of communication/collaboration: Weekly small group meetings, larger group sync-ups, monthly webinar, Skype (Penn/India), qualifying exams (Yifei Yuan, Alur/Madhu/Loo), papers, demos.

Outline Summary (activities over past year) Three Research highlights Conclusion

#1: Routing Constraints and Traffic Disruptions Participants: Alex Gurney, Behnaz Arzani, Roch Guerin, Boon T. Loo Last year: we presented the Formally Safe Routing (FSR) toolkit -> automatically synthesize Internet routing policies that lead to convergence (i.e. safe) This year: two additional dimensions Traffic engineering, Incremental network repair SIGCOMM 12 demonstration and CoNEXT 13 submission Alex Gurney s 5 minute lunch talk

Routing Policy Routing policy often ends up being characterized in terms of preferences over paths path p should be better than path q I don t care to choose between p and q Universal language for supporting various business cases, operational concerns, and so on. Example abstraction: routing algebra (in original proposal), declarative networking programs

Traffic Engineering We have a network, represented as a (directed, weighted) graph. Routing will establish all-pairs shortest paths over this graph. We have a demand matrix of traffic volumes for each source and destination. The shortest-paths flow yields link loads (a traffic matrix). Our job: choose weights to minimize load.

Challenges and Initial Approaches Routing protocol must converge Minimize congestion network-wide These goals are potentially conflicting: Some choices of link weights (minimizing congestion) lead to convergence failure. How can we ensure convergence, while ensuring we get as close as possible to an optimal TE solution? Interactive repair: if convergence invariant fails (due to operator error or router failure), how to find a shortest sequence of repairs to minimize traffic impact? Is shortest sequence of repairs always better? Techniques we explore: Max-SMT formulation (Yices), embed path preferences inside existing TE optimization algorithms Evaluated on real network topologies on Emulab

#2: A Synthesis Approach Towards Automated Management of SDNs Participants: Anduo Wang, Solar Moarref, Ufuk Topcu, Boon Thau Loo, Andre Scedrov Software-defined networking: Centralized controller (programmable in software) Switches can be dynamically programmed: Flow table entries <pattern, action> Used in network virtualization in data centers Traffic isolation, dynamic load balancing OpenFlow standards. Gaining significant traction in industry WRiPE 13 workshop paper

Challenges and Initial Approaches Given SDN configuration 1, migrate to configuration 2: Determine sequence of routers to update Need to avoid routing loops, and preserve correctness invariants (e.g. traffic isolation, deny certain classes of traffic) Solve as a reachability problem in model checker nusmv Output: an ordering of rule updates Given existing SDN configuration 1, update configurations in response to network state changes Solve as two-player temporal logic game Control logic= routing path rule (environment player)+ access control rule (system player) Find a winning strategy for access-control rules against all path changes Winning strategy: invariant preserving Dealing with state explosion: Abstraction based on grouping by nodes or flows

#3: Automatic Bandwidth Allocation in Data Center s Network Data Centers X 1 X 2 X 3 1G 600M 500M 450M S 1 S 2 S 3 S 4 Yifei Yuan, Anduo Wang, Rajeev Alur, Boon Thau Loo

Automatic Bandwidth Allocation in Data Centers Data Center s Network Virtual Network X 1 V 1 400M 400M X 2 X 3 V 2 V 3 1G 600M 500M 450M S 1 S 2 S 3 S 4

Automatic Bandwidth Allocation in Data Centers Data Center s Network Virtual Network X 1 V 1 10G 10G 400M 400M X 2 X 3 V 2 V 3 1G 600M 500M 450M S 1 S 2 S 3 S 4

Automatic Bandwidth Allocation in Data Centers Data Center s Network Virtual Network X 1 V 1 400M 400M X 2 X 3 V 2 V 3 1G 600M 500M 450M v 1 v 3 v 2 S 1 S 2 S 3 S 4

Automatic Bandwidth Allocation in Data Centers Data Center s Network Virtual Network X 1 V 1 400M 400M X 2 X 3 V 2 V 3 1G 600M 500M 450M v 1 v 3 v 2 S 1 S 2 S 3 S 4

Challenges and Initial Approaches NP-complete problem Existing heuristics are inefficient but may not find a solution (even if it exists) Our approach: SAT/SMT solving Abstraction and refinement for scalability Exploit hierarchical structure of data centers (Tree, Fat-tree) FMCAD 13 paper

Outline Summary (activities over past year) Research highlights Conclusion

ExCAPE Inspired Research Use of formal methods and programming languages has been catching on in the networking community: Domain-specific languages: Frenetic, Declarative Networking Formal methods: Formally Safe Routing toolkit Cornell Summer School on Formal Methods and Networks Workshop on Rigorous Protocol Engineering (WRiPE), 2011 onwards Network management as a synthesis problem is a new frontier to be explored We are the first group to explore this concept, and this work is made possible by ExCAPE.

ExCAPE Inspired Themes Network reconfiguration as a reactive synthesis problem: Environment: Network state (e.g. topology) changes System: routing protocol and configurations Strategy: Figure out a sequence of changes to System Applicable to BGP and SDN challenge problems Distributed/autonomous/asynchronous nature of networked systems may require rethink of traditional methods Solvers: Max-SMT (Yices) for the BGP problem, and Z3 for data center Optimization problem given logical constraints Dealing with state explosion: Flor or hierarchical abstractions (BGP, SDN, Data center)

Publication/Dissertation Highlights Automated Synthesis of Reactive Controllers for Software-Defined Networks. Anduo Wang, Salar Moarref, Ufuk Topcu, Boon Thau Loo and Andre Scedrov. 3rd International Workshop on Rigorous Protocol Engineering (WRiPE), 2013. On the Feasibility of Automation for Bandwidth Allocation Problems in Data Centers. Yifei Yuan, Anduo Wang, Rajeev Alur, and Boon Thau Loo. Formal Methods in Computer-Aided Design (FMCAD), 2013. Route Shepherd: Stability Hints for the Control Plane. Alexander J.T. Gurney, Xianglong Han, Yang Li, and Boon Thau Loo. ACM SIGCOMM Conference on Data Communication (demonstration), Helsinki, Finland, Aug, 2012.

Dissertation/Qualifying-Exams Automated Formal Analysis of Internet Routing Configurations. Anduo Wang University of Pennsylvania Ph.D. dissertation, 2013. (Advisor: Boon Thau Loo, committee member: Rajeev Alur) Disruption-free Network Migration Yifei Yuan UPenn s PhD qualifying exam, 2013. (Advisor: Rajeev Alur, committee chair: Boon Thau Loo, committee member: Madhu Parthasarathy

Plans for Year 2 Continue our current research directions Many projects in early stages Many papers and tool development in the pipeline Evolve into Ph.D. dissertation topics. Co-advising would be a plus. Cross-layer synthesis (routing, data center networking, cloud scheduling, web scripting)