A footnote

This commit is contained in:
Tony Garnock-Jones 2022-02-24 23:13:55 +01:00
parent 6b2540dc12
commit d847aea1c9
1 changed files with 6 additions and 2 deletions

View File

@ -1,8 +1,9 @@
# Syndicate Protocol
Actors that share a local [scope](./glossary#scope) can communicate directly. To communicate
further afield, scopes are *connected* using [relay actors](./glossary.md#relay). Relays allow
*indirect* communication: distant entities can be addressed as if they were local.
further afield, scopes are *connected* using [relay
actors](./glossary.md#relay).[^analogy-to-subnets] Relays allow *indirect* communication:
distant entities can be addressed as if they were local.
Relays exchange *Syndicate Protocol* messages across a [transport](./glossary.md#transport). A
*transport* is the underlying medium connecting one relay to its counterparts on a given
@ -908,6 +909,9 @@ def instantiate(template, bindings):
#### Notes
[^analogy-to-subnets]: Strictly speaking, scope *subnets* are connected by relay actors. The
situation is directly analogous to IP subnets being connected by IP routers.
[^relaying-over-syndicate]: In fact, it makes perfect sense to run the relay protocol between
actors that are *already connected* in some scope: this is like running a VPN, tunnelling
IP over IP. A variation of the Syndicate Protocol like this gives [federated