Joining SVS Sync (Draft)

  • Joining SVS Sync group is an optional feature. It should only be enabled when it is deployed as a network service.

    • If the Repo is deployed as an application service, the application deployer should run another process on the same node as an SVS peer and use the Repo only for Data.

  • The Repo should not join an application’s SVS sync group as a producer. (unless the sync group is specifically designed for Repos to backup data)

  • The Repo should learn how to verify the target SVS group’s Sync Interest.

  • The Repo should store its received latest SVS notification Interest as is, and responds with this Interest when it hears some out-of-dated SVS vector.

  • If there are multiple latest SVS state vectors, e.g. [A:1, B:2] and [A:2, B:1], the Repo will not be able to merge them into [A:2, B:2]. Instead, it should respond with both stored Interests eventually. Maybe all at once, maybe one at one time. Not decided yet.