Thinking Architecturally An information theory and complex system viewpoint.

Slides:



Advertisements
Similar presentations
Robin Kravets Tarek Abdelzaher Department of Computer Science University of Illinois The Phoenix Project.
Advertisements

TOWARD A POLYMORPHIC FUTURE INTERNET: AN INTERNET SCIENCE APPROACH Kavé Salamatian, LISTIC, Université de Savoie.
1 Integrity Service Excellence Complex Information Systems 19 Mar 13 Robert J. Bonneau, Ph.D. AFOSR/RTC.
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Distributed Assignment of Encoded MAC Addresses in Sensor Networks By Curt Schcurgers Gautam Kulkarni Mani Srivastava Presented By Charuka Silva.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
The Internet Protocol.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
PROTOCOLS SUBMITTED BY : SUDEEP C D ; BSc(CS) Ist Year Ist Sem. T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d.
Group #1: Protocols for Wireless Mobile Environments.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
IP: The Internet Protocol
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Cross Layer Design in Wireless Networks Andrea Goldsmith Stanford University Crosslayer Design Panel ICC May 14, 2003.
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
CS335 Networking & Network Administration Tuesday, May 11, 2010.
Chapter 19 Binding Protocol Addresses (ARP) Chapter 20 IP Datagrams and Datagram Forwarding.
Copyright 2003 CCNA 1 Chapter 7 TCP/IP Protocol Suite and IP Addressing By Your Name.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 8: Bridging Slides used with permissions.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
SOCIALCALC A Spreadsheet Activity for Computer Supported Collaborative Learning.
1 Delay Tolerant Network Routing Sathya Narayanan, Ph.D. Computer Science and Information Technology Program California State University, Monterey Bay.
Locating Mobile Agents in Distributed Computing Environment.
Chapter 19 - Binding Protocol Addresses
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
Kyung Hee University 1/41 Introduction Chapter 1.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
Combining Theory and Systems Building Experiences and Challenges Sotirios Terzis University of Strathclyde.
On Reducing Broadcast Redundancy in Wireless Ad Hoc Network Author: Wei Lou, Student Member, IEEE, and Jie Wu, Senior Member, IEEE From IEEE transactions.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
NETWORKING PROTOCOLS How do Networks Talk? THE PROTOCOL Rules that define how network devices communicate with each other Ensures that products from.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
An Extensible RTCP Control Framework for Large Multimedia Distributions Paper by: Julian Chesterfield Eve M. Schooler Presented by: Phillip H. Jones.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
PROJECT DOMAIN : NETWORK SECURITY Project Members : M.Ananda Vadivelan & E.Kalaivanan Department of Computer Science.
Design Patterns-1 7 Hours.
Self Healing and Dynamic Construction Framework:
Scaling the Network: The Internet Protocol
Definition of Distributed System
Layered Architectures
Wireless Sensor Network Architectures
Information exchanges between router agents
A Network Virtual Machine for Real-Time Coordination Services
CS4470 Computer Networking Protocols
Understanding the OSI Reference Model
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
University of Technology
Net431:advanced net services
Plethora: Infrastructure and System Design
ECE 544 Protocol Design Project 2016
Spectrum Sharing in Cognitive Radio Networks
Scaling the Network: The Internet Protocol
Ch 17 - Binding Protocol Addresses
Other Routing Protocols
Changing the paradigm in forwarding : How transform daemons to angels?
Information Sciences and Systems Lab
Presentation transcript:

Thinking Architecturally An information theory and complex system viewpoint

Architecture in computer science view Computer science is based on three main principles Reduction A problem can be re-expressed as another problem or a set of other problems Recursion State machine concept You need a fix point to leverage on it Entropic representation of information You can represent all information through bits

Software architecture Algebraic view A software architecture Define the set of software component that can calculate all defined specification Any specification should be reducible to a recursive (state machine based) combination of the software architecture components Can eventually be checked through an algebraic specification tester Ensure that all information needed for answering the specifications are available at the time they are needed. A good architecture is one that have the largest expressive power with the slightest component NP is the set of languages definable by existential, second-order formulas (Fagin's theorem, 1974) John Day’s approach in “Patterns in Network Architecture” “ Architecture is maximizing the invariances and minimizing the discontinuities”

Internet architecture a la ANA Abstractions permit to "hide" heterogeneity. Functional Block (FB) Information Dispatch Point (IDP) Information Channel (IC) Compartment. space where FBs, IDPs and ICs live FB1 IC FB2 c ba Node compartment Network compartment

Scenario with overlays

Information theoretic view on architecture A network is a set of distributed components Local in a node or distributed Sitting in one layer or crossing layers Tightly or lightly coupled Cooperating to transmit information from point to point. Architecture defines type of collaboration Collaborating through protocols

Cooperation ? Full Cooperation  Do the best possible behavior to reach a goal  Assuming full collaboration Is the goal achievable ? How to achieve the goal ? Multi-user information Theory Non–cooperative Selfish behavior Different rational goal How to mitigate conflicting rational goal ? Game theory Malicious behavior Harmful goal How to contain irrational objectives ? Behavioral inference

Cooperation framework Each Node implement a forwarding function The forwarding function implement the cooperation

Forwarding function Examples Flooding Routing Distributed computation Network coding Any other ?

General case: Multi Sender-Receiver Multi-Relay Sender Receiver L1L2L3Lm Broadcasting

Classical forwarding ?

Extension ?

Why to forward ? Let’s define for each packet a set of attributes A i Destination address D(P i ) Some Attributes are extracted from packet, some are coming from local context Let’s define a utility function U(A i, D(P i ), ID, A) The utility of forwarding message i destinated to D(P i ) to node ID with context A The utility function capture the selfishness of the node Forwarding scheme : Calculate for each packet in buffer its utility Forward the largest utility A1A1 A2A2 AnAn ID, A

Utility functions Classical routing : Assign the utility function 1 if the node ID is on the path to destination D(P i ) null otherwise PROPHET: The delivery likelihood is the utility Self Limiting Epidemic forwarding: The utility is scaled down everytime a packet is received or forwarded. Community or content networking :Give a higher utility to some contents or community. What if the utility doesn’t depend on destination adress ? Results in epidemic forwarding Might construct utility function changing over time and adapting to information increase Spray and focus Move from opportunistic to infrastructure mode

Complex system view to architecture A complex system consists of several component interacting with each other Local dynamic Interaction with environment Environment changing local state Local state changing environment Architecture in this case is about coupling Form of f and g functions How a global structure emerges from microscopic coupling dynamic

Mean Field theoretical approaches