Peter Parnes, Marratech/CDT1 IP-Multicast and its Companions An Introduction How to solve the “many to many” communication problem? Peter Parnes LTU-CDT/Marratech.

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

INE1020: Introduction to Internet Engineering 5: Web-based Applications1 Lecture 12: Emerging Internet Technologies r Peer-to-peer vs. client-server computing.
Chapter 5 standards for multimedia communications
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Ólafur Ragnar Helgason – Reykjavik University - Distance learning using IP multicast Ólafur Ragnar Helgason Network Systems and Services.
UNCW UNCW SIGGRAPH 2002 Topic #3: Continuous Media in Wired and Wireless Environments Ronald J. Vetter Department of Computer Science University of North.
Application layer (continued) Week 4 – Lecture 2.
NGI Summer Project Streaming Media Extensions to Open Mash and Indiva Allan Gu.
CS335 Principles of Multimedia Systems Multimedia Over IP Networks -- I Hao Jiang Computer Science Department Boston College Nov. 6, 2007.
IETF WG Presentation1 Nathan Mittler Multiparty Multimedia Session Control (mmusic)
Scalable Low Overhead Delay Estimation Yossi Cohen Advance IP seminar.
CP3397 Network Design and Security Lecture 10 Streaming Multimedia and Internet Broadcasting.
Peter Parnes, CDT1 IP-Multicast An Introduction How to solve the “many to many” communication problem? Peter Parnes LTU-CDT/Marratech AB Telia Research.
Multicast Communication
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Peter Parnes, CDT1/15 mStar Status and Future Plans Peter Parnes LTU-CDT/Marratech Roxy Workshop mStar Status and Future Plans Peter Parnes LTU-CDT/Marratech.
Introduction to Streaming © Nanda Ganesan, Ph.D..
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Process-to-Process Delivery:
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Multimedia Communications
Multimedia Communications Student: Blidaru Catalina Elena.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Lesson 24. Protocols and the OSI Model. Objectives At the end of this Presentation, you will be able to:
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Introduction1-1 Course Code:EE/TE533 Instructor: Muddathir Qamar.
Multicasting. References r Note: Some slides come from the slides associated with this book: “Mastering Computer Networks: An Internet Lab Manual”, J.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Ch 1. Computer Networks and the Internet Myungchul Kim
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
QuickTime The Joy of Streaming!. QuickTime Streaming Server Allows for real time delivery of media over a network. intranet internet Content can be prerecorded.
Interdomain multicast routing with IPv6 Stig Venaas University of Southampton Jerome Durand RENATER Mickael Hoerdt University Louis Pasteur - LSIIT.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
1 IP Multicast G53ACC Chris Greenhalgh School of Computer Science.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
E.S. Cherdyntsev MULTIMEDIA NETWORKS. Enhancing the TCP/IP Protocol Stack to Support Functional Requirements of Distributed Multimedia Applications Chapter.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Chapter 5 Network and Transport Layers
Klara Nahrstedt Spring 2014
Chapter 5 Network and Transport Layers
Chapter 2 Introduction Application Requirements VS. Transport Services
Chapter 25 Multimedia TCP/IP Protocol Suite
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Process-to-Process Delivery:
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Network customization
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Peter Parnes, Marratech/CDT1 IP-Multicast and its Companions An Introduction How to solve the “many to many” communication problem? Peter Parnes LTU-CDT/Marratech AB Enator IP-Multicast and its Companions An Introduction How to solve the “many to many” communication problem? Peter Parnes LTU-CDT/Marratech AB Enator

Peter Parnes, Marratech/CDT2 Overview  Multicasting  MBone  Applications  Conferencing Tools - MBone and mPro  Protocols  MBone and the Internet  Usage  “Smörgåsbordet”  Multicasting  MBone  Applications  Conferencing Tools - MBone and mPro  Protocols  MBone and the Internet  Usage  “Smörgåsbordet”

Peter Parnes, Marratech/CDT3 Many to Many  How to implement “many-to-many” traffic? 1. Central server: Have a central server that duplicates packets to all other members. 2. (Fully) connected mesh: Let every member have a connection to all/some other members. 3. Multicasting: Let the network duplicate the packet when needed. 1 and 2 wastes bandwidth!!!!  How to implement “many-to-many” traffic? 1. Central server: Have a central server that duplicates packets to all other members. 2. (Fully) connected mesh: Let every member have a connection to all/some other members. 3. Multicasting: Let the network duplicate the packet when needed. 1 and 2 wastes bandwidth!!!!

