Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.

Slides:



Advertisements
Similar presentations
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Advertisements

Page 1 Introduction Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Network Protocols Mark Stanovich Operating Systems COP 4610.
Lab 2 Group Communication Andreas Larsson
CS 582 / CMPE 481 Distributed Systems Communications.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
Wide Area Networks School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 11, Thursday 3/22/2007)
School of Information Technologies Internet Multicasting NETS3303/3603 Week 10.
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
COS 420 Day 14. Agenda Assignment 3 Posted Covers chapters Due March 23 Assignment 4 Posted Chap Due April 6 Individual Project Papers due.
Group Communication Phuong Hoai Ha & Yi Zhang Introduction to Lab. assignments March 24 th, 2004.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
Wolfgang EffelsbergUniversity of Mannheim1 Multicast IP Wolfgang Effelsberg University of Mannheim September 2001.
Multicast Communication
CS335 Networking & Network Administration Tuesday, April 20, 2010.
MULTICASTING Network Security.
Overview of simple LANs. Networking basics: LAN TCP/IP is the protocol used in the Internet and dominates the internet and transport layers The subnet.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
IP Address Classes How large is the network part in an IP address? Today we use network masks to tell Originally, IP had address classes with fixed numbers.
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki CS 547/490 Network.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Connecting to the Network Networking for Home and Small Businesses – Chapter.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
ARMADA Middleware and Communication Services T. ABDELZAHER, M. BJORKLUND, S. DAWSON, W.-C. FENG, F. JAHANIAN, S. JOHNSON, P. MARRON, A. MEHRA, T. MITTON,
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
7/26/ Design and Implementation of a Simple Totally-Ordered Reliable Multicast Protocol in Java.
Group Communication Group oriented activities are steadily increasing. There are many types of groups:  Open and Closed groups  Peer-to-peer and hierarchical.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
Dealing with open groups The view of a process is its current knowledge of the membership. It is important that all processes have identical views. Inconsistent.
Hwajung Lee. A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types of groups:
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
V1.7Fault Tolerance1. V1.7Fault Tolerance2 A characteristic of Distributed Systems is that they are tolerant of partial failures within the distributed.
Replication and Group Communication. Management of Replicated Data FE Requests and replies C Replica C Service Clients Front ends managers RM FE RM Instructor’s.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Revisiting failure detectors Some of you asked questions about implementing consensus using S - how does it differ from reaching consensus using P. Here.
Lecture 10: Coordination and Agreement (Chap 12) Haibin Zhu, PhD. Assistant Professor Department of Computer Science Nipissing University © 2002.
Multicast Communications
4.6 Multicast at the Network Layer Introduction: The Internet multicast abstraction and multicast groups The IGMP Protocol Multicast.
Ethernet Virtual LANs Hubs versus Switches –Hubs broadcast bits out all ports –Switches usually send a frame out a one port More fundamentally –In unicasting,
PROCESS RESILIENCE By Ravalika Pola. outline: Process Resilience  Design Issues  Failure Masking and Replication  Agreement in Faulty Systems  Failure.
Building a Reliable IP Multicast Distributed System Karl Thomas Rees CS 560.
Fault Tolerance (2). Topics r Reliable Group Communication.
Indirect Communication Indirect Communication is defined as communication between entities in DS through intermediary with no direct coupling b/w sender.
Network Protocols Andy Wang Operating Systems COP 4610 / CGS 5765.
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Multicast and Quality of Service Internet Technologies and Applications.
Delivery Categories of Messaging. Messaging Categories Unicast: Messages are sent to a single, specific recipient Multicast: Messages are sent to a group.
Distributed Systems Lecture 7 Multicast 1. Previous lecture Global states – Cuts – Collecting state – Algorithms 2.
Virtual Local Area Networks In Security By Mark Reed.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Replication Chapter Katherine Dawicki. Motivations Performance enhancement Increased availability Fault Tolerance.
Reliable multicast Tolerates process crashes. The additional requirements are: Only correct processes will receive multicasts from all correct processes.
1 CMPT 471 Networking II Multicasting © Janice Regan,
Multicast Listener Discovery
Multicast Outline Multicast Introduction and Motivation DVRMP.
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Other Routing Protocols
IP Multicast COSC /5/2019.
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types of groups: Open group (anyone can join, customers of Walmart) Closed groups (membership is closed, class of 2000) Peer-to-peer group (all have equal status, graduate students of CS department, members in a videoconferencing / netmeeting) Hierarchical groups (one or more members are distinguished from the rest. President and the employees of a company, distance learning).

Major issues Various forms of multicast to communicate with the members. Two different examples are Atomic multicast Ordered multicast Dynamic groups How to correctly communicate when the membership constantly changes? Keeping track of membership changes

Atomic multicast A multicast is atomic, when the message is delivered to every correct member, or to no member at all. In general, processes may crash, yet the atomicity of multicast is to be guaranteed. How can we implement atomic multicast?

Basic vs. reliable multicast Basic multicast does not consider failures. Reliable multicast handles failures. Three criteria for basic multicast: Liveness. Each process must receive every message Integrity. No spurious message received No duplicate. Accepts exactly one copy of a message

Reliable atomic multicast Sender’s program Receiver’s program i:=0; if m is new  do i ≠ n  accept it; send message to member[i]; multicast m; i:= i+1  m is duplicate  discard m od fi Tolerates process crashes. Why does it work?

Multicast support in networks Sometimes, certain features available in the infrastructure of a network simplify the implementation of multicast. Examples are Multicast on an ethernet LAN IP multicast for wide area networks

IP Multicast IP multicast is a bandwidth-conserving technology where the router reduces traffic by replicating a single stream of information and forwarding them to multiple clients. It is a form of pruned broadcast. Sender sends a single copy to a special multicast IP address (Class D) that represents a group, where other members register.