Using Geo-Spatial Session Tagging for Smart Multicast Session Discovery Piyush Harsh & Richard Newman Computer and Information Science and Engineering,

Slides:



Advertisements
Similar presentations
PAWS: Use Cases I-D: draft-ietf-paws-problem-stmt-usecases-rqmts Basavaraj Patil, Scott Probasco (Nokia) Juan Carlos Zuniga (Interdigital) IETF 82.
Advertisements

Let's say we want to access domain - reliablescribe.com First we need to buy a computer We need to subscribe to an Internet Service Provider (ISP) The.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers Part 2.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb How to provide Inter-domain multicast routing? PIM-SM MSDP MBGP.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Internetworking.
COS 420 DAY 23. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
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.
12/05/2000CS590F, Purdue University1 Sip Implementation Protocol Presented By: Sanjay Agrawal Sambhrama Mundkur.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
CSE 461 Section (Week 0x02). Port numbers for applications MAC addresses for hardware IP addresses for a way to send data in a smart, routable way.
Internet Basics.
ES 101. Module 3 Domain Name System (DNS). Last Lecture Routing and IP addressing.
© 2009 AT&T Intellectual Property. All rights reserved. Multimedia content growth: From IP networks to Medianets Cisco-IEEE ComSoc Webinar. Sept. 23, 2009.
SMTP PROTOCOL CONFIGURATION AND MANAGEMENT Chapter 8.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Naming & Addressing ENUM, EPC, WINC overview JaeYoung Choi
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Strategies for improving Web site performance Google Webmaster Tools + Google Analytics Marshall Breeding Director for Innovative Technologies and Research.
Web Site Performance An analytical approach for benchmarking and tuning.
Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman.
Search Engines. Internet protocol (IP) Two major functions: Addresses that identify hosts, locations and identify destination Connectionless protocol.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
Component 4: Introduction to Information and Computer Science Unit 2: Internet and the World Wide Web Lecture 2 This material was developed by Oregon Health.
Company LOGO mDNS (ICM3400) Proposal for Hierarchical Multicast Session Directory Architecture Piyush Harsh & Richard Newman.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Networking Functions of windows NT Sever
Lecture#1 on Internet. Internet Addressing IP address: pattern of 32 or 128 bits often represented in dotted decimal notation IP address: pattern of 32.
The Internet  Internet Hardware connected together Creates a massive worldwide network  Hardware Computers Communication lines  Interlinked collection.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Module 4: Fundamentals of Communication Technologies.
Distributed Session Announcement Agents for Real-time Streaming Applications Keio University, Graduate School of Media and Governance Kazuhiro Mishima.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Planning the Addressing Structure Working at a Small-to-Medium Business.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Internet Architecture and Governance
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
D EPT. OF I NFO. & C OMM., GIST AG connect: Toward better connectivity for the AG 19 th APAN Bangkok Meeting ( ) Namgon Kim and JongWon Kim Networked.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
6DEPLOY. IPv6 Deployment and Support
Also known as hardware/physi cal address Customer Computer (Client) Internet Service Provider (ISP) MAC Address Each Computer has: Given by NIC card.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
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.
Planning the Addressing Structure
Understand Names Resolution
Domain Name System (DNS)
Scaling the Network: The Internet Protocol
Strategies for improving Web site performance
Protocols and networks in the TCP/IP model initially.
Chapter 5 Network and Transport Layers
Application layer Lecture 7.
Piyush Harsh & Richard Newman
Planning the Addressing Structure
Planning the Addressing Structure
Scaling the Network: The Internet Protocol
WJEC GCSE Computer Science
The Internet and Electronic mail
Presentation transcript:

Using Geo-Spatial Session Tagging for Smart Multicast Session Discovery Piyush Harsh & Richard Newman Computer and Information Science and Engineering, University of Florida

efficient mode to transmit stored multimedia from few sources to multiple subscribers Still not very popular among ISPs and end users! Why? Multicast! Why this low demand? ISPs cite protocol complexity Less usable than IP unicast Creates low end user demand ISPs cite low user demand for further non deployment Low deployment causes further lower end-user demand. Vicious cycle!!

Multicast’s Low Demand! - Analysis ISPs cite protocol complexity −Shift from ASM to SSM addresses this concern! Low usability compared to IP unicast, why? −Domain names – inherently more usable than dotted- decimal IP addresses. Allows popular contents to be bookmarked −DNS: translation between domain names to addresses −Search engines: allows contents to be searched −Existence of several applications/uses with many more coming up daily creates high user demand.

Improving multicast usability: mDNS Provides mechanism to assign URLs to multicast sessions −mDNS URLs does not name machines but individual resources −Incorporates protocol to do URL translation between session domain names to session connection parameters! Allows popular sessions to be bookmarked! Provides multi-parameter intelligent search mechanism for end users to discover sessions −Real time session discovery even for extremely transient sessions!

Improving multicast usability: geo-coding Provides additional search parameter Allows better and accurate search Allows interesting use of multicast beyond traditional multimedia broadcast and group conferences allows such services to be discovered in real time −Region specific disaster alert services (subscription based, push model) −Citizen local news multicast services −Content delivery from a locally hosted source for better traffic characteristics Typical mDNS domain setup

Incorporating session geo-coding in mDNS 1 º Latitude = km 1 º Longitude at latitude φ = where a = 6,378,137 m, b = 6,356,752.3 m

Geo-DB: Design and Implementation Level 0 grid implemented as a sparse matrix, each grid is 1 º x1 º Depth of the tree depends on ‘k’ – the branching factor and ‘d’ the areal resolution desired (in km). Geo-DB is cross referenced with Global-DB and Local-DB (session databases) maintained at MSD servers at every domain.

Geo-DB: Implementation (contd.) End-User Browser search request format { Keyword List Boolean Operator: AND/OR Location String Search Radius (in km) Session Scope: Global and/or Local } MSD Session Records Structure – (depends on global, local or { Session Expiration Time Session Start Time Keyword URS Registered Representative Name Channel IP: Port Host Unicast IP: Port Stream Scope Geo Location Common Name Latitude: Longitude }

Each keyword in the search request forms a separate mDNS search request Depending on global / local search criteria, the search request propagates to other MSD servers in the mDNS hierarchy. Search propagation is made based on hash based keyword routing algorithm! Hash based routing prunes requests from being unnecessarily propagated on all branches of the hierarchy. Candidate session filtering at remote MSD servers are done by cross-referencing global-DB and geo-DB entries based on search parameters. Candidate session details are sent to requesting end host directly from one (or more) MSD Servers Search responses from remote MSDs are aggregated before being presented to the end user (locally at the end-user site) Geo-Specific Search (Sequence)

User Perspective: Sample Example

mDNS – Project Status mDNS Design (complete) Hash based routing (complete) Session registration and geo-coding (using Google © Map API) (complete) Includes session registration request routing to correct MSD server MSD Server, URS Server implementation (complete) All session databases {global-db, local-db, geo-db} (complete) mDNS URL resolution by end-user session browser (complete) Local scope session search from end-user session browser (complete)  Global session search request routing (ongoing)  Candidate search result aggregation at end-user site (ongoing)  Domain specific session search by remote user (ongoing)  Network deployment and testing (to be done)

Questions & Comments Piyush Harsh CSE Building E313A University of Florida Richard Newman CSE Building E346 University of Florida P.O Box Gainesville, FL Volunteers needed to test the system!!