Milos Gajdos
4f4b3d3bae
Send connect message to NetworkChannel once we are not at caller mercy
2019-09-03 19:51:52 +01:00
Asim Aslam
6c21b31226
Merge pull request #727 from milosgajdos83/bug-overhaul
...
Major bug overhaul in how we handle network.Nodes and related handler
2019-09-03 17:20:15 +01:00
Milos Gajdos
6eb6d050ed
Major bug overhaul in how we handle network.Nodes and related handler
2019-09-03 16:39:27 +01:00
Milos Gajdos
3ea4490d6c
Don't preallocate the slice if you don't index later on.
2019-09-03 15:02:30 +01:00
Asim Aslam
b50c44a758
Merge pull request #726 from milosgajdos83/prune-nodes
...
Prune nodes that have not announced themselves for certain time period.
2019-09-03 10:28:31 +01:00
Milos Gajdos
ec6318befc
Prune nodes that have not announced themselves for certain time period.
2019-09-03 10:00:14 +01:00
Asim Aslam
5440325a18
Merge pull request #724 from milosgajdos83/efficient-bfs-queue
...
Make Nodes() BFS implementation efficient
2019-09-03 07:43:37 +01:00
Milos Gajdos
fb13877904
Make Nodes() BFS implementation efficient
2019-09-03 02:58:17 +01:00
Asim Aslam
2f5e3c66b9
Merge pull request #723 from milosgajdos83/sort-nodes-search
...
Sort the returned slice of nodes before searching
2019-09-02 20:13:20 +01:00
Milos Gajdos
a8d4299df9
Sort the returned slice of nodes before searching
...
See docs:
https://golang.org/pkg/sort/#Search
2019-09-02 20:00:52 +01:00
Asim Aslam
90745c14f2
Merge pull request #722 from milosgajdos83/net-handler
...
[WIP] Network handler
2019-09-02 17:15:38 +01:00
Milos Gajdos
86665454e7
Implementation of Nodes method. First take on full handler
2019-09-02 17:06:21 +01:00
Milos Gajdos
4f5a849211
Added Nodes method to Network interface
2019-09-02 12:40:05 +01:00
Milos Gajdos
bf53c16e4b
Rough outline of Network introspection interface
2019-09-02 12:40:05 +01:00
Asim Aslam
6c3631728b
Merge pull request #721 from micro/tunnel
...
Separate lookup nodes and setup nodes
2019-09-02 12:10:24 +01:00
Asim Aslam
2cdfed359f
Separate lookup nodes and setup nodes
2019-09-02 12:05:47 +01:00
Asim Aslam
956be5c59d
Merge pull request #717 from micro/client-stream
...
use with stream for client connection
2019-09-02 07:36:41 +01:00
Asim Aslam
52d9d75dfa
use with stream for client connection
2019-08-31 18:26:48 +01:00
Asim Aslam
0d94784e72
Add some tunnel comments
2019-08-31 17:32:20 +01:00
Asim Aslam
65c2de5a79
Merge pull request #716 from micro/tunnel
...
Rename Tunnel ID to Channel
2019-08-31 16:32:41 +01:00
Asim Aslam
6fa9d7270f
Rename Tunnel ID to Channel
2019-08-30 20:05:00 +01:00
Asim Aslam
140c830af1
Merge pull request #715 from milosgajdos83/net-debug
...
Add proto definitions for network introspection.
2019-08-30 12:38:24 +01:00
Milos Gajdos
b37837ad92
Add proto definitions for network introspection.
2019-08-30 12:29:26 +01:00
Asim Aslam
10b64af0b3
Merge pull request #713 from milosgajdos83/route-loop-break
...
Avoid setting routes that route back to the node without its being direct GW to dest
2019-08-30 11:33:17 +01:00
Asim Aslam
5d01284574
Merge pull request #714 from wuyumin/master
...
Load consul source
2019-08-30 10:15:37 +01:00
Yumin Wu
ff81e4b246
Load consul source
2019-08-30 16:20:58 +08:00
Milos Gajdos
e955e3f798
Avoid routes that route back to node without its being direct GW to dest
2019-08-30 00:04:46 +01:00
Asim Aslam
a17a8b3372
Merge branch 'master' of ssh://github.com/micro/go-micro
2019-08-29 17:21:49 +01:00
Asim Aslam
e1d56fbf58
switch warn to error logging
2019-08-29 17:21:43 +01:00
Milos Gajdos
e7d8cdda44
Avoid duplicate debug logs.
2019-08-29 16:58:07 +01:00
Asim Aslam
690640eeeb
Merge pull request #712 from milosgajdos83/route-update
...
Only emit table event if table.Update actually happens
2019-08-29 16:30:27 +01:00
Milos Gajdos
4f788c6fc7
Only emit the events when actually deleting the route
2019-08-29 16:25:21 +01:00
Milos Gajdos
f50bd400f8
Only emit event if Update actually happens
2019-08-29 16:21:30 +01:00
Asim Aslam
b457ec1990
Merge pull request #711 from milosgajdos83/node-neighbours
...
Don't override the neighbours.
2019-08-29 15:48:13 +01:00
Milos Gajdos
ffa6b551f4
Don't override the neighbours.
2019-08-29 15:42:07 +01:00
Asim Aslam
3d03fe4076
Fix panic for nil slice
2019-08-29 15:09:01 +01:00
Asim Aslam
6eecb199e9
Merge pull request #710 from micro/nodes
...
add the ability to provide seed nodes to the network
2019-08-29 15:00:51 +01:00
Asim Aslam
7479515099
add the ability to provide seed nodes to the network
2019-08-29 14:53:30 +01:00
Asim Aslam
6e3d53e1ee
Merge pull request #709 from micro/tunnel-arp
...
Tunnel Direction Fix
2019-08-29 13:13:25 +01:00
Asim Aslam
721c5e6857
fix broken build
2019-08-29 13:11:20 +01:00
Asim Aslam
7d033818cf
if the service name is blank, barf
2019-08-29 13:10:06 +01:00
Asim Aslam
00ab58f61b
Fix loopback cruft
2019-08-29 12:42:27 +01:00
Asim Aslam
b3aef71fdb
Merge pull request #708 from milosgajdos83/route-metric
...
Set the route.Metric before updating routing table
2019-08-29 12:28:43 +01:00
Milos Gajdos
8606f1e143
Set the route.Metric before updating routing table
2019-08-29 11:45:47 +01:00
Asim Aslam
927fac2cec
Merge pull request #706 from milosgajdos83/neighbour-map
...
Broadcast neighbourhood
2019-08-28 23:16:42 +01:00
Asim Aslam
6ab86c9e57
Don't process unless connected, and only fire loopback messages back up the loopback
2019-08-28 23:12:22 +01:00
Milos Gajdos
db8e2620cb
Make tunnel channel clients key-able. Neighbour map simplified.
...
tunClient is a map of tunnel clients keyed on tunnel channel name.
Neighbour map is now a cimple map of nodes which contains its nodes.
2019-08-28 23:11:26 +01:00
Milos Gajdos
d09b7dbbef
Broadcast neighbourhood; fix critical bugs in channel connections
...
This commit introduces neighbourhood announcements which allows to
maintaing neighbour map if each next-hop node.
It also fixes a critical bug when accepting connections for a particular
tunnel channel.
2019-08-28 20:11:19 +01:00
Asim Aslam
a4f5772555
add network field to the routes
2019-08-28 08:41:19 +01:00
Asim Aslam
731f6f74dd
Merge pull request #703 from milosgajdos83/net-id
...
Adds network id. Skips processing routes when router is the origin.
2019-08-28 08:05:19 +01:00