Tim Beatham
352648b7cb
main
...
- Fixed problem where connection not removed on error
2023-12-29 11:12:40 +00:00
Tim Beatham
2d5df25b1d
main
...
- If deadline exceeded error remove connection from
connection manager
2023-12-29 01:29:11 +00:00
Tim Beatham
cabe173831
main
...
Adding retry parameter
2023-12-29 01:10:26 +00:00
Tim Beatham
d2c8a52ec6
main
...
- Adding retry policy for mobility
2023-12-29 00:58:43 +00:00
Tim Beatham
bf53108384
main
...
- Bugfix, fix consistent hash problem where
if failure happens then causes panic
2023-12-28 23:24:38 +00:00
Tim Beatham
77aac5534b
main
...
- Bugfix in client where "-" was attempted to be parsed as a UDP addr
2023-12-28 17:46:04 +00:00
Tim Beatham
58439fcd56
main
...
- Bugfix when keepalivewg is not set causes segmentation fault
- give keepalive a default value of 0 if not set
2023-12-28 17:32:54 +00:00
Tim Beatham
311a15363a
Merge pull request #67 from tim-beatham/66-improve-graph-dot-tool
...
66 improve graph dot tool
2023-12-25 01:26:15 +00:00
Tim Beatham
255d3c8b39
66-improve-graph-dot-tool
...
- Showing services a node provides
- Showing all meshes not just one
- Showing the default route
2023-12-25 01:25:20 +00:00
Tim Beatham
41899c5831
66-improve-graph-dot-tool
...
Improving the graph dot tool so that it shows all
meshes
2023-12-25 01:10:11 +00:00
Tim Beatham
fe4ca66ff6
Merge pull request #65 from tim-beatham/64-2p-set-unit-test
...
64 2p set unit test
2023-12-22 23:58:59 +00:00
Tim Beatham
0b91ba744a
61-improve-unit-test-coverage
...
- Provided unit tests for g_map and 2p_map
2023-12-22 23:57:10 +00:00
Tim Beatham
67483c2a90
64-unit-test-two-phase-set
...
Provide unit tests for two phase set to make it more
transparent what exactly they are doing.
2023-12-22 23:57:10 +00:00
Tim Beatham
af26e81bd3
Merge pull request #63 from tim-beatham/61-improve-unit-testing-coverage
...
61-improve-unit-testing-coverage
2023-12-22 21:52:46 +00:00
Tim Beatham
0cc3141b58
61-improve-unit-testing-coverage
...
- Added missing files to commit
2023-12-22 21:49:47 +00:00
Tim Beatham
186acbe915
Merge pull request #62 from tim-beatham/61-improve-unit-testing-coverage
...
61-improve-unit-testing-coverage
2023-12-22 21:49:06 +00:00
Tim Beatham
ceb43a1db1
61-improve-unit-testing-coverage
...
- Got unit tests passing
- Improved manager unit tests
2023-12-22 21:47:56 +00:00
Tim Beatham
bed59f120f
Merge pull request #60 from tim-beatham/59-error-when-peer-not-selected
...
59-error-when-peer-not-selected
2023-12-22 19:12:30 +00:00
Tim Beatham
8aab4e99d8
59-error-when-peer-not-selected
...
In the CLI when the peer is not selected
as the type throwing an error stating
either client or peer must be selected
2023-12-22 19:08:20 +00:00
Tim Beatham
cf4be1ccab
Merge pull request #58 from tim-beatham/bugfix-pull-only
...
Bugfix pull only
2023-12-22 18:49:09 +00:00
Tim Beatham
6ed32f3a79
bugfix-push-pull
...
Organised groups as a tree so that there
isn't a limit to dissemination
2023-12-19 00:50:17 +00:00
Tim Beatham
b6199892f0
bugfix-pull-only
...
Bugfix with inter-cluster communication pull not working
2023-12-18 22:17:46 +00:00
Tim Beatham
ad22f04b0d
bugfix-pull-only
...
After certain period of time if no changes have
occurred then pull
2023-12-18 20:45:56 +00:00
Tim Beatham
092d9a4af5
checking-latency-for-pull-only
2023-12-17 09:44:32 +00:00
Tim Beatham
19abf712a6
Fixing bug with nodes being removed
2023-12-12 12:45:41 +00:00
Tim Beatham
b296e1f45a
Merge pull request #57 from tim-beatham/55-cli-option-for-peer-type
...
55-cli-optionifor-peer-type
2023-12-12 12:00:42 +00:00
Tim Beatham
2dc89d171b
55-cli-optionifor-peer-type
...
- Ability to specify WireGuard keepalive in the CLI formatter
- Ability to specify publicly routeable endpoint
- Ability to specify whether to advetise routes into the mesh,
and whether to advertise default routes.
2023-12-12 11:58:47 +00:00
Tim Beatham
13bea10638
main - bugfix
...
- Nodes not being removed when deleted because when node gossips again
it is readded.
- Keep track of highest vector clock we have removed and used this as a
mark for determining if something is stale.
2023-12-11 11:09:02 +00:00
Tim Beatham
3222d7e388
main - adding WireGuard stats to JSON objects
...
- Adding WireGuard stats through to IPC calls so that they can be used
by the API
2023-12-11 09:55:25 +00:00
Tim Beatham
1789d203f6
main - fix default routing being deleted
...
Default route keeps fluctuating on configuration
update.
2023-12-10 23:35:00 +00:00
Tim Beatham
a5074a536e
main - BUGFIX
...
- segfault BUGFIX
2023-12-10 22:31:24 +00:00
Tim Beatham
acb90a5679
main - go.sum should be tracked into the git
...
- go.sum should be contained in the git history
2023-12-10 22:11:09 +00:00
Tim Beatham
27ec23f133
Merge pull request #54 from tim-beatham/53-run-commands-pre-up-and-post-down
...
53-run-commands-pre-up-and-post-down
2023-12-10 19:22:59 +00:00
Tim Beatham
fe14f63217
53-run-commands-pre-up-and-post-down
...
- Ability to run a command pre up and post down
- Ability to be a client in one mesh and a peer in the other
- Added dev card to specify different sync rate, keepalive rate per
mesh.
2023-12-10 19:21:54 +00:00
Tim Beatham
4a8a39601f
Merge pull request #52 from tim-beatham/51-bufix-not-removing-when-withdrawn
...
51-bugfix-routes-not-removing-when-withdrawn
2023-12-10 15:13:57 +00:00
Tim Beatham
1e263cc6a8
51-bugfix-routes-not-removing-when-withdrawn
...
- Routes are not being removed despite being withdrawn from the
configuration.
- Best path routes are not shared across interfaces
- Bug in consistent hashing wrong parameter passed caused by
refactorings.
2023-12-10 15:10:36 +00:00
Tim Beatham
dae9cd31a1
Merge pull request #50 from tim-beatham/50-give-client-ability-to-bridge-meshes
...
50-give-client-ability-to-bridge-meshes
2023-12-08 23:58:32 +00:00
Tim Beatham
f855f53fbf
50-give-client-ability-to-bridge-meshes
...
Client can act as a route bridging meshes. Cient send keepalives
to all of it's peers in the different meshes act as a bridge between
the meshes
2023-12-08 23:56:07 +00:00
Tim Beatham
52feb5767b
Merge pull request #48 from tim-beatham/47-default-routing
...
47 default routing
2023-12-08 20:03:45 +00:00
Tim Beatham
815c4484ee
47-default-routing
...
Implemented default routing and improved size of gossip. Using 64 bit
hash funciton to identify vector.
2023-12-08 20:02:57 +00:00
Tim Beatham
0058c9f4c9
47-default-routing
...
Implementing default routing so that all traffic goes out of an
exit point.
2023-12-08 11:49:24 +00:00
Tim Beatham
92c0805275
Merge pull request #46 from tim-beatham/45-use-statistical-testing
...
45 use statistical testing
2023-12-07 18:20:25 +00:00
Tim Beatham
661fb0d54c
45-use-statistical-testing
...
Keepalive is based on per mesh and not per node.
Using total ordering mechanism similar to paxos to elect a leader
if leader doesn't update it's timestamp within 3 * keepAlive then
give the leader a gravestone and elect the next leader.
Leader is bassed on lexicographically ordered public key.
2023-12-07 18:18:13 +00:00
Tim Beatham
64885f1055
45-use-statistical-testing
...
Using statistical testing to test whether the node has failed.
2023-12-07 01:44:54 +00:00
Tim Beatham
2169f7796f
Merge pull request #44 from tim-beatham/43-gravestones
...
43-use-gravestones
2023-12-06 22:46:05 +00:00
Tim Beatham
a3ceff019d
43-use-gravestones
...
Change of approach from keepalive to a noiseless protocol
2023-12-06 22:45:04 +00:00
Tim Beatham
b78d96986c
Merge pull request #42 from tim-beatham/41-bugfix-fluctuating-ips
...
41 bugfix fluctuating ips
2023-12-06 14:37:14 +00:00
Tim Beatham
1b18d89c9f
41-bugfix-fluctuating-ips
...
Fluctuating ips creating hub and spoke.
2023-12-05 02:00:16 +00:00
Tim Beatham
245a2c5f58
41-bugfix-fluctuating-ips
...
If the node is a peer then add the client in the WG
configuration.
2023-12-04 17:40:24 +00:00
Tim Beatham
c40f7510b8
41-bugfix-fluctuating-ips
...
IPs of clients fluctuating because there isn't a strict order on
clients. Client's need to be processed before the peers.
2023-12-04 17:32:50 +00:00