In the past months me and a colleague Leonardo Ruzza have worked on an implementation of Raft in Omnet++ for an academic project.
Our main goal was to provide a handy tool to simulate the protocol in action without the need to build a real distributed environment. We think this can be very useful both to understand the protocol functioning and to have a first preview of how a real network of machines using the protocol would behave.
If you are interested you can take a look at our Repository.
Edoardo Venir
Leonardo Ruzza