Multicast ad hoc networks CS Monday Oct 20, 2003

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Advertisements

Multicasting 1. Multicast Applications News/sports/stock/weather updates Distance learning Configuration, routing updates, service location Pointcast-type.
1  Changes in IPv6 – Expanded addressing capabilities (32 to 128 bits), anycast address – A streamlined 40-byte header – Flow labeling and priority –
Multicast on the Internet CSE April 2015.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Multicasting in Mobile Ad-Hoc Networks (MANET)
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
Exploiting the Unicast Functionality of the On- Demand Multicast Routing Protocol Sung-Ju Lee, William Su, and Mario Gerla
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.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
EE689 Lecture 12 Review of last lecture Multicast basics.
Multicast in Wired/Wireless Networks CS 215 Winter 01 Review of the Multicast problem in general Multicasting in wired networks Tree based wireless multicast.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
MULTICASTING Network Security.
MAC Reliable Broadcast in Ad Hoc Networks Ken Tang, Mario Gerla University of California, Los Angeles (ktang,
Multicasting Multicasting is the process by which data is set to multiple recipients. Simplest but a very inefficient way is to initiate multiple unicast.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Outline Wireless introduction Wireless cellular (GSM, CDMA, UMTS) Wireless LANs, MAC layer Wireless Ad hoc networks – routing: proactive routing, on-demand.
Computer Networks 2 Lecture 1 Multicast.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Network Layer4-1 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing r Deliver.
Multicast Sources: Kurose and Ross cast/addresstranslation_01.html.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
Multicast Routing in Mobile Ad Hoc Networks (MANETs)
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
1 Chapter 16b Multicasting. Chapter 16b Multicasting 2 Multicasting Applications Multimedia Multimedia –television, presentations, etc. Teleconferencing.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Chapter 15 Multicasting and Multicast Routing
ODMRP (On-Demand Multicast Routing Protocol in Multihop Wireless Mobile Networks ) Sung-Ju Lee William Su Mario Gerla Presented By: Meenakshi Bangad.
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Multicast Routing, Error Control, and Congestion Control.
Broadcast and multicast routing. R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing.
Introduction to Multicast Routing Protocols
ODMRP-ASYM(On Demand Multicast Routing Protocol) For Linux Implementation CS218, Fall 2003, Professor Gerla Eric Bostrom, Jason Lin Tutor: Joon-Sang Park.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
ODMRP (On Demand Multicast Routing Protocol) COSC 6590 Fall November 2015.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
O N D EMAND M ULTICAST R OUTING P ROTOCOL (ODMRP ) CSE December 2015.
Forwarding Group Multicast Protocol (FGMP) for Multihop, Mobile Wireless Networks Speaker : Wilson Lai Date : Ching-Chuan Chiang, Mario Gerla.
Multicast: Wired to Wireless Hrishikesh Gossain Carlos de Morais Cordeiro Dharma P. Agrawal IEEE Communication Magazine June 2002 資工所 蔡家楷.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
2/25/20161 Multicast on the Internet CSE 6590 Fall 2009.
Internet Multicasting Routing: DVMRP r DVMRP: distance vector multicast routing protocol, RFC1075 r flood and prune: reverse path forwarding, source-based.
Communication Networks Recitation 11. Multicast & QoS Routing.
DMET 602: Networks and Media Lab
On Demand Multicast Routing Protocol (ODMRP )
Mesh-based Geocast Routing Protocols in an Ad Hoc Network
Multicast Outline Multicast Introduction and Motivation DVRMP.
CMPE 252A: Computer Networks
ODMRP Enhancement.
Wireless Ad Hoc Multicast and ODMRP CS 218 Fall 2017
Multicast on the Internet
On Demand Multicast Routing Protocol (ODMRP )
Other Routing Protocols
IP Multicast COSC /5/2019.
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

Multicast ad hoc networks CS 218 - Monday Oct 20, 2003 Review of Multicasting in wired networks Tree based wireless multicast Mesh based wireless multicast – ODMRP Performance comparison Reliable, congestion controlled multicast Scalable multicast, M-LANMAR

Multicast Routing Multicast: delivery of same packet to a group of receivers Multicasting is becoming increasingly popular in the Internet (video on demand; whiteboard; interactive games) Multiple unicast vs multicast

Multicast Group Address M-cast group address installed in all receivers in the group Internet uses Class D address for m-cast M-cast address distribution etc. managed by IGMP Protocol

IGMP Protocol IGMP (Internet Group Management Protocol) operates between Router and local Hosts, typically attached via a LAN (e.g., Ethernet) Router queries the local Hosts for m-cast group membership info Router “connects” active Hosts to m-cast tree via m-cast protocol Hosts respond with membership reports: actually, the first Host which responds (at random) speaks for all Host issues “leave-group” msg to leave; this is optional since router periodically polls anyway (soft state concept)

The Multicast Tree problem Problem: find the best (e.g., min cost) tree which interconnects all the members

Multicast Tree options GROUP SHARED TREE: single tree; the root (node C below) is the “CORE” or the “Rendez Vous” point; all messages go through the CORE SOURCE BASED TREE: each source is the root of its own tree connecting to all the members; thus N separate trees

Group Shared Tree Predefined CORE for given m-cast group (eg, posted on web page) New members “join” and “leave” the tree with explicit join and leave control messages Tree grows as new branches are “grafted” onto the tree CBT (Core Based Tree) and PIM Sparse-Mode are Internet m-cast protocols based on GSTree All packets go through the CORE

Source Based Tree Each source is the root of its own tree: the tree of shortest paths Packets delivered on the tree using “reverse path forwarding” (RPF); i.e., a router accepts a packet originated by source S only if such packet is forwarded by the neighbor on the shortest path to S In other words, m-cast packets are “forwarded” on paths which are the “reverse” of “shortest paths” to S

Source-Based tree: DVMRP DVMRP was the first m-cast protocol deployed on the Internet; used in Mbone (Multicast Backbone) Initially, the source broadcasts the packet to ALL routers (using Rev Path Fwd) Routers with no active Hosts (in this m-cast group) “prune” the tree; i.e., they disconnect themselves from the tree Recursively, interior routers with no active descendents self-prune. After timeout pruned branches “grow back” Problems: only few routers are mcast-able; solution: tunnels

PIM (Protocol Independent Multicast) PIM (Protocol Independent Multicast) is becoming the de facto intra AS m-cast protocol standard “Protocol Independent” because it can operate on different routing infrastructures (as a difference of DVMRP) PIM can operate in two modes: PIM Sparse Mode and PIM Dense Mode. Initially, members join the “Shared Tree” centered around a Rendez Vous Point Later, once the “connection” to the shared tree has been established, opportunities to connect DIRECTLY to the source are explored (thus establishing a partial Source Based tree)

Wireless Ad Hoc Multicast

References ODMRP reference S.-J. Lee, M. Gerla, and C.-C. Chiang, "On-Demand Multicast Routing Protocol," Proceedings of IEEE WCNC'99, New Orleans, LA, Sep. 1999, pp. 1298-1302.

Per-Source Tree Multicast Each source supports own separate tree “Probing and Pruning” tree maintenance Reverse Path Forwarding (to avoid endless packet circulation) “Fast Source” problem S1 S2 R1 R2

RP-based Shared Tree Multicast RP (Rendezvous Point)-based “Shared” tree Tree maintenance: soft state “off-center” RP longer paths than shortest path tree RP S1

Shared Tree vs. Per-source Tree scalability less sensitive to fast source longer path off center RP Per-Source Tree: shortest path traffic distribution no central node scalability problem fast source problem RP S1 R2 R1 R3 R4 S2

Wireless Tree Multicast Limitations in High Mobility RP In a mobile situation, tree is fragile: connectivity loss, multipath fading Need to refresh paths very frequently High control traffic overhead

Proposed solution: Forwarding Group Multicast FG Forwarding Group All the nodes inside the “bubble” forward the M-cast packets via “restricted” flooding Multicast Tree replaced by Multicast “Mesh” Topology Flooding redundancy helps overcome displacements and fading FG nodes selected by tracing shortest paths between M-cast members

Forwarding Group Concept A set of nodes in charge of forwarding multicast packets Supports shortest paths between any member pairs Flooding helps overcome displacements and channel fading

Mesh vs Tree Forwarding Richer connectivity among multicast members Unlike trees, frequent reconfigurations are not needed

ODMRP (On Demand Multicast Routing Protocol) Forwarding Group Multicast concept Tree replaced by Mesh On-demand approach Soft state

FG Maintenance (On-Demand Approach) A sender periodically floods control messages when it has data to send All intermediate nodes set up route to sender (backward pointer) Receivers update Member Tables ; periodically broadcast Join Tables Nodes on path to sources set FG_Flag; FG nodes broadcast Join Tables

Soft State Approach No explicit messages required to join/leave multicast group (or FG) An entry of a receiver’s Member Table expires if no Join Request is received from that sender entry during MEM_TIMEOUT Nodes in the forwarding group are demoted to non-forwarding nodes if not refreshed (no Join Tables received) within FG_TIMEOUT

A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols S.J. Lee, W. Su, J. Hsu, M. Gerla, and R. Bagrodia Wireless Adaptive Mobility Laboratory University of California, Los Angeles http://www.cs.ucla.edu/NRL/wireless

Simulation Environment Written in PARSEC within GloMoSim Library 50 nodes placed in 1000m X 1000m space Free space channel propagation model Radio range: 250 m Bandwidth: 2 Mb/s MAC: IEEE 802.11 DCF Underlying unicast : Wing Routing Prot (for AMRoute & CAMP) Multicast members and sources are chosen randomly with uniform probabilities Random waypoint mobility

Goal Compare mesh- and tree-based multicast protocols Mesh-based: ODMRP, CAMP, Flooding Tree-based: AMRoute, AMRIS Evaluate sensitivity to the following parameters: Mobility (ie, speed) Number of multicast sources Multicast group size Network traffic load

Adhoc Multicast Routing (AMRoute) Multicast Protocols Adhoc Multicast Routing (AMRoute) Bidirectional shared tree with a core Relies on unicast protocol to provide routes between multicast members and to handle mobility Suffers from temporary loops and non-optimal trees

Multicast Protocols (cont’d) Ad hoc Multicast Routing protocol utilizing Increasing id-numberS (AMRIS) Each node is assigned an ID number to build a tree The increasing id is used in tree maintenance and localized repair Beacons are sent by each node to neighbors Core-Assisted Mesh Protocol (CAMP) A shared mesh for each multicast group Cores are used to limit the flow of join requests Relies on certain underlying unicast protocols (e.g., WRP, ALP, etc.)

Packet Delivery Ratio as a Function of Mobility Speed 20 members 5 sources each send 2 pkt/sec Mesh protocols outperform tree protocols Multiple routes help overcome fading and node displacements

Packet Delivery Ratio as a Function of # of Sources 20 members 1 m/sec of mobility speed Total traffic load of 10 pkt/sec Increasing the number of sender makes mesh richer for ODMRP and CAMP

Packet Delivery Ratio as a Function of Multicast Group Size 5 sources each send 2 pkt/sec 1 m/sec of mobility speed Flooding and ODMRP not affected by group size CAMP builds massive mesh with growth of the members

Packet Delivery Ratio as a Function of Network Load 20 members and 5 sources no mobility AMRIS is the most sensitive to traffic load due to large beacon transmissions

Conclusions Tree schemes: ODMRP: Lessons learned: Too fragile to mobility lower throughput in heavy load lower control O/H Meshed Based scheme (CAMP): Better than tree schemes (mesh more robust) Mesh requires increasing maintenance with mobility ODMRP: most robust to mobility& lowest O/H Lessons learned: Mesh-based protocols outperform tree-based protocols Multiple routes help overcome node displacements and fading