next up previous contents
Next: Application Data Units Up: Shared Applications in the Previous: Usage modes

  
Design

The basic building block for nt is IP multicast [#!deer:88!#][#!mac:94!#]. This provides us with many-to-many communication at constant cost, irrespective of the number of receivers. To achieve resilience, we adopt a distributed, replicated data model, with every participant attempting to hold a copy of the entire document being shared. This means that end-systems or links can fail, but that the remaining communicating sites still have sufficient data to continue if they desire to do so. Updates to the distributed data model are made using IP multicast, although this means that due to packet loss, not all sites will receive a particular update - how this is resolved is discussed later.

In designing nt, we attempted to apply the guiding principle of application level framing (ALF, [#!ddc:91!#]) - thus the application and its communication model employ the same data units.



 

Jon CROWCROFT
1998-12-03