Scalability and Development of Space Networks Vincenzo Liberatore, Ph.D. Disclaimer: the views expressed here are solely the author’s, not the presenter’s.

Slides:



Advertisements
Similar presentations
U N L E A S H I N G A S E R V I C E S R E N A I S S A N C E WCF The Future of the Internet - What Will Tomorrow Bring?
Advertisements

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Introducing Campus Networks
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Software Process Models
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
1 On Death, Taxes, & the Convergence of Peer-to-Peer & Grid Computing Adriana Iamnitchi Duke University “Our Constitution is in actual operation; everything.
8.
Distributed components
1 Knowledge, Action and Systems Some emerging foundational issues in Computing … Can Information Studies Help? Eric Yu Faculty of Information Studies University.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Distributed Systems Architectures
OCIN Workshop Wrapup Bill Dally. Thanks To Funding –NSF - Timothy Pinkston, Federica Darema, Mike Foster –UC Discovery Program Organization –Jane Klickman,
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Protocols and the TCP/IP Suite
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Incremental Model Requirements phase Verify Specification phase Verify
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Enterprise Architecture
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Lesson 3 Introduction to Networking Concepts Lesson 3.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Chapter 3 : Distributed Data Processing Business Data Communications, 4e.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Wireless Networks Breakout Session Summary September 21, 2012.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Network Middleware for Next- Generation Network Computing Martin Swany University of Delaware Visiting Professor, CERN.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Johann Schumann and Pramod Gupta NASA Ames Research Center Bayesian Verification & Validation tools.
V. Tsaoussidis, DUTH – Greece
©2015 EarthLink. All rights reserved Cloud Express ™ Optimize Your Business & Cloud Networks.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.
Interdomain multicast routing with IPv6 Stig Venaas University of Southampton Jerome Durand RENATER Mickael Hoerdt University Louis Pasteur - LSIIT.
Interdomain IPv6 multicast Stig Venaas UNINETT. PIM-SM and Rendezvous Points Interdomain multicast routing is usually done with a protocol called PIM-SM.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Operations of Functions Given two functions  and g, then for all values of x for which both  (x) and g (x) are defined, the functions  + g,
VIRTUALIZED PROGRAMMABLE INTER- FACES FOR INNOVATIVE COST-EFFECTIVE IOT DEPLOYMENTS IN SMART CITIES VITAL © Copyright 2016 VITAL Consortium VIRTUALIZED.
An Iterative Method For System Integration
Protocols and the TCP/IP Suite
XACML and the Cloud.
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Presentation Title September 9, 2018
Protocols and the TCP/IP Suite
Advanced Operating Systems
Telecommunications and Networking
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Chapter 9: Multiarea OSPF
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 9: Multiarea OSPF
Protocols and the TCP/IP Suite
Presentation transcript:

Scalability and Development of Space Networks Vincenzo Liberatore, Ph.D. Disclaimer: the views expressed here are solely the author’s, not the presenter’s

Scalability Definition Ability of a system to sustain seamless operations when certain parameters increase Dimensions Specified across four dimensions

Scalability: Dimensions DimensionDefinition NumericalIncreased number of users, resources, and services GeographicalUsers and resources that lie far apart AdministrativeEasy to manage even if it encompasses multiple administrative domains FunctionalIncreasingly more complex functionality

Scalability: Terrestrial Background DimensionDefinition NumericalIncreased number of users, resources, and services GeographicalUsers and resources that lie far apart AdministrativeEasy to manage even if it encompasses multiple administrative domains FunctionalIncreasingly more complex functionality Terrestrial concern Exponential increase in number of users, data volume, services, resources Worldwide network Rapid increase in administrative domains (e.g., autonomous systems) Complex distributed applications

Scalable Terrestrial Networks Scalability is Primary Concern Exponential increases of key parameters Quality Assurance –“If it scales, it must be working” [O’Dell] Expandable and Reusable Solutions Convergence layers –E.g., Internet Protocol (IP) –Support multiple link, transport layers Middleware –E.g., Resource Discovery –Simplifies design, development, and deployment of complex distributed applications –Reduces costs –Improves system quality

Scalable Space Networks Assumption Combined approach more powerful than each in isolation Leverage on high readiness terrestrial technology Only a working hypothesis Gap Analysis Terrestrial assumptions may be inappropriate for space networks

Gap Analysis DimensionDefinition NumericalIncreased number of users, resources, and services GeographicalUsers and resources that lie far apart AdministrativeEasy to manage even if it encompasses multiple administrative domains FunctionalIncreasingly more complex functionality Terrestrial concern Exponential increase in number of users, data volume, services, resources Worldwide network Rapid increase in administrative domains (e.g., autonomous systems) Complex distributed applications Space approach Sparser set of assets Earth, Moon, Mars and beyond Smaller number of administrative domains Flexible, sustainable, affordable, and autonomous Highly optimized

Gap Analysis Example Numerical scalability –Vast numbers of terrestrial assets –Fewer and sparser space assets Objective Reconcile gaps

Process Resolve Gaps Needs explicit process Spiral Development Cycle steps to resolve gaps Cycle steps to evaluate alternatives Milestones to resolve gaps

Spiral Development Reprinted from [Bohem 89]

Hypothetical Example: Development Scalability Determine Objectives Flexibility Sustainability Affordability Autonomy Others? Determine Constraints Computation Power Delays and errors Others?

Hypothetical Example: Development Scalability Determine alternatives Terrestrial Networks –Sensor Networks –Common architectures, interfaces, substrates (on- going at NSF NeTS) Alternative Approach I –Highly optimized systems –Hooks for flexibility Alternative Approach II –Reference model:  Common architectures, interfaces, and substrates  Compile into highly optimized implementation  Analogy: distributed shared memory Alternative Approach III –Anyone?

Hypothetical Example: Development Scalability Remaining spiral stages Evaluate alternatives, identify resolve risk Develop, verify next level product Plan next phases

Conclusions Concern with scalability central to terrestrial networks Reconcile with space objectives Identify and resolve gaps Process: Theory W spiral