Scalable Low Overhead Delay Estimation Yossi Cohen Advance IP seminar.

Slides:



Advertisements
Similar presentations
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Advertisements

Computer Networking A Top-Down Approach Chapter 4.7.
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Internet Control Message Protocol (ICMP)
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Multicast Communication
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Delivery, Forwarding, and Routing
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Process-to-Process Delivery:
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Communication (II) Chapter 4
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Routing and Routing Protocols Routing Protocols Overview.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
TCP/IP PROTOCOL SUITE The TCPIIP protocol suite was developed prior to the OSI model. Therefore, the layers in the TCP/IP protocol suite do not exactly.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Ch 1. Computer Networks and the Internet Myungchul Kim
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
Multicast Routing, Error Control, and Congestion Control.
Marwan Al-Namari Week 5. Responsible for delivering packets between endpoints over multiple links Physical Link Network Transport Application.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Presented by Rebecca Meinhold But How Does the Internet Work?
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Internet protocol Suite
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
Multicast Communications
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Network Layer Lecture Network Layer Design Issues.
Network Layer 3 Application Presentation Session Transport Network Data Link Physical OSI Model.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Group Communication A group is a collection of users sharing some common interest.Group-based activities are steadily increasing. There are many types.
Fall, 2001CS 6401 Switching and Routing Outline Routing overview Store-and-Forward switches Virtual circuits vs. Datagram switching.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
The Open System Interconnection (OSI) Model & Network Protocols.
NET323 D: Network Protocols
NET323 D: Network Protocols
Process-to-Process Delivery:
Advanced Computer Networks
Computer Networks Topic :User datagram protocol Transmission Control Protocol -Hemashree S( )
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Presentation transcript:

Scalable Low Overhead Delay Estimation Yossi Cohen Advance IP seminar

Topics viewed IP inefficiency with multiple receivers Multicast overview Multicast delay (RTT) estimation problems Proposed solution

“ TV ” on the web What happens when there is a broadcast of the same data to many users (thousands)? Example : “ Madonna online ” last month on msn.

The problem Congestion

Result Buffering …. Site is overloaded try later …

Multicast Overview IGMP & SRM

IP Multicast-basic ideas The last routers before a path split would duplicate the packets. The packets travel once instead of thousands of times (flash).flash Supported by most routers made in the last years (need SW upgrade).

IP Multicast – Advantages/ Disadvantages Advantages – Less congestion. – Reduce unicast servers load. Disadvantages – Not reliable (Like UDP) – Needs application that support it.

Why Multicast is not used? Billing – How should ISPs bill a multicast session? Application support. Access rights/Security. Since some routers don ’ t support it there (old routers or not enabled new routers) there would always be a need for hybrid unicast multicast (HMU). So why not use unicast only.

IGMP Internet Group Management Protocol The basic Multicast protocol. Described in RFC2933. IP Layer level protocol (with ICMP) Carried in IP datagrams.

IGMP IGMP defines the multicast group interfaces and the protocols for joining and leaving a multicast group. Two types of messages: Host message and Router message. Defines a special group address

Problems with IGMP IP is a “ Best effort ” protocol which does not guarantee that the information sent was actually received by the client. Therefore IGMP is unreliable.

Reliability in multicast Several algorithms were proposed to solve this problems and create are more reliable Multicast. SRM, MTCP (Multicast TCP) and RMTP (Reliable Multicast Transport protocol) are “ TCP-like ” protocol for multicast networks that tries to guarantee delivery.

Scalable low overhead network delay estimation Problem definition Network Model BW estimation

In multicast we trust? In order to evaluate the network bandwidth TCP estimates the RTT. (used in “ Window Size ” coeff.) SRM and other “ Reliable Multicast ” protocols also need accurate and low bandwidth delay estimation method in order to work properly.

Problem definition “ Reliable ” multicast protocols needs an accurate low bandwidth delay estimation from each node to each node in a multicast network. Current methods cost high BW according to the authors multicast network model (Would be calculated soon). This article suggest a methods to get accurate results with lower bandwidth.

Network Model This article assumes a FULL multicast network in which each node multicast to all the others. A clique model.

Model correctness Most application that use multicast are working in a few->many (forest model) method for example video conferencing, company broadcast, Distance learning etc. See examples at RealM.examples this multicast model and the calculation derived from it are not correct.

(Remarks) So what have we done? Current multicast application and their delay estimation protocols are built for a tree/forest model. The article assumes a model that is not used in neither MIB application (VC, DL, broadcast), say there is a huge overhead and try to correct it. If it was truly such a huge overhead don ’ t you think it would be corrected by now ?! Anyway let ’ s continue …

BW estimation-Suggested protocol Current protocol aim to lower the bandwidth needed to 10KB/S which could be acceptable.

Current method – How they work SRM uses a protocol called session to estimate delay. Each node periodically multicast last time- stamps received from other nodes. So each node multicast O(n) timestamps totaling in O(n^2). (according to the network model)

What is suggested? R n^2  n (only for delay estimation basic config. stays the same)

(Remarks) If we look at this model closely and redraw it it is easy to see that the “ new ” network configuration suggested was actually the tree model …..

Further explanation One node would be used as a “ Reference point ”. Each node send a message to the reference point o(n) and then it multicast all timestamps received to all the nodes o(n) again. So BW consumption is o(n). This however is not enough to estimate delay between any node to any node.

The Delay estimation protocol Set-up Node-Node delay estimation

Set-up phase In this phase each node Q determines the delay from the reference point S to itself, d(q,s). In order to do that it send it ’ s current time to the reference point S. S sends the message back with it ’ s time stamp. By using the time-stamp diff Q can compute d(Q,S) Q R S

Delay estimation phase In this phas each node R determines the delay from each node Q to itself. d(Q,R) = d(Q,S)+d(S,R) + dmM – (tM-tm) Explanation: Node Q multicast a probe message containing d(Q,S) (determined in set-up phase) and the local time it send it m. Tm is the time that node R receives the message. Q R S

Delay estimation phase-continues Upon receiving m S multicast M containing tmM the time between receiving and sending m. froom this we receive d(Q,R) = d(Q,S)+d(S,R) + dmM – (tM-tm)

Time is relative - proof Let t be the time(in R ’ s clock) that Q sent message m. Since m was received in R at tm then t = tm – d(Q,R). Also since M was received in tM then t = tM – d(S,R)-dmM-d(Q,S)  tm – d(Q,R) = tM – d(S,R)-dmM-d(Q,S)  d(Q,R) = d(Q,S)+d(S,R) + dmM – (tM-tm)

Summery For each d(Q,R) we used two multicast messages (after the set-up phase). This reduce the BW used to estimate delay from o(n^2) to o(n).