Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman.

Slides:



Advertisements
Similar presentations
4.01 How Web Pages Work.
Advertisements

MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
Developers: Alexey Rastvortsev, Ilya Kolchinsky Supervisors: Roy Friedman, Alex Kogan.
Introduction to push technology © 2009 Research In Motion Limited.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
CSE 190: Internet E-Commerce Lecture 16: Performance.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Application Layer At long last we can ask the question - how does the user interface with the network?
A Framework for Scalable Global IP-Anycast Sigcomm 2000, Dina Katabi Presented by Wei Yu.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
Multicast DNS Draft-aboba-dnsext-mdns-00.txt. Outline Goals and objectives Scope of the multicast DNS DNS server discovery Non-zeroconf behavior Zeroconf.
Chapter 25 Domain Name System
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Domain Name Services Oakton Community College CIS 238.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
IT 210 The Internet & World Wide Web introduction.
Name Resolution Domain Name System.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Internet Applications  DNS   TELNET  FTP  Web browsing.
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Network Protocols Chapter 25 (Data Communication & Networking Book): Domain Name System (DNS) 1.
Chapter 17 Domain Name System
Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
Domain Name System CH 25 Aseel Alturki
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Draft-engelstad-manet- name-resolution-00.txt IETF 57, Vienna MANET WG meeting Paal Engelstad, Telenor R&D / UniK.
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
The Internet. Important Terms Network Network Internet Internet WWW (World Wide Web) WWW (World Wide Web) Web page Web page Web site Web site Browser.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Using Geo-Spatial Session Tagging for Smart Multicast Session Discovery Piyush Harsh & Richard Newman Computer and Information Science and Engineering,
THE LARGEST NAME SERVICE ACTING AS A PHONE BOOK FOR THE INTERNET The Domain Name System click here to next page 1.
Week-6 (Lecture-1) Publishing and Browsing the Web: Publishing: 1. upload the following items on the web Google documents Spreadsheets Presentations drawings.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
Web Development Web Servers.
Application Layer Honolulu Community College
IMPLEMENTING NAME RESOLUTION USING DNS
Warm Handshake with Websites, Servers and Web Servers:
Application layer Lecture 7.
5.2 FLAT NAMING.
Piyush Harsh & Richard Newman
Web Page Concept and Design :
WebDAV Design Overview
10th International Conference on Telecommunication, ICT’2003,
Presentation transcript:

Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman

Why do we need multicast! Multimedia is gaining popularity Average bandwidth is increasing but users’ demand is increasing at faster pace IP Unicast can not handle huge subscriber base. Linear growth … Multicast is the efficient answer!!!

No Universal Deployment? Text No DNS like service exists for IP-Multicast! There is no easy way to look up IP Multicast addresses as there are for domain names. URLs have made IP Unicast usable by the masses! Similar URL scheme could help make Multicast usable! WHY NOT USE EXISTING DNS HIERARCHY FOR SUCH PURPOSE DNS entries are relatively long lived entities Multicast session parameters are usually dynamic Multicast addresses are shared resource IP Multicast has been around for a long time. It is just not used much! Why?

Why do we need a multicast session directory? This in turn would result in more precise content retrieval in real time. Keywords based sessions tagging may provide multi-dimensional and more sophisticated search capability to the end user Integration of multicast session directory with a clever URL design scheme would make multicast more usable for general user community. With SSM and IGMP v3, source discovery burden will rest on end users For multicast content discovery on the fly

mDNS – DNS Aware Multicast Session Directory Architecture Designed on similar lines of Unicast DNS hierarchy URL scheme for multicast sessions is proposed Compared to push- based approaches ours is pull-based design Minimizes bandwidth waste due to periodic state refreshes (even at global scale) Minimizes latency (on the fly information retrieval) Minimizes space waste We do not cache session details at every client node as in sdr Session details are maintained only at domain local servers Truly hierarchical design Universal (does not depend on ASM or SSM mode) If need arises, could be implemented as an IP-Unicast overlay too.

mDNS - Architecture Terminology MSDx y – Multicast Session Directory (MSD) server y in domain x MSDx d – Designated MSD server in domain x DNSx – Domain name server domain x URSx – URL registration server in domain x MSD-LOCAL-MCAST – Admin. Scoped channel on which all MSD servers in a domain listen to. PMCAST – Global GLOP channel used to connect designated MSD server with servers in parent’s domain. Assumption Each domain / sub- domain knows its DNS server address DNS server knows about it’s parent DNS server At least one MSD server coexists with the DNS server at each domain level

MSD Server Base Algorithm

mDNS URL Design In mDNS, sessions can be accessed directly if creator successfully registers keyword with it’s domain’s URS server. mDNS URL syntax :// / Protocol could be http or any valid protocol type Domain URL helps resolve MSD server located in the creator domain, it begins with mcast. Example mDNS URL could be  This would refer to multicast session hosted under cise domain with keyword ‘gators’ registered with cise URS server.  What is returned is the session’s details. mDNS capable browser could then launch an appropriate plug-in to display the multicast contents sent on that channel.

mDNS Session Registration We place no restriction on choice of keywords in our mDNS scheme, hence our scheme can accommodate wide range of multimedia streams and channels.

mDNS - Search It can be carried out using mDNS style URLs User must use qualifiers ‘search’ & ‘keyword’ in the URL String An example search URL string mcast.cise.ufl.edu/search=all&keyword=gators search reaches MSD server located in CISE domain It propagates in top-down fashion to all sub-domains under CISE Domain specific search Originates at the MSD server in the same DNS domain It is propagated by MSD servers on PMCAST and CMCAST channels in addition to MSD-LOCAL-MCAST channel This propagation is done by designate MSD servers only Originator MSD d server adds a unique identification tag along with the search query before propagating it on other channels. Global Search

mDNS – Search Flowchart

mDNS Analysis & Conclusion TEXT mDNS URL would make bookmarking of popular sessions possible just like html bookmarks. Drawbacks Vulnerable to DDoS attacks on particular host Because under current scheme, each MSD server responds to search query results directly to the requesting host. Global search activates every existing MSD servers Could be addressed by smart placements of intelligent caches Benefits Database space saving – under mDNS, session details are stored only at session’s hosting domain MSD server We conjecture under mDNS, session query will be much faster compared to session discovery in any sdr based approach. URL benefits are self evident.

Questions? CONTACT DETAILS PIYUSH HARSH RICHARD NEWMAN To download latest mDNS modules please visit – Note: Modules may compile and run but many are in various stages of development!