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

Slides:



Advertisements
Similar presentations
Multicast on the Internet CSE April 2015.
Advertisements

CCNA – Network Fundamentals
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Helper Protocols Protocols that either make it easier for IP to do its job, or extend the capabilities of the network layer.
Network Layer and Transport Layer.
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
Multicast Integrated Network Services Almerindo Graziano.
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.
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.
EE689 Lecture 12 Review of last lecture Multicast basics.
Multicast Communication
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Gursharan Singh Tatla Transport Layer 16-May
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
1 Transport Layer Computer Networks. 2 Where are we?
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
13/09/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Transport layer and Application Layer Slide 1.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
TCP/IP: Basics1 User Datagram Protocol (UDP) Another protocol at transport layer is UDP. It is Connectionless protocol i.e. no need to establish & terminate.
Chapter Three Network Protocols By JD McGuire ARP Address Resolution Protocol Address Resolution Protocol The core protocol in the TCP/IP suite that.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
On the use of Reliable Multicast for Content Distribution Vassilis Chatzigiannakis
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
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?
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Networking Basics CCNA 1 Chapter 11.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Multicast: Wired to Wireless Hrishikesh Gossain Carlos de Morais Cordeiro Dharma P. Agrawal IEEE Communication Magazine June 2002 資工所 蔡家楷.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Process-to-Process Delivery:
Delivery Categories of Messaging. Messaging Categories Unicast: Messages are sent to a single, specific recipient Multicast: Messages are sent to a group.
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. 
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Chapter 5 Network and Transport Layers
Chapter 5 Network and Transport Layers
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
Overlay Networking Overview.
Multimedia and Networks
Process-to-Process Delivery:
EE 122: Lecture 22 (Overlay Networks)
IP Multicast COSC /5/2019.
Process-to-Process Delivery: UDP, TCP
Lecture 4a Mobile IP 1.
Computer Networks Protocols
Transport Layer 9/22/2019.
Presentation transcript:

Push Technology Humie Leung Annabelle Huo

Introduction Push technology is a set of technologies used to send information to a client without the client requesting it Push versus Pull Pull technology is based on the traditional request/reply model. It requires that users know a priori where and when to look for data. It suffers from transmission latency and duplicate data traffic. Push technology allows users to get information as soon as it become available and users do not have any knowledge about virtual information servers. This transfer of control from users to providers is a potential problem. Focus is on Multicast-base push protocols Multicasting is a 1-to-n form of communication for transmitting packets from one host to a set of member hosts in the same group

Outline Continuous Multicast Push - CMP Issues on Push using IP multicasting Proposed Solution Reliable Multicast Transport Protocol - RMTP

Continuous Multicast Push 1 (1998) Comparison of CMP and AMP (Asynchronous Multicast Push 2 ) CMP Framework Problems with using CMP and solutions Issues of the Use of IP Multicast for Push 1.P. R. Rodriguez, E. W. Biersack, Continuous Multicast Push of Web Documents over the Internet 2. J. Nonnenmacher, E. W. Biersack, Asynchronous Multicast Push: AMP

AMP & CMP: Push Categories Push Non-periodicPeriodic UnicastMulticastBroadcast Unicast MulticastBroadcast Continuous Multicast Push (CMP) Asynchronous Multicast Push (AMP) Lists (Individual unicast messages to multiple clients

CMP: Framework CMP Cyclically deliver a sites most frequently changing and heavily requested documents on the same multicast address Based on raw IP multicasting Reliability is basically achieved through simply repetitive, cyclic transmissions. Web server Monitor documents Transmission Clients Subscribe interested information how to join the multicast group CMP UDP/IP multicasting

3.. Return multicast address and port number G1 G2 G1 2. Look up services 4.. Send IGMP message to tell local router to join the group Server 1. Advertise Information 5. Push Info to G1 (Eg ) IGMP: Internet Group Membership Protocol

CMP: Problems and Solutions Server End Problem: How to monitor the number of requests for a document at any moment, based on that to decide whether the document is popular or not Solution: Polling the multicast channel periodically for the feedback but have to avoid the feedback implosion Reliability Forward Error Correction Code (FEC) Client End Problem: repeatedly receive the same information or mixed new and old information on a same channel because of the cyclically delivery Solution: Layered Multicasting

Issues on the Use of IP-Multicast for Push Need routers to support multicasting Tunneling: encapsulate multicast IP packets in Unicast IP packets. MBone the multicast backbone is spammed in this way connecting islands with native multicast support Session Servers or Session Mechanism Session Description Protocol /Session Announcement Protocol, or use a function to map the documents URL to the multicast address Address Assignment Mechanism Two types of groups: permanent with an permanently assigned address and transient which group gets a multicast address only as long as they have members Difficult to specify the recipients Host membership is dynamic meaning that hosts can enter and leave a group whenever they wish The number of hosts in a multicast group is not limited A host can send multicast datagram to a multicast group without being a member of that group Reliability: UDP is used without any control functions Without concerning about the content or structure of the information being delivered Multiple groups corresponding to different information sources Content-Based Multicast 3 Extra content filtering is performed at the interior node of the IP multicast tree RTMP 3. R. Shah, R. Jain, F. Anjum, Efficient Dissemination of Personalized Information Using Content-Based Multicast

RMTP – Intro and Features A protocol that uses IP multicasting for the reliable delivery of data from a sender to a group of receivers Emphasis is on (1) reliability (2) scalability (3) heterogeneity Reliability – RMTP compensates for the reliability shortcomings of IP multicasting by monitoring ACKs responses from clients Scalability – (1) independent state information (2) uses a receiver-driven approach (3) groups receivers into local regions Heterogeneity – RMTP handles receivers in heterogeneous network environments in an efficient manner

RMTP - Entities Three main entities: (1) Sender, (2) Receiver and (3) Designated Receiver (DR) Sender divides data into fixed-size packets Receiver periodically sends ACK packets to sender/DR DR assists processing ACKs and in retransmitting data Alleviates ack-implosion problem Data Cache - needs to buffer entire data file

RMTP – Protocol Description

RMTP - Performance

Conclusion CMP - Continuous Multicast Push RMTP - Reliable Multicast Protocols