Router behavioral complexity (network complexity from a testing perspective) Marco Canini EPFL, Switzerland 02/05/2011Marco Canini, RIPE 621.

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

Information Society Technologies programme 1 IST Programme - 8th Call Area IV.2 : Computing Communications and Networks Area.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Unit Testing in the OO Context(Chapter 19-Roger P)
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Workpackage 2: Norms
1 Scalability is King. 2 Internet: Scalability Rules Scalability is : a critical factor in every decision Ease of deployment and interconnection The intelligence.
Online Testing of BGP Marco Canini EPFL, Switzerland Work supported by the European Research Council Joint work with:Vojin Jovanović, Daniele Venzano,
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Traffic Engineering With Traditional IP Routing Protocols
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Networking for Ocean Bottom Observatories Taken from the Cabled Observatory Presentation School of Ocean and Earth Science and Technology February 2006.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
SWE Introduction to Software Engineering
University of Kansas Construction & Integration of Distributed Systems Jerry James Oct. 30, 2000.
Software Testing and Quality Assurance
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
© Copyright Eliyahu Brutman Programming Techniques Course.
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Network Topologies.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
KLA Maths Computer-based technologies in the Enhancing Student
Common Devices Used In Computer Networks
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Integrating SSA&I projects into the Future Internet activities Fundamental Limitations of the current.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
DESIGNING A LONG-TERM INTEGRATION ARCHITECTURE FOR PROVISIONING TNC May 2007, Copenhagen Aida Omerovic Scientist & project manager – UNINETT FAS,
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
A Case Study in Understanding OSPFv2 and BGP4 Interactions Using Efficient Experiment Design David Bauer†, Murat Yuksel‡, Christopher Carothers† and Shivkumar.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
Chapter 21 Topologies Chapter 2. 2 Chapter Objectives Explain the different topologies Explain the structure of various topologies Compare different topologies.
Consultation: Revising the Code of Practice on provision of the Free Entitlement Jennifer Robson Team Leader, Free Entitlement Team DCSF.
UCSC 1 Aman ShaikhWIRED Position Statement Position Statement WIRED 2003 Workshop on Internet Routing Evolution and Design Aman Shaikh University of California,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
RIPE71, Bucharest (Romania), 16-20/11/ Towards a flexible software-defined network ecosystem Marco Canini Université catholique de Louvain.
Center for Reliability Engineering Integrating Software into PRA B. Li, M. Li, A. Sinha, Y. Wei, C. Smidts Presented by Bin Li Center for Reliability Engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Gerhard Haßlinger Search Methods in Dynamic Wireless Networks  Challenges for search in wireless networks  Random walks and flooding for search with.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Principles of Software Engineering: Why Study Software Engineering? COSI 120b, Spring 2005.
SLCIT PRogramme Session Number Session Name 1 Harnessing Technology.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Internet 0 Raffi Krikorian Center for Bits and Atoms.
SOA-19: Combining the Power of Sonic ™, DataXtend ® Semantic Integrator, and Actional ® for SOA Operations Joining forces … Jiri De Jagere Senior Solution.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Week 8 Computational Level
Model Driven Protocol/Platform for ICN Page 1.
CHAPTER 1 INTRODUCTION TO OPERATING SYSTEMS
Classifications of Software Requirements
A Survey of Data Center Network Architectures By Obasuyi Edokpolor
A Web Services Journey on the .NET Bus
Week 8 Computational Level
Simon: Modeling and Analysis of Design Space Structures
Critical Systems Validation
UNIT IV RAID.
Subsuption Architecture
Chapter 11 user support.
In-network computation
From Use Cases to Implementation
Presentation transcript:

Router behavioral complexity (network complexity from a testing perspective) Marco Canini EPFL, Switzerland 02/05/2011Marco Canini, RIPE 621

Network complexity Behavior – Extensive range of possible behaviors Flexibility of routing software implementations Support for programmability to enhance functionalities Highly expressive configuration constructs but low level of network-wide semantic gives rise to complexity – As in a distributed system, network behavior is aggregate result of interleaved actions of many routers Heterogeneous and failure-prone environment 02/05/2011Marco Canini, RIPE 622

Whole is sum of the parts Difficult to reason about all possible behaviors – Unanticipated interactions of pieces of software with rather extensive behavior – Subtle differences in inter-operable router implementations – System-wide conflicts under locally admissible decisions – Seemingly valid local fault handling – Different recipes to reach the same network-design objectives – More programmability adds flexibility but extends behavioral complexity 02/05/2011Marco Canini, RIPE 623

Inputs Messages Failures Configuration changes Random choices Timeouts Code, configuration and inputs drive router behavior Code Configuration Behavior 02/05/2011Marco Canini, RIPE 624

Testing can help to manage complexity Our vision – Harness the increases in computational power and bandwidth to improve reliability Our goal – Use online testing to explore system behavior – Make routers aware of the consequences of their actions Subject the routing system to many possible inputs and let things play out in isolation Observe the system-wide impact of router actions 02/05/2011Marco Canini, RIPE 625

Time Space Shadow snapshot 1 Shadow snapshot n Explore system behavior Live system Exploring behavior 02/05/2011Marco Canini, RIPE 626

Wrap up Ongoing work – Online testing for BGP Prototype built into BIRD – Papers: LADIS ’10, USENIX ATC ’11 Ultimately – Network itself would be the test platform Come and see the full talk at the Routing WG session (Wed. at 2pm) 02/05/2011Marco Canini, RIPE 627