Raft is a replicated state machine and one of the consensus protocol.
This work makes Raft running on gdp-click routers where all processes are identified 256-bit flat name address (GUID).
There are several reasons working on it.

  • A first reason is to use Raft for a multi-writer case as a sequencer.
  • A second reason is that Raft can provide fault-tolerant service.
  • A third reason is that Raft can be comparable with GDP replication approach.

In my understanding, a current client library does not support "compare and set" operation. This is a future work.

Issue tracking

View all issues