Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.

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

Directed Diffusion for Wireless Sensor Networking
Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand.
1 An Approach to Real-Time Support in Ad Hoc Wireless Networks Mark Gleeson Distributed Systems Group Dept.
An Associative Broadcast Based Coordination Model for Distributed Processes James C. Browne Kevin Kane Hongxia Tian Department of Computer Sciences The.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Subscription Subsumption Evaluation for Content-Based Publish/Subscribe Systems Hojjat Jafarpour, Bijit Hore, Sharad Mehrotra, and Nalini Venkatasubramanian.
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
On Reducing Communication Cost for Distributed Query Monitoring Systems. Fuyu Liu, Kien A. Hua, Fei Xie MDM 2008 Alex Papadimitriou.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
Jan 01, 2008CS573: Network Protocols and Standards D – Selective Multicast Network Protocols and Standards Winter
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
Parallel and Distributed Simulation Object-Oriented Simulation.
Study of the Relationship between Peer-to-Peer Systems and IP Multicasting T. Oh-ishi, K. Sakai, K. Kikuma, and A. Kurokawa NTT Network Service Systems.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Multicast Communication
1 Challenging the Modeling Assumptions of Mobile Networks Seminar 266 Michalis Faloutsos.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Sensor Coordination using Role- based Programming Steven Cheung NSF NeTS NOSS Informational Meeting October 18, 2005.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
© 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.
22 April 2005EPSRC e-Science Meeting AMUSE Autonomic Management of Ubiquitous Systems for e-Health Prof. J. Sventek University of Glasgow
SELMA: A middleware platform for self- organizing distributed applications in mobile multi-hop ad-hoc networks Daniel Görgen, Hannes Frey, Johannes K.
Ethernet Basics - 5 IGMP. The Internet Group Management Protocol (IGMP) is an Internet protocol that provides a way for an Internet computer to report.
Content Addressable Network CAN. The CAN is essentially a distributed Internet-scale hash table that maps file names to their location in the network.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Locating Mobile Agents in Distributed Computing Environment.
Implicit group messaging in peer-to-peer networks Daniel Cutting, 28th April 2006 Advanced Networks Research Group.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
Parallel and Distributed Simulation Data Distribution I.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Communication Support for Location- Centric Collaborative Signal Processing in Sensor Networks Parmesh Ramanathan University of Wisconsin, Madison Acknowledgements:K.-C.
Parallel and Distributed Simulation Distributed Virtual Environments (DVE) & Software Introduction.
Multicast Routing. Unicast: one source to one destination Multicast: one source to many destinations Two main functions: – Efficient data distribution.
TIBCO Rendezvous A Rendezvous message is a sequence of fields containing self-describing data, it includes data and descriptive information about the data,
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
Ad Hoc Network.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Data Distribution. Outline Fundamental concepts –Name space –Description expressions –Interest expressions Static Data Distribution: HLA Declaration Management.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Parallel and Distributed Simulation Data Distribution II.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Million Entity Distributed Simulations Improving network load by eliminating broadcast interest groups Presented by: David Prody.
Ethernet Virtual LANs Hubs versus Switches –Hubs broadcast bits out all ports –Switches usually send a frame out a one port More fundamentally –In unicasting,
Diistributed Data Management DDM in HLA. Distributed Data Management HLA by default does one sort of interest management: functional. Your federate can.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Virtual Local Area Networks In Security By Mark Reed.
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.
Data-Centric Networking
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
Seminar Mobilkommunikation Reliable Multicast in Wireless Networks
Ch 17 - Binding Protocol Addresses
IP Multicast COSC /5/2019.
Presentation transcript:

Data Distribution Dynamic Data Distribution

Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing space –Publication Region –Subscription Region DDM Implementation –Cell-Based –Region-Based –Combining Cells and Regions

Background Basic question: When a simulator generates information (e.g., state updates) that may be of interest to other simulators, who should receive the message? Example: moving vehicles in a virtual environment –Moving vehicle sends “update” messages indicating new position –Each vehicle that can “see” the moving vehicle should receive a message –How does the sender/RTI know which other federates should receive the message? Data distribution is essentially a message routing problem

Communication Primitives Unicast –One sender, message received by one destination Broadcast –One sender, message received by all destinations Multicast –One sender, message received by multiple (but not necessarily all) destinations –Operations (analogous to newsgroups) Join group Leave group Send message to group –Can be implemented by unicast, or network multicast –Best effort vs. reliable multicast

Using a Grid to Capture Locality multicast group, id=15 Divide play-box into non-overlapping (rectangular, hexagonal) grid cells Create one multicast group for each cell Subscribe to cell(s) you can “see” Send message to cell where the vehicle resides Requires additional filtering at the receiver Sensor S joins groups 8 and 9 Vehicles V1 and V2 send to group 8 Vehicle V3 sends to group 5 S V1V2 V3

