* Add optional hop limiting to overlay traffic
* Cleanup commented code
* Add optional broadcast functionality for wakeup messages
* Update simulator to better handle changing network connections.
* Update wireshark plugin
* Fix frame tests
* Fix incorrect broadcast signature verification
* Move broadcast consts to consts file
* Only send broadcasts on the best connection to a peer
* Send broadcast immediately to newly added peer
* Fix broadcast frame marshalling
* Move keepalive timeouts to consts file
* Hook broadcasts into the sim logic
* Add broadcast info to sim ui
* Fix sim broadcast timestamps
* Add proper timestamps to broadcast events
* Drain timer when disabling broadcasts
* Update licensing comments for new broadcast files
* Remove unnecessary logging
* Filter broadcasts based on time since last seen broadcast
* Fix traffic forwarding comment
* Only send broadcasts to peer using best connection
* Ensure bootstraps have same root key and sequence
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
* Initial soft-state testing
* Fix `pineconeip`
* Try raising the intervals a bit
* Tighter expiry
* Tweaks
* Try to speed up convergence but reduce idle noise
* More tweaks
* Handle disconnections on destination ports, tweak next-hops
* All traffic is either bootstrap or not, more tweaking
* Protocol calming, loop detection, bootstrap signatures
* Tidy up sim
* Fix unit test
* Don't drop pong responses as looping traffic
* Remove unused snake path id
* Remove unused variable from nextHopsSNEK
* Unassign setup acks capability from soft state capabilites
* Cleanup comments to reflect new softstate logic
* Remove unused candidate variable from state
* Update sim and events to reflect softstate changes
* Update wireshark dissector to match softstate frames
* Add unit test for snake bootstrap
* Fix incorrect comment about bootstrap forwarding conditions
* Add `queue` interface
* Initial docs update for softstate algorithm
* Softstate doc updates
* Fix logic for selecting lowest latency links
* Update docs with watermark information (#52)
* Update docs with watermark information
* Further clarifications to watermark docs
* Fix `pinecone.lua`
Co-authored-by: Devon Hudson <devonhudson@librem.one>
* Remove duplicate coordinate info from frames
* Update unit tests to match new frame layouts
* Remove frame ID offset for ping frames
* Update wireshark dissector to match new frame layouts