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

Commit Graph

  • 364a1c5cfe Protocol changes to sSNEK bootstraps/path setups Neil Alexander 2021-06-02 12:05:16 +01:00
  • 4da5d6a76e Add new graphs from meshnet-lab Neil Alexander 2021-06-02 12:00:55 +01:00
  • 55a31cd6e9 Force new parent selection when parent link drops, other tweaks Neil Alexander 2021-06-01 13:15:08 +01:00
  • e3f09a3635 Spanning tree announcement tweaks Neil Alexander 2021-06-01 10:49:37 +01:00
  • f74288b05a Tree tweaks Neil Alexander 2021-05-28 16:09:34 +01:00
  • f0489d596a Check peer roots even if we are the root Neil Alexander 2021-05-28 14:42:20 +01:00
  • ab2d03c63d Various tweaks to tree, shorten keepalives Neil Alexander 2021-05-28 14:32:49 +01:00
  • a66cc0bda4 Ensure frames are always marked as done Neil Alexander 2021-05-28 11:45:02 +01:00
  • ba112a2e39 Fix another reference counting bug Neil Alexander 2021-05-28 11:10:12 +01:00
  • 4900dbc083 Fix buffer sizes for RWC Neil Alexander 2021-05-28 10:17:28 +01:00
  • eda604d061 Fix reference counting bug Neil Alexander 2021-05-28 10:04:25 +01:00
  • 64376ccd24 Fix bootstrap offsets, other tweaks Neil Alexander 2021-05-28 09:56:18 +01:00
  • 2700ed21d5 Define path ID capability Neil Alexander 2021-05-27 16:07:10 +01:00
  • c8b1d4e185 Send random path ID in bootstraps Neil Alexander 2021-05-27 16:06:48 +01:00
  • 538e4d757a Tree routing tweaks Neil Alexander 2021-05-27 15:28:05 +01:00
  • d3c64d06ac Add payload for path bootstrap and setup types Neil Alexander 2021-05-27 12:08:16 +01:00
  • 27cba7105d Tweaks Neil Alexander 2021-05-26 15:37:59 +01:00
  • e36c8832b7 Add special case for going to the root directly Neil Alexander 2021-05-26 15:09:05 +01:00
  • 4dce187de6 Tweak getVirtualSnakeNextHop Neil Alexander 2021-05-26 14:43:56 +01:00
  • e9ffaedd53 Revert "Fix setup dead-end teardowns" Neil Alexander 2021-05-26 13:10:43 +01:00
  • c439167816 Fix setup dead-end teardowns Neil Alexander 2021-05-26 12:38:43 +01:00
  • 2cad60202f Tree forwarding tweaks Neil Alexander 2021-05-26 12:27:54 +01:00
  • be0f11cea7 Don't check for tree announcements in interval neilalexander/sim Neil Alexander 2021-05-25 17:28:08 +01:00
  • 62ba4e2ef6 Use piped links Neil Alexander 2021-05-25 17:24:48 +01:00
  • 60b91891c8 Reinstate handshake timeouts Neil Alexander 2021-05-25 09:52:36 +01:00
  • 52de51a41f Fix race condition on reconnect Neil Alexander 2021-05-24 14:47:33 +01:00
  • 71eab7dac0 Fix imprecise routing, maybe Neil Alexander 2021-05-24 14:23:34 +01:00
  • 4432a40503 Fix bugs with tearing down peer connections Neil Alexander 2021-05-24 13:42:21 +01:00
  • fa0486db24 Ignore local port for bootstrap Neil Alexander 2021-05-24 13:34:14 +01:00
  • 0aafdebd04 Don't try to kick missing STP for now Neil Alexander 2021-05-24 13:25:57 +01:00
  • 57b88d7d9e Clear all state if peers disappear Neil Alexander 2021-05-24 13:16:17 +01:00
  • a698ff38c7 Expect initial spanning tree announcement within the interval after connection Neil Alexander 2021-05-24 13:10:48 +01:00
  • 54dc838544 Tweak pinecone and pineconeip binaries Neil Alexander 2021-05-24 10:57:05 +01:00
  • 640906fcdb Bump protocol capabilities v0.2.0 Neil Alexander 2021-05-24 10:55:54 +01:00
  • bee81cef10 Reinstate multiple next-hop candidates Neil Alexander 2021-05-24 10:48:58 +01:00
  • 377e0d36c8 Adjust bootstrap ordering Neil Alexander 2021-05-24 10:04:19 +01:00
  • 0432c1e0c0 Improve spanning tree behaviour, improve convergence, update sim Neil Alexander 2021-05-21 17:20:17 +01:00
  • baa834fea8 Tweak SNEK rules neilalexander/tweaks Neil Alexander 2021-05-21 16:51:10 +01:00
  • 52951a1875 Fix SNEK maybe Neil Alexander 2021-05-21 16:10:13 +01:00
  • c0eb0f42be Re-enable SNEK Neil Alexander 2021-05-21 15:58:52 +01:00
  • b84cdedf92 Update sim to track tree vs SNEK path lengths Neil Alexander 2021-05-21 15:56:35 +01:00
  • 925b1f6161 Clean up a bit Neil Alexander 2021-05-21 15:30:51 +01:00
  • 39f07ddd9c Fix spanning tree timeout Neil Alexander 2021-05-21 14:51:22 +01:00
  • b1e40ac4cb Fix the spanning tree Neil Alexander 2021-05-21 14:49:00 +01:00
  • 78df4f181b Further tweaks Neil Alexander 2021-05-21 10:36:15 +01:00
  • 0b6e11aa2d Add parent relationships view to sim Neil Alexander 2021-05-20 18:39:25 +01:00
  • c628d96f8c Try to de-race tree routing (not successfully, might I add) Neil Alexander 2021-05-20 18:10:13 +01:00
  • 6ef728bbb1 Further tweaks Neil Alexander 2021-05-20 14:05:28 +01:00
  • 5ef5e7af35 Various tweaks Neil Alexander 2021-05-20 12:36:13 +01:00
  • d47cdbf359 Fix possible races in port setup Neil Alexander 2021-05-19 18:51:22 +01:00
  • bb5358e6b9 Fix other bugs Neil Alexander 2021-05-19 18:08:22 +01:00
  • 52dbe63dc8 Fix port disconnects Neil Alexander 2021-05-19 18:04:54 +01:00
  • a619d0e0d3 Various tweaks Neil Alexander 2021-05-19 17:51:43 +01:00
  • 9b2a548eac Some rework Neil Alexander 2021-05-19 14:33:39 +01:00
  • 881977670d Updates to the pineconesim to fix races and improve output Neil Alexander 2021-05-19 13:05:16 +01:00
  • dc2b22ad36 Try to send teardowns in right direction in all cases Neil Alexander 2021-05-18 17:24:23 +01:00
  • 2556e2cf78 Don't use peers, asc/desc nodes for forwarding traffic (experimental) Neil Alexander 2021-05-18 16:19:43 +01:00
  • 76f42940e9 Fix locally destined traffic Neil Alexander 2021-05-18 15:58:19 +01:00
  • e76e9ddb89 Hard state Neil Alexander 2021-05-18 15:46:23 +01:00
  • c29b258604 Don't specify min TLS version neilalexander/hardstate Neil Alexander 2021-05-18 15:34:21 +01:00
  • 4623f6ae7c Fix crash in sessions Neil Alexander 2021-05-18 15:24:29 +01:00
  • 09156ea436 Optimise forwarding rules Neil Alexander 2021-05-18 14:31:36 +01:00
  • 61fb765164 Try to stabilise spanning tree some more Neil Alexander 2021-05-18 12:58:19 +01:00
  • e0ca9fb57e Various spanning tree and forwarding fixes Neil Alexander 2021-05-18 10:00:00 +01:00
  • a2fc7a85da Speed up convergence, hopefully Neil Alexander 2021-05-17 16:12:21 +01:00
  • cb5d0e20ed Store tree updates properly Neil Alexander 2021-05-17 12:21:25 +01:00
  • 8b51cec6d6 Use NODELAY for pineconesim connections Neil Alexander 2021-05-14 14:10:29 +01:00
  • 2c9fed1d0c Handle spanning ttree announcements outside of protocol queue Neil Alexander 2021-05-14 14:10:10 +01:00
  • 52aa52afe0 Fix bug in getVirtualSnakeTeardownNextHop Neil Alexander 2021-05-14 13:40:46 +01:00
  • fc8ca27180 Don't send teardowns to router Neil Alexander 2021-05-14 12:10:25 +01:00
  • e92d7756c4 Merge branch 'main' into neilalexander/hardstate Neil Alexander 2021-05-14 12:03:20 +01:00
  • fb4948bc62 Add pineconeip for meshnet-lab testing Neil Alexander 2021-05-14 12:02:53 +01:00
  • 8be51d7606 Send teardowns instead of paths expiring automatically Neil Alexander 2021-05-14 11:42:36 +01:00
  • e4c793a3e3 Clear stale routing entries from previous ascending/descending nodes Neil Alexander 2021-05-13 14:47:37 +01:00
  • b6394239e3 Merge branch 'main' into neilalexander/pineconeip neilalexander/pineconeip Neil Alexander 2021-05-13 14:08:12 +01:00
  • fce69f710b Check ascending node for boostraps, fall back to root node for locally originated bootstraps Neil Alexander 2021-05-13 13:45:54 +01:00
  • 2df39e3cc1 Fix bug in getVirtualSnakeBootstrapNextHop Neil Alexander 2021-05-13 13:05:42 +01:00
  • 08113468c9 Update pineconesim HTML Neil Alexander 2021-05-13 10:29:30 +01:00
  • d9b0d407e7 Various tweaks to help convergence a bit Neil Alexander 2021-05-12 21:43:32 +01:00
  • e41358c16a Tweaks to TCP timeouts in pineconeip Neil Alexander 2021-05-12 17:24:19 +01:00
  • 1870724388 Merge branch 'main' into neilalexander/pineconeip Neil Alexander 2021-05-12 16:07:55 +01:00
  • 103f27cafc Slightly lower announcement interval neilalexander/bootstrap Neil Alexander 2021-05-12 14:59:20 +01:00
  • 0cf4d52063 Update parents more quickly Neil Alexander 2021-05-12 14:58:37 +01:00
  • 5b4be7a27a Fix pineconeip Neil Alexander 2021-05-12 14:57:44 +01:00
  • 8fe3e14cdd Merge branch 'neilalexander/bootstrap' into neilalexander/pineconeip Neil Alexander 2021-05-12 14:14:15 +01:00
  • 6c05ae4955 Bootstrap fixes Neil Alexander 2021-05-12 14:13:31 +01:00
  • f064ae5518 Separate out next-hop functions for bootstrap vs non-bootstrap Neil Alexander 2021-05-12 12:59:09 +01:00
  • 6c47af219c Fix ancestors function Neil Alexander 2021-05-12 11:27:02 +01:00
  • 728c506d12 Fix bugs which caused reordering/duplicate transmission Neil Alexander 2021-05-11 16:04:54 +01:00
  • b6ba2038e2 Reinstate mutex Neil Alexander 2021-05-11 16:03:33 +01:00
  • a04f3f8a96 Ordering/dupe fixes, other tweaks Neil Alexander 2021-05-11 15:43:17 +01:00
  • 932953dc4a Add pineconeip Neil Alexander 2021-05-11 13:43:14 +01:00
  • a1dfbcf4bd Fix build error Neil Alexander 2021-05-10 17:03:42 +01:00
  • 5562075911 Remove debug logging Neil Alexander 2021-05-10 17:02:43 +01:00
  • 83e6f0a1a3 Use concrete address types rather than pointer types Neil Alexander 2021-05-10 16:54:34 +01:00
  • 2f31072d8e Update utp in go.mod/go.sum Neil Alexander 2021-05-10 15:35:40 +01:00
  • 64f03105f9 1. corrected code to build for windows (#4) Vadym Vikulin 2021-05-07 11:32:20 +03:00
  • ecba8394aa Don't cancel the multicast interface context for a single failed write (#6) Neil Alexander 2021-05-06 18:26:10 +01:00
  • 90a34d34b1 Update PULL_REQUEST_TEMPLATE.md Neil Alexander 2021-05-06 17:25:41 +01:00
  • 59a7db40a2 Update PULL_REQUEST_TEMPLATE.md Neil Alexander 2021-05-06 17:24:00 +01:00