HLA Data Distribution Management (DDM) HLA DDM provides a more general mechanism Name Space –Routing space: N-dimensional coordinate system –Separate from simulation state, used solely for routing Interest expressions –Subscription region: N-dimension rectangular in routing space –Associate region with subscription requests Description expressions –Update region: N-dimensional rectangle in routing space –associated with each object instance A message updating an attribute of an object instance is routed to a federate if: –The federate is subscribed to the object’s class and attribute, and –The update region associated with the updated attribute overlaps with the federate’s subscription region for that class/attribute

Name Space N dimensional routing space –Playbox in virtual environment –Radio channels for wireless communication S2 S1 Federate 1 (sensor): subscribe to S1 Federate 2 (sensor): subscribe to S2 Interest expressions Subscription region in routing space (S1=[0.1,0.5], [0.2,0.5]) Specifies portion of routing space of interest to federate Federate 3 (target): update region U update messages by target are sent to federate 1, but not to federate 2 Description expressions Update region in routing space (U) Associated an update region with each attribute update a federate receives a message if It has subscribed to the attribute(s) being updated, and its subscription region overlaps with the update region U HLA Data Distribution Management

Update Regions vs. Points S Routing space represents playbox Subscription region represents sensor Updates correspond to position of a moving vehicle U Update regions: Sensor is notified of vehicle Update points: Sensor not notified of vehicle

Filtering Precision In general, DDM is a compromise among Filtering accuracy Implementation considerations (mapping to multicast groups) Ease of use S U Vehicle out of range, but updates are still routed to sensor federate Messages must be filtered at the receiver Sensor range may not be rectangular

HLA DDM Services Routing spaces (name space) and regions Define routing spaces in federation initialization file Create region, Modify Region, Delete Region –Used for both subscription and update regions Subscription regions (interest expressions) Subscribe/Unsubscribe Object Class Attributes with Region –Used in addition to class-based filtering Update regions (description expressions) Register Object Instance with Region or Associate Region with Updates Unassociate Region for Updates Update Attribute Values

Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing space –Publication Region –Subscription Region DDM Implementation –Cell-Based –Region-Based –Combining Cells and Regions

Communication Services Recall: Unicast: point-to-point communication Broadcast: send to all Multicast: send to multiple destinations (not necessarily all) –Multicast group –Join group, Leave group –Send: transport message to every member of group Data distribution software must map name space, interest expressions, and description expressions to group communication services

Implementation Approach Map name space to multicast groups –Not all points in name space need be mapped to groups –A point in name space could map to multiple groups Interest expression –Interest expression defined as points of name space –Join groups that overlap with interest expression Description expression –Description expression defined as points in name space –Send messages to groups that overlap with description expression

Grid-Based Implementation multicast group, id=15 partition routing space into grid cells, map each cell to a multicast group S1 S2 subscription region: Join each group overlapping subscription region S1 subscribes to 6,7,8,11,12,13 S2 subscribes to 11,12,16,17 U U publishes to 12, 13 attribute update: send Update to each group overlapping update region need additional filtering to avoid unwanted messages, duplicates Unwanted message to S2 Duplicate messages to S1

Changing a Subscription Region existing region new region issue Leave operations for (cells in old region - cells in new region) issue Join operations for (cells in new region - cells in old region) Leave group Join group no operations issued

Approach 2: Region-Based Groups Group for P1: federates subscribed to regions S1, S2 Group for P2: federates subscribed to region S S1 S2 P1 P2 Define one multicast group per publication region Group membership: Any federate subscribed to a region that overlaps the publication region is a member of group Update: Send message to group associated with publication region

The Matching Problem When a subscription region changes, it must be compared against all publication regions to determine if the federate should join/leave multicast groups When a publication region changes, it must be compared against all subscription regions to determine the new composition of its multicast group Not scalable to large numbers of regions Changing P1: must compare P1 against S1, S2, and S3 to detemine the new composition of P1’s group S1 S2 P1 P2 P1 S3

Approach 3: Regions with Grids A group is defined for each publication region (same as region-based approach) A grid is superimposed over routing space Matching: need only check publication/subscription regions in the grid cell(s) overlapping the original and new regions Changing P1: must compare P1 against S1 and S2, but need not compare against S S1 S2 P1 P2 P1 S3

Practical Problems Limited number of multicast groups Fast movers: rapid joins and leaves –Join/leave times may be large –Predict and initiate group operations in advance Wide area viewers: too much traffic! –need less detailed information to reduce traffic –Multiple routing spaces with different grid sizes and detail of information covering playbox

Summary Data distribution management provides value- based filtering of data –Dynamic interest, description expressions –Design involves many tradeoffs Filtering efficiency Ease of use Implementation complexity Implementation –Map name space to multicast groups –Map interest expressions to multicast group joins –Map declaration expression to multicast group sends –Interest expression changes map to group joins and leaves