Jump to content

Fate-sharing

From Wikipedia, the free encyclopedia

Fate-sharing is an engineering design philosophy where related parts of a system are yoked together, so that they either fail together or not at all. Fate-sharing is an example of the end-to-end principle. The term "fate-sharing" was defined by David D. Clark in his 1988 paper "The Design Philosophy of the DARPA Internet Protocols" as follows:[1]

The fate-sharing model suggests that it is acceptable to lose the state information associated with an entity if, at the same time, the entity itself is lost. Specifically, information about transport level synchronization is stored in the host which is attached to the net and using its communication service.

Since the connection between two parties should fail if either party fails, it is acceptable to lose any state associated with the connection when one of them fails. Hence, fate sharing suggests that connection state should be stored directly on the two communicating parties, rather than on any other node within the network[2].

References

[edit]
  1. ^ Clark, David (1 August 1988). "The design philosophy of the DARPA internet protocols". ACM SIGCOMM Computer Communication Review. 18 (4): 106--114. doi:10.1145/52325.5233.
  2. ^ Crowcroft, Jon (1998). Internetworking Multimedia. UCL Press.