Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Manajemen Basis Data Pertemuan 12 Matakuliah: M0264/Manajemen Basis Data Tahun: 2008.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Introduction to TCP/IP TCP / IP –including 2 protocols Protocol : = a set of rules that govern the communication between different devices Protocol : =
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Chapter 18. IP: Internet Protocol Addresses
Sept 28, 2004CS573: Network Protocols and Standards D – Selective Multicast Network Protocols and Standards Autumn
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
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.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
COS 420 Day 14. Agenda Assignment 3 Posted Covers chapters Due March 23 Assignment 4 Posted Chap Due April 6 Individual Project Papers due.
Jan 01, 2008CS573: Network Protocols and Standards D – Selective Multicast Network Protocols and Standards Winter
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
Multicast Communication
Delivery, Forwarding, and Routing
Multicast Security CS239 Advanced Network Security April 16 th, 2003 Yuken Goto.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Ethernet, ARP.
IP Address Classes How large is the network part in an IP address? Today we use network masks to tell Originally, IP had address classes with fixed numbers.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
Protocol Headers Pre DA SA 0800h … version H L 6 TCP Header Data FCS
Business Data Communications, by Allen Dooley, (c) 2005 Pearson Prentice HallChapter Five 1 Business Data Communications Chapter Five Network, Transport,
1 Chapter06 Mobile IP. 2 Outline What is the problem at the routing layer when Internet hosts move?! Can the problem be solved? What is the standard solution?
Chapter 4: Managing LAN Traffic
23-Support Protocols and Technologies Dr. John P. Abraham Professor UTPA.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
Ethernet Basics - 5 IGMP. The Internet Group Management Protocol (IGMP) is an Internet protocol that provides a way for an Internet computer to report.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
© 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.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
1 Chapter 15 Network Properties (Ownership, Service Paradigm, Measures of Performance)
Data Distribution. Outline Fundamental concepts –Name space –Description expressions –Interest expressions Static Data Distribution: HLA Declaration Management.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Parallel and Distributed Simulation Data Distribution II.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 39 How Multicast IP and MBone Work.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Process-to-Process Delivery:
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
1 CMPT 471 Networking II Multicasting © Janice Regan,
Chapter 05 Exam Review CCNA Discovery 01 – Computer and Network Fundamentals Presented by: Phillip Place Cisco Academy Instructor Lake Michigan College.
Mobile IP.
Peer-to-peer networking
Virtual LANs.
NET323 D: Network Protocols
NET323 D: Network Protocols
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
EEC 688/788 Secure and Dependable Computing
EEC 688/788 Secure and Dependable Computing
IP Multicast COSC /5/2019.
Presentation transcript:

Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand the difficulties encountered when trying to deploy interest management.

Interest Management What is interest management? –A mechanism by which the amount of information required by a host to successfully enable their local objects to participate in a virtual environment may be determined. Why use interest management? –When a virtual world may consist of many entities and many networked hosts are used in the deployment of the virtual environment, interest management may considerably reduce the amount of message passing over a network. Is interest management primarily used in networked virtual environments? –Yes, but its origins stem from determining a user’s view of a virtual environment (e.g., no need to animate entities beyond a user’s view).

The aura-nimbus model

Aura-nimbus Entity state information, say of E1, that may influence an entity, say E2, should be made available to E2. Entity state information, say of E1, that does not influence an entity, say E3, should not be propagated to E3. An entity, say E1, may influence another entity, say E2, when the aura’s of E1 and E2 overlap. –Or it may be that E2 itself must be within the aura of E1. An entity, say E1, does not influence another entity, say E3, when the aura of E1 does not overlap with E3. –Or E3 itself does not fall within the aura of E1. Complications: –The aura describes the sending entity’s perceived range of influence. –The nimbus describes the receiving entity’s perceived range of interest.

Message oriented approach What we are actually seeing is a variation of the publisher subscriber paradigm. –An entity may register and un-register their interest in the activities of other entities throughout the lifetime of the networked virtual environment. –This is considered an asynchronous approach to message passing (unlike synchronous RPC). There is a requirement that an entity may express their interest and so reduce further the need for message passing. –This may be accomplished via a subscription interest language. This level of filtering is a restricted version of the aura-nimbus model. –Increased scalability is derived with further application level knowledge. –For example, even if entity E2 is in the aura of entity E1, E1 knows only to send movement related information to E2.

Benefits of filtering Reduces processing requirements. Unwanted state update messages are not processed by receivers. When IP level services (such as multicast and/or broadcast) are unavailable point-to-point communications are kept to a minimum. When client subscriptions change rapidly and underlying group communication protocols cannot ensure group dynamics (changes in group membership) in a timely fashion.

Drawback of filtering Can be computationally expensive maintaining interest groups. –Application may inspect each message to determine appropriate interest group (intrinsic filtering). –Application does not inspect message content but destination determined based on network properties (e.g., packet’s destination address) (extrinsic filtering). When many entities are interested in the same information the use of IP level multicast routing is more desirable. –Reduces the multiple sending of the same state update message. –Can’t really use IP level multicasting with filtering due to the need to have many multicast groups (one for each filter).

Multicasting Multicasting is a mechanism by which a sender may send a message to more than one receiver. –Different to broadcast as a broadcast requires a sender to send to all available receivers. –Multicasting may be achieved at the IP routing level (IP multicast exists in theory but is not widely available in practise). Multicasting is less expensive (in terms of network usage) as it removes many duplicated message sends associated to multiple unicast. The difficulty arises in networked virtual environments when trying to map multicast groups to the interests of entities. –The worst case scenario is an entity interested in small amounts of information from many interest groups.

Mapping multicast groups to entities Assign a multicast group to each entity. –Allows each entity to receive information about all hosts that lie within its nimbus. –Entities subscribe to multicast groups of other entities that are of interest. –Subscription occurs on a per entity basis (not per message). –Entities cannot specify their aura and have no influence over which hosts will receive information. Assign multiple multicast groups to each entity. –Allows each entity to send specific information to different entities. –This is expensive as there is only a finite number of multicast groups available.

Mapping multicast groups to regions Each region of a virtual environment is assigned a multicast group. –Entities send state update messages to groups associated to current location. –Entities subscribe to groups corresponding to the regions it has interest (usually the regions that are immediately adjacent to an entity). Entities have control over their aura by permitting information dissemination to be restricted to particular regions on the virtual environment. –Subscribers have limited control over their nimbi because they can only filter based on a sender’s location.

Groups per region In the groups per entity approach an entity sends update messages within the same group for the lifetime of the entity. In the groups per region approach an entity may join and leave different groups as it travels through the virtual environment. –When crossing into different regions an entity must realise the multicast group associated to each region. –These regions are usually static and defined at deployment time.

Appropriate regions Rectangle or hexagons are commonly used to divide the virtual world into regions. Hexagons appear better as they present intersections between 3 regions whereas rectangles present intersection between 4 regions.