Peter Parnes, Marratech/CDT4 IP Addressing  The TCP/IP family includes four types of distribution of a packet from a single host:  Unicast: To one host  “Normal” IP-traffic  The packet is “seen” only by the receiving host  Broadcast: To all hosts on a network  When trying to find another host  The packet is seen by all hosts on the local network  The TCP/IP family includes four types of distribution of a packet from a single host:  Unicast: To one host  “Normal” IP-traffic  The packet is “seen” only by the receiving host  Broadcast: To all hosts on a network  When trying to find another host  The packet is seen by all hosts on the local network

Peter Parnes, Marratech/CDT5 IP Addressing  Anycast: To one host of a group of hosts  To access a resource that is served by several computers  IP6  The packet is “seen” by one off the receiving hosts  Multicast: To a group of hosts  The packet is seen by all hosts in the group  The packet is only duplicated when needed  Anycast: To one host of a group of hosts  To access a resource that is served by several computers  IP6  The packet is “seen” by one off the receiving hosts  Multicast: To a group of hosts  The packet is seen by all hosts in the group  The packet is only duplicated when needed

Peter Parnes, Marratech/CDT6 Multicast vs. Unicast

Peter Parnes, Marratech/CDT7 Multicasting  Multicast traffic uses a special range of IP-addresses:   A host much join a specific group to receive the traffic in that group but can send to a group without joining.  Membership is controlled by the IGMP protocol.  Multicast traffic uses a special range of IP-addresses:   A host much join a specific group to receive the traffic in that group but can send to a group without joining.  Membership is controlled by the IGMP protocol.

Peter Parnes, Marratech/CDT8 MBone?  The MBone is both a network-technology and a suite of tools.  The network part is today deployed as a virtual network on the Internet. Sites need to have special MBone-feeds. The setup is handled manually (but only once for each site)  The tools consists today primarily of conferencing tools but more is coming...  The MBone is both a network-technology and a suite of tools.  The network part is today deployed as a virtual network on the Internet. Sites need to have special MBone-feeds. The setup is handled manually (but only once for each site)  The tools consists today primarily of conferencing tools but more is coming...

Peter Parnes, Marratech/CDT9 Applications  The MBone is today used for:  “Broadcasting”: conferences, meetings, seminars, concerts and radio-stations are multicasted daily.  Conferencing: The MBone is used for traditional video-conferencing (but MUCH cheaper!!)  News: Distribution of Usenet-News  M-FTP: Multi-user File Transfer  The MBone is today used for:  “Broadcasting”: conferences, meetings, seminars, concerts and radio-stations are multicasted daily.  Conferencing: The MBone is used for traditional video-conferencing (but MUCH cheaper!!)  News: Distribution of Usenet-News  M-FTP: Multi-user File Transfer

Peter Parnes, Marratech/CDT10 Applications Tomorrow  Applications tomorrow include:  Software-distribution: Forget the very costly procedure of new software CDs for each new release and bug-fix! Just supply the latest version in a known multicast- group.  Mirroring: Instead of letting each client fetch all new files from a server, send out the changed files using multicast!  Applications tomorrow include:  Software-distribution: Forget the very costly procedure of new software CDs for each new release and bug-fix! Just supply the latest version in a known multicast- group.  Mirroring: Instead of letting each client fetch all new files from a server, send out the changed files using multicast!

Peter Parnes, Marratech/CDT11 Applications Tomorrow  Real News: All news is transmitted on the net. Indexed and ready. (Reuters have this since 1996!)  TV: Why not watch your favourite TV- channel over the network?  File-Caches: If all file-requests are issued using multicasting it’s much easier to cache them locally!  And much much much  Real News: All news is transmitted on the net. Indexed and ready. (Reuters have this since 1996!)  TV: Why not watch your favourite TV- channel over the network?  File-Caches: If all file-requests are issued using multicasting it’s much easier to cache them locally!  And much much much

Peter Parnes, Marratech/CDT12 Conferencing tools  The MBone tools today consists of:  SDR: The session directory, “the channel- guide”  WB: A distributed white-board (postscript and text)  VIC: A video-tool  VAT/RAT: Two audio-tools  Marratech Product Suite  The MBone tools today consists of:  SDR: The session directory, “the channel- guide”  WB: A distributed white-board (postscript and text)  VIC: A video-tool  VAT/RAT: Two audio-tools  Marratech Product Suite

