1
0
mirror of https://github.com/matrix-org/pinecone.git synced 2026-10-24 11:59:18 +03:00

Commit Graph

  • f76b5d8c5f Unassign setup acks capability from soft state capabilites Devon Hudson 2022-04-28 12:26:16 -05:00
  • d6fb3d113c Remove unused variable from nextHopsSNEK Devon Hudson 2022-04-28 12:25:58 -05:00
  • 9bd82ae0ff Remove unused snake path id Devon Hudson 2022-04-28 12:25:10 -05:00
  • f8aa052d73 Don't drop pong responses as looping traffic Devon Hudson 2022-04-27 14:07:25 -05:00
  • 5dc4bcb102 Allow looping for pings if reached pong generating node softstate-ping-fix Devon Hudson 2022-04-27 10:56:43 -05:00
  • 3237a98f74 Sim - add node pinging with convergence and stretch data (#44) devonh 2022-04-27 14:17:14 +00:00
  • f7a7f0d982 Cleanup unused code resilient-snek Devon Hudson 2022-04-26 13:44:18 -05:00
  • 8225a1b7cf Merge remote-tracking branch 'origin/main' into resilient-snek Devon Hudson 2022-04-26 12:52:45 -05:00
  • e071b42f16 Disable peer scoring by default behind a feature flag Devon Hudson 2022-04-26 12:49:44 -05:00
  • 2e65ba2958 Fix unit test Devon Hudson 2022-04-26 11:48:20 -05:00
  • 73d585bcef Merge remote-tracking branch 'origin/main' into softstate Devon Hudson 2022-04-26 11:38:41 -05:00
  • e0871e2e39 Change capability flags to be a proper bitmask (#45) devonh 2022-04-26 16:16:10 +00:00
  • 9d1278b300 Merge remote-tracking branch 'origin/main' into softstate Devon Hudson 2022-04-26 11:01:18 -05:00
  • 76d7c8b1a8 Remove duplicate coordinate info from frames (#39) devonh 2022-04-26 15:27:01 +00:00
  • 680dd55f51 Merge branch 'softstate' into softstate2 softstate2 Neil Alexander 2022-04-14 15:20:56 +01:00
  • ca3f61af1b Tidy up sim Neil Alexander 2022-04-14 15:20:47 +01:00
  • db28a008ac Protocol calming, loop detection, bootstrap signatures Neil Alexander 2022-04-14 15:18:37 +01:00
  • 7e42337076 Merge branch 'softstate' into softstate2 Neil Alexander 2022-04-14 15:18:20 +01:00
  • 997be6885e Origin signature only Neil Alexander 2022-04-14 15:17:28 +01:00
  • c7a87d7c4b Don't use signature info for routing Neil Alexander 2022-04-14 15:01:28 +01:00
  • 7b9ba2125c Only use signature hops for non-bootstrap Neil Alexander 2022-04-14 14:55:20 +01:00
  • cb0a60ccd5 Merge branch 'main' into softstate2 Neil Alexander 2022-04-14 14:51:39 +01:00
  • 7217bb816e Merge branch 'main' into softstate Neil Alexander 2022-04-14 14:51:33 +01:00
  • c600e7aae8 Sim - add url anchors so refreshing returns to the same view (#42) devonh 2022-04-14 13:51:24 +00:00
  • 38dc9d8bdd Fix signatures Neil Alexander 2022-04-14 14:49:39 +01:00
  • 1b6373d3b5 Signed bootstraps Neil Alexander 2022-04-14 14:36:00 +01:00
  • 2c69f5177f Tests don't work but they do compile now Neil Alexander 2022-04-14 13:17:35 +01:00
  • b7ba882f62 More massaging Neil Alexander 2022-04-14 12:52:33 +01:00
  • e32573532a Shuffle around watermarking a bit Neil Alexander 2022-04-14 12:25:16 +01:00
  • a398fd48fa bah. Neil Alexander 2022-04-14 12:00:47 +01:00
  • e7399d952e More tweaking, better varu64 testing Neil Alexander 2022-04-14 11:36:23 +01:00
  • f08d6d7762 Various tweaks, possibly broken Neil Alexander 2022-04-14 11:09:23 +01:00
  • 7b20784911 Fix whoopsie Neil Alexander 2022-04-13 19:34:32 +01:00
  • d2a269acb5 Use time as sequence, more restrictive on preventing bootstrap replays Neil Alexander 2022-04-13 19:30:02 +01:00
  • 89f85b0b84 Remove testing TTL check Neil Alexander 2022-04-13 18:38:36 +01:00
  • 7773c6ed2f Only forward bootstraps when they have been handled, ignore duplicates Neil Alexander 2022-04-13 18:35:06 +01:00
  • f653997bb3 Well this is not an improvement Neil Alexander 2022-04-13 17:48:35 +01:00
  • 8bb881c8ea Well this is tedious Neil Alexander 2022-04-13 16:40:51 +01:00
  • 7119ecff31 Watermark in all cases Neil Alexander 2022-04-13 16:36:56 +01:00
  • 4f8117f691 More tweaking Neil Alexander 2022-04-13 16:27:42 +01:00
  • 2e33d1d395 Various tweaks Neil Alexander 2022-04-13 15:41:22 +01:00
  • ae678d0918 Use sequence number when shortcutting Neil Alexander 2022-04-13 14:29:50 +01:00
  • 280aaac1d0 More bootstrap calming Neil Alexander 2022-04-13 14:04:59 +01:00
  • 09bf609203 Bootstrap calming Neil Alexander 2022-04-13 13:57:09 +01:00
  • 6b8df89d62 Add sequence number to boootstraps Neil Alexander 2022-04-13 13:42:11 +01:00
  • 8c27b7d980 Fix traffic maybe Neil Alexander 2022-04-13 13:11:12 +01:00
  • baf0e755ee Start bootstraps at all bits set Neil Alexander 2022-04-13 13:04:04 +01:00
  • e75eea6b58 Detect routing loops Neil Alexander 2022-04-13 12:46:20 +01:00
  • 3153da525b All traffic is either bootstrap or not, more tweaking Neil Alexander 2022-04-12 15:35:12 +01:00
  • e980db4ba3 Handle disconnections on destination ports, tweak next-hops Neil Alexander 2022-04-12 15:11:42 +01:00
  • 1eafa35efc More tweaks Neil Alexander 2022-04-12 14:57:09 +01:00
  • 954442130d Try to speed up convergence but reduce idle noise Neil Alexander 2022-04-12 14:46:00 +01:00
  • 9e0e66acb8 Tweaks Neil Alexander 2022-04-12 14:19:36 +01:00
  • a6f5f7126b Tighter expiry Neil Alexander 2022-04-12 13:44:22 +01:00
  • 6c53256715 Try raising the intervals a bit Neil Alexander 2022-04-12 13:19:35 +01:00
  • 9cacda9b56 Fix pineconeip Neil Alexander 2022-04-12 12:03:48 +01:00
  • 3fdf3e734a Initial soft-state testing Neil Alexander 2022-04-12 11:13:00 +01:00
  • 1b4cef6fd9 Merge branch 'main' into neilalexander/pineconeproxy Neil Alexander 2022-04-11 14:29:08 +01:00
  • f686361e6d Allow specifying custom http.Client to connection manager for WebSocket connections Neil Alexander 2022-04-11 14:28:53 +01:00
  • 9b2e6dfb91 Merge branch 'main' into neilalexander/pineconeproxy Neil Alexander 2022-04-11 14:18:37 +01:00
  • e80b089669 Exponential backoffs in connection manager Neil Alexander 2022-04-11 14:18:33 +01:00
  • 39ae3bb365 add Dockerfile Neil Alexander 2022-04-11 10:48:55 +01:00
  • fa1486021f Try parsing hostname in more places Neil Alexander 2022-04-11 10:45:10 +01:00
  • 6b68b4806f Fix build issues Neil Alexander 2022-04-11 10:03:18 +01:00
  • 7d31a4e1f6 Merge branch 'main' into neilalexander/pineconeproxy Neil Alexander 2022-04-11 10:02:05 +01:00
  • 2999ea29ed Connect to newly added peer immediately Neil Alexander 2022-04-08 16:38:26 +01:00
  • 9b3963248c Fix multicast dial Neil Alexander 2022-04-08 16:02:09 +01:00
  • 5a99d2f53a Enable IPv4 multicast Neil Alexander 2022-04-08 15:59:01 +01:00
  • e232e87cbd Update GHA workflows Neil Alexander 2022-04-07 12:31:19 +01:00
  • 3dbf86ba90 Update port in Docker image Neil Alexander 2022-04-07 11:23:50 +01:00
  • d0cefc2cce Tweak pinecone.yml Neil Alexander 2022-04-07 11:01:16 +01:00
  • 97a38865f5 Update GHA for Docker Neil Alexander 2022-04-07 11:00:34 +01:00
  • fe9c3eea9d Add Dockerfile for standalone router Neil Alexander 2022-04-07 10:56:00 +01:00
  • b880dddb10 Update standalone to listen for WebSockets Neil Alexander 2022-04-07 10:47:09 +01:00
  • e526fa82f7 QUIC sessions (#37) v0.8.0 Neil Alexander 2022-04-04 15:13:26 +01:00
  • f1264b0e66 Logger interface, more queue metrics Neil Alexander 2022-04-04 14:10:24 +01:00
  • 7a39d14c6c Add wireshark dissector for pinecone frames (#38) devonh 2022-03-31 15:44:49 +00:00
  • 5b805cec49 Add connection manager, macOS/iOS framework build Neil Alexander 2022-03-31 14:48:00 +01:00
  • f83fe8f8ab Allow access to manholes in pineconesim Neil Alexander 2022-03-30 14:54:10 +01:00
  • 3aaa2bf313 Merge branch 'main' into neilalexander/pineconeproxy Neil Alexander 2022-03-30 14:38:20 +01:00
  • fb51a311e4 Link prioritisation in SNEK getNextHopSNEK Neil Alexander 2022-03-30 14:26:24 +01:00
  • 307d57f483 Queue fixes v0.7.0 Neil Alexander 2022-03-30 13:17:41 +01:00
  • b894a9e6b4 Fix overflow Neil Alexander 2022-03-30 12:42:42 +01:00
  • b1a19b452f Add debugging manhole, fix packet priority, queue sizes Neil Alexander 2022-03-30 12:39:11 +01:00
  • a4fbd6c070 Merge branch 'main' into resilient-snek Neil Alexander 2022-03-29 15:53:45 +01:00
  • dde4dcf9fc Fix test and lint errors Neil Alexander 2022-03-29 15:51:10 +01:00
  • 8a41db875a Merge main into resilient-snek Devon Hudson 2022-03-26 12:58:44 -03:00
  • b596ff745a Add simulator sequences for testing sybil attacks Devon Hudson 2022-03-26 10:52:13 -03:00
  • ea63fa2ffa Add back in logging when negative peer scoring is being applied Devon Hudson 2022-03-26 10:51:36 -03:00
  • fd97796094 Don't crash simulator when root node cannot be interpreted Devon Hudson 2022-03-26 10:51:19 -03:00
  • 06f1be7a53 Ensure peer is still running before resetting the score accumulator Devon Hudson 2022-03-26 10:50:45 -03:00
  • 244d3999f1 Silently drop duplicate frames with bootstrap failures Devon Hudson 2022-03-26 10:49:55 -03:00
  • 9a8eba77a3 Switch to per peer score accumulation Devon Hudson 2022-03-24 12:00:30 -03:00
  • 6fb0773772 Improved traffic queuing (head-drop, better queue discrimination, fairer selection) Neil Alexander 2022-03-23 14:27:59 +00:00
  • b5de1e366e Update snake frame size check Devon Hudson 2022-03-23 10:58:14 -03:00
  • 03f3fc8a78 Swap attempt cout for single failing byte Devon Hudson 2022-03-22 11:50:58 -03:00
  • 8687b0d707 Fair queue for traffic (#34) Neil Alexander 2022-03-18 15:31:25 +00:00
  • 3814524f20 Pinecone proxy Neil Alexander 2022-03-18 12:40:08 +00:00
  • a6578b7c40 Cleanup peer scoring reset call sites Devon Hudson 2022-03-09 16:35:34 -03:00
  • 16648c4d3a Add ack settling time to prevent preemptive peer scoring Devon Hudson 2022-03-09 16:23:17 -03:00