OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

Universidade do Minho A Framework for Multi-Class Based Multicast Routing TNC 2002 Maria João Nicolau, António Costa, Alexandre Santos {joao, costa,
Dr. Multicast for Data Center Communication Scalability Ymir Vigfusson Hussam Abu-Libdeh Mahesh Balakrishnan Ken Birman Cornell University Yoav Tock IBM.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
A Survey and Comparison of Overlay Multicast Ching-Feng Li.
Ashish Gupta, Marcia Zangrilli, Ananth I. Sundararaj, Peter A. Dinda, Bruce B. Lowekamp EECS, Northwestern University Computer Science, College of William.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
CS 268: Project Suggestions Ion Stoica February 6, 2003.
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Multicast Communication
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Introduction to Streaming © Nanda Ganesan, Ph.D..
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
1 mmdump Reference: “mmdump: A Tool for Monitoring Internet Multimedia Traffic” J. van der Merwe, R. Cceres, Y-H. Chu, C. Sreenan. ACM SIGCOMM Computer.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Source specific multicast routing and QoS issues Laurentiu Barza.
Adaptive Transmission for layered streaming in heterogeneous Peer-to-Peer networks Xin Xiao, Yuanchun Shi, Yuan Gao Dept. of CS&T, Tsinghua University.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Cooperative Caching in Wireless P2P Networks: Design, Implementation And Evaluation.
Architecture and Algorithms for an IEEE 802
Internet Indirection Infrastructure (i3)
Introduction to Load Balancing:
Algorithms for Big Data Delivery over the Internet of Things
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Chapter 3: Windows7 Part 4.
Early Measurements of a Cluster-based Architecture for P2P Systems
The Multikernel A new OS architecture for scalable multicore systems
Overlay Networking Overview.
Xiuzhen Cheng Csci332 MAS Networks – Challenges and State-of-the-Art Research – Wireless Mesh Networks Xiuzhen Cheng
Taehyun Kim and Mostafa H. Ammar
Implementing Multicast
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

OSMOSIS Final Presentation

Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams, with QoS constrained routing. Ability to perform distributed processing on stream data. Processing threads can migrate between hosts.

Introduction Osmosis System (cont.) Distributed Resource Management. Maintain balanced load. Maximize number of QoS constraints met. Cross platform Implementation.

Motivation Possible Systems A distributed video delivery system. Multiple subscribers with different bandwidth requirements. Stream compressed within the pastry network en-route, for lower bandwidth subscribers. Car traffic management system. Cameras at each traffic light, connected in a large distributed network. Different systems can subscribe to different streams to determine traffic in specific areas, which would allow for re-routing of traffic, statistics gathering, etc...

Motivation Possible Systems A generalized SETI-at-home type distributed system. Clients can join and leave the Osmosis network. Once part of the network, they can receive content and participate in processing of jobs within the system.

Related Work Jessica Project Distributed system with thread migration, but uses centralized server for load balancing, which limits scalability. End System Multicast End systems implement all multicast related functionality including membership management and packet replication. Builds mesh of all nodes in network to build tree topology, not scalable. Pastry/Scribe Application level multicast and anycast on a generic, scalable, self organizing substrate for peer-to-peer applications. Extremely scalable, but no attention to QoS.

Related Work Osmosis Goal: Find a middle ground between the optimal, yet non-scalable, performance of End System Multicast, and the scalable, yet sub- optimal, performance of Pastry/Scribe.

System Overview Transport Resource Management Thread Migration Network & CPU Utilization Where & When To Migrate Routing Information Network Utilization Migration Policy

Thread Migration Provides a means of transporting a thread from one machine to another. It has no knowledge of either the current resource state or overlay network. System Overview

Resource Management API to provide network and utilization information. Used by Transport to create and maintain logical overlay. Used by thread Migration Policy to decide when and where to migrate. System Overview

Transport Creates overlay network based on resource management information. Provides communications infrastructure. Provides API to Migration Policy allowing access to routing table information. System Overview

Migration Policy Decides when and where to migrate threads based on pluggable policy. Leverages resource metrics and routing table of logical overlay in decision making. Call thread migration API when signaling that it is time to migrate, sends destination address of node to migrate to. System Overview

Resource Monitoring In order to provide basic tools for scalability and QoS constrained routing, it is necessary to monitor system resource availability. Measurements Network Characteristics (Bandwidth/Latency) CPU Characteristics (Utilization/Queue Length)

Resource Monitoring Bandwidth Measurement When stream exists between hosts, passive measurement is performed. Otherwise, active measurements carried out using packet train technique. Averaging function can be defined by user. Implementation Using pcap library in Linux and Windows.

Resource Monitoring CPU Measures Statistics collected at user defined intervals. Implementation Linux Kernel Level: Module collects data every jiffy User Level: Reads loadavg & uptime /proc files. Windows Built in performance counters.

Resource Monitoring Evaluation of techniques System/Network wide overhead of running measurement code. How different levels of system/network load affect measurement techniques.

Resource Monitoring Evaluation of work Linux functionality implemented CPU measures evaluated In progress Bandwidth measurement evaluation Windows implementation

Transport Overview Distributed, scalable, and widely deployable routing infrastructure. Create a logical space correlated with the physical space Create a logical space correlated with the physical space Distributed routing table construction and maintenance. Distributed routing table construction and maintenance. Multicast transmission of data with the ability to meet QoS.

Routing Infrastructure Logical Space Assume IP addresses provide approximation of physical topology 1:1 mapping of logical to physical 1:1 mapping of logical to physical Routing Tables Maximum size of 1 K entries Maximum size of 1 K entries Obtained incrementally during joining Obtained incrementally during joining Progressively closer routing ala Pastry Progressively closer routing ala Pastry

Multicast Tree Growing QoS considered during join/build phase QoS considered during join/build phase Localized, secondary rendezvous points Localized, secondary rendezvous points Next-hop session information maintained by all nodes in multicast tree Next-hop session information maintained by all nodes in multicast tree

Multicast Group Organizational Diagram

Transport Evaluation Planned Planned Test the network stress and QoS of our system compared to IP Multicast, Pastry, and End-System Multicast. Test the network stress and QoS of our system compared to IP Multicast, Pastry, and End-System Multicast.

Transport Future Work User and kernel space implementations. User and kernel space implementations. Integrate XTP to utilize the system Integrate XTP to utilize the system

Migration Overview Both user and kernel level implementations: Change node state, associated API (pass-through, processing, corked and uncorked). Migrate nodes while maintaining stream integrity. Kernel/C : Less protection domain switches, less copies, kernel threading, and scalability. Faster. User/Java: Can run on any Java platform. Friendlier.

Migration Accomplishments Kernel: IOCTL /dev interface. Different State design and code. Streaming handled by kernel threads in the keventd process. Test and API interface.

Migration Accomplishments Java: Command line OR socket-based API. Dynamic binding on processor object, which must be derived from a provided abstract class. Works with any socket producer/consumer pair.

Migration Integration Kernel: Non OSMOSIS specific C/C++ API. Socket-based API. Java: Java command line API. Provides abstract classes for processors. Socket-based API.

Migration Evaluation Comparison with: Standardized methods for data pass through. Existing non-real-time streaming systems. Existing thread migration systems. Comparison and integration between the Java and Kernel Loadable Module implementations.

Migration Future Work Kernel: Implement zero-copy for the processing state. Heterogeneous thread migration. Java: Increased performance. Both: Support for alternate network protocols. Testing and evaluation.

Conclusions The systems and algorithms developed are significant initial steps toward a final OSMOSIS system. The have been designed to be modular and easily integrated together. The research and mechanisms developed during this project are not bound to the OSMOSIS system.