1 ns-2 for Multicast Research Polly Huang AT&T Labs Research 12 August, 1999.

Slides:



Advertisements
Similar presentations
Universidade do Minho A Framework for Multi-Class Based Multicast Routing TNC 2002 Maria João Nicolau, António Costa, Alexandre Santos {joao, costa,
Advertisements

1 Multicast in ns-2 報告者 : 陳沐恩. 2 Multicast 簡介 3 Multicast Routing set ns [new Simulator] $ns multicast Or set ns [new Simulator – multicast on] set mproto.
1 CS 194: Distributed Systems Process resilience, Reliable Group Communication Scott Shenker and Ion Stoica Computer Science Division Department of Electrical.
NS-2 Shahin Shayandeh December 2004 Session 2. Ns programming  Create the event scheduler  Turn on tracing  Create network  Setup routing  Insert.
Ns-2 Tutorial Exercise (1) Multimedia Networking Group, The Department of Computer Science, UVA Jianping Wang Adopted from Nicolas’s slides Jianping Wang,
Introduction to NS. Information Main website Documentation, mailing list archive, tutorial Location of Source codes –C++ files.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
15-744: Computer Networking L-17 Multicast Reliability and Congestion Control.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
Computer Networking Multicast (some slides borrowed from Srini Seshan)
Design and Deployment of a Reliable File Transfer Protocol over Asymmetric Satellite Networks Anupam Goyal Roll no Guided By Dr. Sridhar Iyer.
A Reliable Multicast Framework For Light-Weight Sessions and Application Level Framing Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, Lixia.
Router Architecture : Building high-performance routers Ian Pratt
Katz, Stoica F04 EECS 122 Introduction to Computer Networks (Fall 2003) Network simulator 2 (ns-2) Department of Electrical Engineering and Computer Sciences.
A loss detection Service for Active Reliable Multicast Protocols Moufida MAIMOUR & C. D. PHAM INRIA-RESO RESAM UCB-Lyon – ENS Lyon INC’02, Plymouth Tuesday,
School of Information Technologies Internet Multicasting NETS3303/3603 Week 10.
Reduced TCP Window Size for Legacy LAN QoS II Niko Färber Sept. 20, 2000.
1 Ns Tutorial Alhussein A. Abouzeid Elect. Eng. Dept./U. of Washington Parts of this educational presentation use examples available.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols II.
Network Multicast Prakash Linga. Last Class COReL: Algorithm for totally-ordered multicast in an asynchronous environment, in face of network partitions.
Reliable WDM Multicast in Optical Burst-Switched Networks Myoungki Jeong, Chunming Qiao and Yijun Xiong Dep. Of EE and CSE State University of New York.
Multicast in Wired/Wireless Networks CS 215 Winter 01 Review of the Multicast problem in general Multicasting in wired networks Tree based wireless multicast.
1 CS 268: Lecture 12 (Multicast) Ion Stoica March 1, 2006.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
Submitters: Stella Pantofel Michael Halperin Igor Berman
On Multicast CS614 - March 7, 2000 Tibor Jánosi ?.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
CS 268: Multicast Transport Kevin Lai April 24, 2001.
Reliable Recovery In Mobile Ad Hoc Multicast Networks  教授:林振緯  班級:碩士在職專班(一)  學號:  姓名:呂國銓  日期:
Course Project for CS Objective Simulate the FatTree network using ndnSIM. Simulate a multicast session with l oadbalancing Add more producers to.
An analysis of a router-based loss detection service for active reliable multicast protocols ICON’02, Singapor M. Maimour, C. Pham RESAM UCB Lyon - INRIA.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Network Simulator (NS2) 1 Tutorial on Network Simulator (NS2) Hemant Kumar Rath Infonet Lab, Dept of Electrical Engineering IIT Bombay, Mumbai
NS2 Agents Leo Bhebhe. Contents Introduction Application Composition Attaching Transport Agents to Nodes UDP Agent TCP Agents SCTP Agents Agent SRM.
1 Ns Tutorial: Case Studies John Heidemann (USC/ISI) Polly Huang (ETH Zurich) March 14, 2002.
Wireless Networking and Systems CSE 590 ns2 tutorial.
Ming-Yu Jiang and Wanjiun Liao,IEEE ICC 2002 Family ACK Tree (FAT): A New Reliable Multicast Protocol for Mobile Ad Hoc Networks. Speaker : Wilson Lai.
A Randomized Error Recovery Algorithm for Reliable Multicast Zhen Xiao Ken Birman AT&T Labs – Research Cornell University.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
Dec 4, 2007 Reliable Multicast Group Neelofer T. CMSC 621.
Multicast Outline Multicast revisited Protocol Independent Multicast - SM Future Directions.
Network Simulator-2 Sandeep singla 1998A2A7540. NS-2 A discrete event simulator Focused on modeling network protocols –Wired, wireless –TCP,UDP,unicast,multicast.
NUS.SOC.CS5248 Ooi Wei Tsang IP Multicast CS5248.
TNK092: Network Simulation - Nätverkssimulering Lecture 3: TCP Vangelis Angelakis.
1 Network Simulator Tutorial. 2 Network Simulation * Motivation: Learn fundamentals of evaluating network performance via simulation Overview: fundamentals.
Multicast Outline Multicast Introduction and Motivation RIP-based and Protocol Independent Multicast Routing.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Multicast Routing, Error Control, and Congestion Control.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
1 NS Fundamentals. USC INFORMATION SCIENCES INSTITUTE 2 OTcl and C++: The Duality C++ OTcl Pure C++ objects Pure OTcl objects C++/OTcl split objects ns.
1 Introduction to NS-2 r Tutorial overview of NS m Create basic NS simulation r Walk-through a simple example m Model specification m Execution and trace.
Lab 2, Network Simulator ns2 Shiv Kalyanaraman Yong Xia (TA) Satish Raghunath Sept 4,
Network Simulator Tutorial Wireless Networks. Acknowledgements Material is taken from the presentations by Jim Kurose, University of Massachusetts, Amherst.
Forwarding Group Multicast Protocol (FGMP) for Multihop, Mobile Wireless Networks Speaker : Wilson Lai Date : Ching-Chuan Chiang, Mario Gerla.
NS-2 Shahin Shayandeh December 2004 Session 1. Ns-2, the Network Simulator  A discrete event simulator Simple model  Focused on modeling network protocols.
1 Protocol Independent Multicast (PIM) To develop a scalable protocol independent of any particular unicast protocol –ANY unicast protocol to provide routing.
Lab 2, Network Simulator ns2
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
Multicast & Multimedia CS731 Wei Tsang Ooi. Overview What is Multicast ? Group Management (IGMP) Routing Protocols (DVMRP, MOPSF, CBT, PIM-DM, PIM-SM)
Reliable Multicast Revisited Reliable Multicast –One-to-many and many-to-many communication –Dynamic group membership –Reliability in the transmission.
CMPE 252A: Computer Networks
MZR: A Multicast Protocol based on Zone Routing
Multicast Outline Homework #4 - posted later today, due in one week
Multicast Outline Multicast revisited
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
Tarun Banka Department of Computer Science Colorado State University
Presentation transcript:

1 ns-2 for Multicast Research Polly Huang AT&T Labs Research 12 August, 1999

2 Multicast Research Multicast Routing –Dense Mode, Sparse Mode –Source Tree, Shared Tree Reliable Multicast –Whiteboard, File Transfer

3 S R R R R R Reliable Multicast Data Ack Data Ack S R

4 Issues in Reliable Multicast Loss Detection –ack or nack Request and Repair –who (everyone or certain ones) –how (unicast, multicast, or subcast)

5 SRM (Scalable Reliable Multicast) Loss Detection –nack –packets not in sequence –periodic ‘Session’ messages Request and Repair –few of those who lose the packet –few of those who have the requested packet –requesters and repairers multicast requests and repair

6 SRM S R R R R R Session Data Request Timers to avoid duplicate Requests/Recoveries

7 Session Messages Periodic Multicast Message Contents –last packet seen –timestamp Each member knows the delays to every other member.

8 Request/Repair Requester –The closest to the data source Repairer –The closest to the requester

9 Timers Deterministic Timer –string topology Random Timer –star topology Both Timers –tree topology Adaptive Timer –adapting weights of deterministic and random timers

10 SRM Scripts Chain Topology Star Topology Y Topology Adaptive SRM

11 Scalability Delay –Recovery delay Overhead –Number of duplicate requests/repairs

12 Simulation Results (1)

13 Simulation Results (2)

14 Simulation Results (3)

15 Multicast in ns-2

16 Multicast Routing set ns [new Simulator] $ns multicast $ns mrtproto CtrMcast, DM, ST, BST

17 CtrMcast Centralized Multicast No control overhead or delay Support 2 tree types –Shared tree (default) –Source tree (switch tree type)

18 CtrMcast Configuration set mproto CtrMcast set mrthandle [$ns mrtproto $mproto {}] $ns at 0.5 "$mrthandle switch-treetype $group" set rp [list $n0] $mrthandle set_c_rp $rp

19 DM Dense Mode Multicast Support 2 dense mode types –PIM-like –DVMRP-like

20 DM Configuration DM set PruneTimeout $timeout DM set CacheMissMode : pimdm or dvmrp $ns mrtproto DM “”

21 ST Sparse Mode Multicast Shared Tree Only

22 ST Configuration ST set RP_($group) $n0 $ns_ mrtproto ST ""

23 BST Sparse Mode Multicast Bi-directional Shared Tree

24 BST Configuration BST set RP_($group) $n0 $ns_ mrtproto BST ""

25 SRM in ns-2

26 SRM Agent Types set srm [new Agent/SRM] set srm [new Agent/SRM/Deterministic] set srm [new Agent/SRM/Probabilistic] set srm [new Agent/SRM/Adaptive]

27 Session Member $srm set dst_ $group $srm set fid_ $fid $srm log [open srmEvents.tr w] $srm trace [open srmStats.tr w] $ns attach-agent $n0 $srm $ns at 1.0 “$srm start”

28 Session Source set src [new Application/Traffic/CBR] $src set packet_size_ $packetSize $src attach-agent $srm $srm set tg_ $src $srm set app_fid_ 0 $srm set packetSize_ $packetSize $ns at 2.0 "$srm start-source"

29 Exercise II: SRM

30 Questions SRM Data Throughput –data bytes / total bytes transmitted Compare Throughput using DM vs. ST –DV throughput / ST throughput

31 Key Steps Simulation Script Post-processing Script

32 Simulation Description (1) Topology –binary tree –15 nodes, starting from 0 –10MB bandwidth –20ms delay Multicast Routing –DM vs. ST

33 Simulation Description (2) Sessions –2 sessions –CBR sources –sources randomly selected –start at time 2s

34 Simulation Description (3) Member –5 members/session –SRM agents, –members randomly selected –start at time 1s Terminate at 15s

35 Post-Processing trace-all output r entries calculate data bytes and total bytes

36 Questions SRM Data Throughput –data bytes / total bytes transmitted Compare Throughput using DM vs. ST –DV throughput / ST throughput