TDK - Team Distributed Koders Distributed Systems I Team Report III 2/7/07 Team Members: Kumar Keswani John Kaeuper Jason Winnebeck Fairness in P2P Streaming.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

1 Mobile IPv6-Based Ad Hoc Networks: Its Development and Application Advisor: Dr. Kai-Wei Ke Speaker: Wei-Ying Huang.
Authors: Alexander Afanasyev, Priya Mahadevany, Ilya Moiseenko, Ersin Uzuny, Lixia Zhang Publisher: IFIP Networking, 2013 (International Federation for.
TDK - Team Distributed Koders Distributed Systems I Team Report II 1/24/07 Team Members: Kumar Keswani John Kaeuper Jason Winnebeck Fairness in P2P Streaming.
Incentives-Compatible Peer-to-Peer Multicast Tsuen-Wan “Johnny” Ngan with Dan Wallach and Peter Druschel Rice University.
SplitStream by Mikkel Hesselager Blanné Erik K. Aarslew-Jensen.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
Peer-to-Peer Systems (cntd.) 15/11 – 2004 INF5070 – Media Servers and Distribution Systems:
SCRIBE A large-scale and decentralized application-level multicast infrastructure.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Presented by Tom Ternquist CS /28/10
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
FeedTree: Sharing Web Micronews with Peer-to-Peer Event Notification D. Sandler, A. Mislove, A. Post, P. Druschel Presented by: Andrew Sutton.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
SplitStream: High-Bandwidth Multicast in Cooperative Environments Marco Barreno Peer-to-peer systems 9/22/2003.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems Antony Rowstron and Peter Druschel Proc. of the 18th IFIP/ACM.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
SCRIBE: A large-scale and decentralized application-level multicast infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec and Antony Rowstron.
Secure routing for structured peer-to-peer overlay networks (by Castro et al.) Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Study of the Relationship between Peer-to-Peer Systems and IP Multicasting T. Oh-ishi, K. Sakai, K. Kikuma, and A. Kurokawa NTT Network Service Systems.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Application Layer Multicast for Earthquake Early Warning Systems Valentina Bonsi - April 22, 2008.
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
Project Mimir A Distributed Filesystem Uses Rateless Erasure Codes for Reliability Uses Pastry’s Multicast System Scribe for Resource discovery and Utilization.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Multicast Presented by Hakim Weatherspoon Slides borrowed from Qi Huang 2009 and Tom Ternquist 2010.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Speaker : Junn-Keh Yeh Date : 2010/7/2 1.  IEEE  Forming, Joining, and Rejoining ZigBee Networks ◦ Forming Networks ◦ Joining Networks ◦ Rejoining.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
DDR-based Multicast routing Protocol with Dynamic Core (DMPDC) Shiyi WU, Navid Nikaein, Christian BONNET Mobile Communications Department EURECOM Institute,
DHT-based Multicast. Motivation 1.How does it perform in the presence of heterogeneity? –DHTs are good at balancing load –However, resources are usually.
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
Pastry Antony Rowstron and Peter Druschel Presented By David Deschenes.
Routing Security in Wireless Ad Hoc Networks Chris Zingraf, Charisse Scott, Eileen Hindmon.
Stefanos Antaris A Socio-Aware Decentralized Topology Construction Protocol Stefanos Antaris *, Despina Stasi *, Mikael Högqvist † George Pallis *, Marios.
Peer to Peer Network Design Discovery and Routing algorithms
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony I.T.
POSITION PAPER Reactive Logic in Software-Defined Networking: Accounting for the Limitations of the Switches Roberto Bifulco, Maurizio Dusi
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Incentives-Compatible P2P Multicast Tsuen-Wan “Jonny” Ngan, Dan S.Wallach, Peter Druschel Presenter: Jianming Zhou.
Fabián E. Bustamante, Fall 2005 A brief introduction to Pastry Based on: A. Rowstron and P. Druschel, Pastry: Scalable, decentralized object location and.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
MZR: A Multicast Protocol based on Zone Routing
Controlling the Cost of Reliability in Peer-to-Peer Overlays
COS 461: Computer Networks
Chapter 5 The Network Layer.
TDK - Team Distributed Koders Distributed Systems I
CS5412: Using Gossip to Build Overlay Networks
The Network Layer Network Layer Design Issues:
COS 461: Computer Networks
Optional Read Slides: Network Multicast
CS5412: Using Gossip to Build Overlay Networks
Presentation transcript:

TDK - Team Distributed Koders Distributed Systems I Team Report III 2/7/07 Team Members: Kumar Keswani John Kaeuper Jason Winnebeck Fairness in P2P Streaming Multicast: Software Requirements and Design

Presentation Topics  Software Requirements Goals Simulation Inputs and Outputs  Software Design Class Structure Pastry Algorithm Freeloader Detection and Response  Debt Maintenance  Ancestor Rating  Current Progress

Software Requirements: Goals Explore the effectiveness of various mechanisms for enforcing fairness and incentivizing social welfare in a multi-tree peer-to-peer multicast system by using the ideas discussed in our research papers. The evaluation will be done with a discrete event simulation.

Software Requirements: Simulation  What will not be simulated Network protocol messages to structure the network Routers and networks between the nodes Network congestion (tree algorithms will ensure no overloads)  What we will simulate Individual packets being forwarded between nodes Direct connection between nodes Optional percentage of packet loss on a per-node basis Algorithms  Node fairness detection algorithms  Tree construction algorithms  Publisher taxation algorithms

Software Requirements: Inputs  List of nodes and their configuration Behavior algorithm Percentage of packet loss Inbound and outbound bandwidth capacity Time of entry into and time of departure from the multicast  Stripe information Number Bits per second Packet size  Simulation duration

Software Requirements: Outputs  Percentage of packets received by node behavior group over time  Cumulative distribution function (CDF) of nodes by behavior group and debt level at end of simulation  CDF of nodes by behavior group and negative confidence at end of simulation  Measurements of social welfare

Software Design: Simulation  Core classes  FairnessSimulation and SimulationBuilder load inputs and construct all objects  Simulation processes events in order by time

Software Design: Node  Node is customized with a network behavior and tree behavior  Reports events to NodeMonitor to track simulation results  Maintains information for every tree (stripe)

Software Design: Tree Construction  Node’s TreeBehavior communicates with TreeManager during rebuild  Specific TreeManager instance implements algorithms  Publisher will adjust number of maximum children a node must take if taxation is enabled

Tree Construction Algorithms: Pastry Tree Algorithm  Core algorithm executed during tree construction event:  findParent() method will be called for each Node for each stripe they want to join: Construct a Pastry route from Node to stripe tree root, following Nodes with progressively longer prefix matches between their nodeID’s and stripeID (the Pastry routing method)

Tree Construction Algorithms: Pastry Tree Algorithm (continued)  orphanChild(): method called for Nodes along path exceeding max children selects orphan finds parent from former siblings if cannot find parent, search Spare Capacity Group (SCG)  searchSCG(): Searches SCG list to find parent for orphan SCG just a list of spare capacity nodes, not a tree as in real SplitStream mechanism This mecanism may break the interior node disjoint property, although unlikely

Tree Construction Algorithms: Random Tree Algorithm  In Pastry Tree Algorithm, order that Nodes (with given set of desired stripes for each) added to forest by findParent determines forest structure  But in Random Tree Algorithm forest structure will be different each time regardless of join order. Nodes take turns at random to join a random stripe under a random parent.

Software Design: Sending Packets  Nodes receive NodePackets during simulation  Even “lost” and “unsent” packets are given to track statistics in NodeMonitor  Packet forwarding and receiving cause interactions with NodeBehavior

Software Design: Freeloader Detection and Response  Debt Maintenance Track debts of immediate peers (parent and child)  Ancestor Rating Track confidence in all nodes in path to root and in immediate children  Each node keeps independent track of its own view of its peers. i.e. A’s confidence of B may be different than C’s confidence of B.

Freeloader Detection and Response Debt Maintenance  When A sends a packet to B, A does:  If ( A.debt[B] >= threshold ) Packet sent to B has ‘sent’ flag false Else, send packet to B with ‘sent’ flag true and A.debt[B]++  When B receives a packet:  If ( packet.sent && !packet.lost ) B.Debt[A]--

Freeloader Detection and Response Ancestor Rating  When A sends a packet to B, A does:  If ( A.confidence[B] < threshold ) Packet sent to B has ‘sent’ flag false Else, send packet to B with ‘sent’ flag true  When B receives a packet:  If ( packet.sent && !packet.lost ) Increase by 1 B’s confidence of A and all of its parents Else, decrease B’s confidence of A and all of its parents

Freeloader Detection and Response Ancestor Rating Diagram from: Daniel Garrison, CS 699,George Mason University,November 4,2004

Current Progress  Design is completed  Construction of stub classes  No implementation to demo yet

Research Papers 1.Castro, M., Druschel, P., Kermarrec, A., Nandi, A., Rowstron, A., and Singh, A SplitStream: high-bandwidth multicast in cooperative environments. In Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles (Bolton Landing, NY, USA, October , 2003). SOSP '03. ACM Press, New York, NY, DOI= 2.T. W. J. Ngan, D. S. Wallach, and P. Druschel. Incentives- Compatible Peer-to-Peer Multicast. In The Second Workshop on the Economics of Peer-to-Peer Systems, July Chu, Y A case for taxation in peer-to-peer streaming broadcast. In Proceedings of the ACM SIGCOMM Workshop on Practice and theory of incentives in Networked Systems (September 2004). ACM Press, New York, NY, DOI=