Peter Parnes, Marratech/CDT13 The mPro Family  A family of tools for scalable distributed electronic teamwork.  It supports a number of different conferencing media:  audio/video  shared whiteboard, chatting, voting  Web based electronic presentations  A family of tools for scalable distributed electronic teamwork.  It supports a number of different conferencing media:  audio/video  shared whiteboard, chatting, voting  Web based electronic presentations

Peter Parnes, Marratech/CDT14 The mFamily history  mStar was developed by CDT since 1995 (CDT created Jan-95)  Today about 30 persons  Was used in a number of different scenarios over the years  Marratech AB spring 98  m* -> mStar -> mPro (mFamily)  mStar trademarked by Motorola  mStar was developed by CDT since 1995 (CDT created Jan-95)  Today about 30 persons  Was used in a number of different scenarios over the years  Marratech AB spring 98  m* -> mStar -> mPro (mFamily)  mStar trademarked by Motorola

Peter Parnes, Marratech/CDT15 multicast Media Server: mMS  As all traffic is network and multicast based, it is very easy to record it.  mMS is another member of mFamily that support recording and later playback.  Web based control (work in progress)  As all traffic is network and multicast based, it is very easy to record it.  mMS is another member of mFamily that support recording and later playback.  Web based control (work in progress)

Peter Parnes, Marratech/CDT16 multicast Tunnel: mTunnel  Some links do not support multicast  ISDN, analog modem  mTunnel allows for easy tunnelling of multicast traffic over non-multicast links.  It also allows for traffic transformation:  recoding, mixing, switching, scaling  This allows users to join into high bandwidth sessions even if they do not have the needed bandwidth.  Some links do not support multicast  ISDN, analog modem  mTunnel allows for easy tunnelling of multicast traffic over non-multicast links.  It also allows for traffic transformation:  recoding, mixing, switching, scaling  This allows users to join into high bandwidth sessions even if they do not have the needed bandwidth.

Peter Parnes, Marratech/CDT17 mFamily Design Issues  Scalable: The environment should scale to a very large number of users - IP-Multicast is the solution!  Robust: The environment should survive network failures and not be dependent on any central services  Accessible: Users should be able to participate from their desktop  Network based: No need for any special ISDN connections, just the standard local network and the Internet.  Scalable: The environment should scale to a very large number of users - IP-Multicast is the solution!  Robust: The environment should survive network failures and not be dependent on any central services  Accessible: Users should be able to participate from their desktop  Network based: No need for any special ISDN connections, just the standard local network and the Internet.

Peter Parnes, Marratech/CDT18 Protocols MANY different protocols involved with Multicasting - UDP, RTP, SRM, MTP-2, MTCP  UDP: User Datagram Protocol  Unreliable == Packets can be lost  The applications has to take care of reliability MANY different protocols involved with Multicasting - UDP, RTP, SRM, MTP-2, MTCP  UDP: User Datagram Protocol  Unreliable == Packets can be lost  The applications has to take care of reliability

Peter Parnes, Marratech/CDT19 RTP RTP - Real-Time Transfer Protocol  Developed by the IETF (RFC1889/90) and later copied into ITU/H.225.  End-to-End transport functionality for real-time data  Designed for multicasting  Completely network layer independent RTP - Real-Time Transfer Protocol  Developed by the IETF (RFC1889/90) and later copied into ITU/H.225.  End-to-End transport functionality for real-time data  Designed for multicasting  Completely network layer independent

Peter Parnes, Marratech/CDT20 Reliable Multicasting  No standard today (IETF/ITU are not working on this problem although several other groups are)  Multicast Transport Protocol 2 - MTP2  NACK based  Fanout TCP - MTCP  Star-topology with a TCP connection to each receiver  No standard today (IETF/ITU are not working on this problem although several other groups are)  Multicast Transport Protocol 2 - MTP2  NACK based  Fanout TCP - MTCP  Star-topology with a TCP connection to each receiver

Peter Parnes, Marratech/CDT21 Reliable Multicast - SRRTP  Scalable Reliable Multicasting - SRM  NACK based - every member participates in repairs and not only the original sender of a packet  Originally used in the MBone WB  I have designed a RTP-extension to include SRM - SRRTP  This is today implemented and used in the mPro family.  Scalable Reliable Multicasting - SRM  NACK based - every member participates in repairs and not only the original sender of a packet  Originally used in the MBone WB  I have designed a RTP-extension to include SRM - SRRTP  This is today implemented and used in the mPro family.

Peter Parnes, Marratech/CDT22 More Protocols  Session Description Protocol - SDP  Session Announcement Protocol - SAP  Real-time Streaming Protocol - RTSP  Session Initiation Protocol - SIP  Receiver-based Layered Multicast - RLM  Plus many more….  Session Description Protocol - SDP  Session Announcement Protocol - SAP  Real-time Streaming Protocol - RTSP  Session Initiation Protocol - SIP  Receiver-based Layered Multicast - RLM  Plus many more….

Peter Parnes, Marratech/CDT23 MBone and the Internet  To simplify the development process of the MBone-network, it was first deployed as a virtual network using IP-tunnels  but is now changed into a standard IP- service == all routers need to know about multicasting  Multicasting is both an Internet and an Intranet technology  To simplify the development process of the MBone-network, it was first deployed as a virtual network using IP-tunnels  but is now changed into a standard IP- service == all routers need to know about multicasting  Multicasting is both an Internet and an Intranet technology

Peter Parnes, Marratech/CDT24 Usage Scenarios of the mFamily  Electronic Meetings  Meeting using your desktop computer  Distance Education  Distribution of lectures over the Internet where participants can ask questions and be active  Electronic Corridor  Daily work where users run the tools 24 hours a day  Electronic Meetings  Meeting using your desktop computer  Distance Education  Distribution of lectures over the Internet where participants can ask questions and be active  Electronic Corridor  Daily work where users run the tools 24 hours a day

Peter Parnes, Marratech/CDT25 Usage Examples  Education Direct  Distribution of lectures to the county of Norrbotten  Ericsson Erisoft  Electronic meetings and teamwork between their offices and Ericsson in Stockholm and other countries  Daily work at CDT  mFamily is used for electronic meetings, the electronic corridor, multicast of seminars and courses  Education Direct  Distribution of lectures to the county of Norrbotten  Ericsson Erisoft  Electronic meetings and teamwork between their offices and Ericsson in Stockholm and other countries  Daily work at CDT  mFamily is used for electronic meetings, the electronic corridor, multicast of seminars and courses

Peter Parnes, Marratech/CDT26 “Smörgåsbordet”  Mcast routing, real-time traffic, security, session announcement, session invitation, H.323, mcast address allocation, stream control, better service, codecs and media packetization, congestion control for multimedia Mcast routing, real-time traffic, security, session announcement, session invitation, H.323, mcast address allocation, stream control, better service, codecs and media packetization, congestion control for multimedia  mManagement, mTunnel, scalable media, advanced audio mManagementmTunnelscalable media advanced audio  (The education scenario)The education scenario  Mcast routing, real-time traffic, security, session announcement, session invitation, H.323, mcast address allocation, stream control, better service, codecs and media packetization, congestion control for multimedia Mcast routing, real-time traffic, security, session announcement, session invitation, H.323, mcast address allocation, stream control, better service, codecs and media packetization, congestion control for multimedia  mManagement, mTunnel, scalable media, advanced audio mManagementmTunnelscalable media advanced audio  (The education scenario)The education scenario

Peter Parnes, Marratech/CDT27 Questions?

Peter Parnes, Marratech/CDT28 Multicasting and FireWalls  Political question NOT technical  There is nothing special about multicasting in comparison to other IP- traffic. There are four solutions to the FireWall problem: 1Open the wall for all multicast-traffic. Simple and a router can control which networks within a company should have MBone access.  Political question NOT technical  There is nothing special about multicasting in comparison to other IP- traffic. There are four solutions to the FireWall problem: 1Open the wall for all multicast-traffic. Simple and a router can control which networks within a company should have MBone access.

Peter Parnes, Marratech/CDT29 Multicasting and FireWalls 2Set up a tunnel through the wall 3Rent a dedicated line that isn’t connected to the rest of the companies network and is only used for Multicasting 4Stay behind the rest and don’t use multicasting at all! :-) 2Set up a tunnel through the wall 3Rent a dedicated line that isn’t connected to the rest of the companies network and is only used for Multicasting 4Stay behind the rest and don’t use multicasting at all! :-)