Till Knuesting 
							
						 
					 
					
						
						
							
						
						5ae3e179b9 
					 
					
						
						
							
							preallocated slices ( #934 )  
						
						
						
						
					 
					
						2019-11-11 00:03:51 +00:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b84134581c 
					 
					
						
						
							
							Flap detection vol2 ( #915 )  
						
						... 
						
						
						
						* We now purge flapping routes before regular tick processes them
* Updated comments
* Record the timestamp as soon as you receive the event
* Set route Address to routing table test
* Fixed a bunch of deadlocks. Added basic Router tests. 
						
						
					 
					
						2019-11-05 17:44:24 +00:00 
						 
				 
			
				
					
						
							
							
								Till Knuesting 
							
						 
					 
					
						
						
							
						
						f67c5e779f 
					 
					
						
						
							
							preallocated slices ( #917 )  
						
						
						
						
					 
					
						2019-11-05 17:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						4a694c9d02 
					 
					
						
						
							
							Change flap detection configuration ( #914 )  
						
						... 
						
						
						
						* Change flap detection configuration
* Make PenaltyHalfLife a float, not int 🤦♂️ 
* Lower event suppression to 200 
						
						
					 
					
						2019-11-04 19:01:52 +00:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						2f3c251b00 
					 
					
						
						
							
							Recovery should be < 500  
						
						
						
						
					 
					
						2019-11-03 17:10:00 +00:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						c1b0a968ae 
					 
					
						
						
							
							Augment the router penalty and decay as a hack fix ( #912 )  
						
						... 
						
						
						
						* Augment the router penalty and decay as a hack fix
* increase recovery cost 
						
						
					 
					
						2019-11-03 16:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								tegk 
							
						 
					 
					
						
						
							
						
						f88518d994 
					 
					
						
						
							
							used gofmt with -s flag on whole project  
						
						
						
						
					 
					
						2019-11-01 15:07:53 +00:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						1ff65e140a 
					 
					
						
						
							
							Change router.Route metric to int64. Set the route metric properly  
						
						
						
						
					 
					
						2019-10-23 16:51:22 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						7a4bff4e9f 
					 
					
						
						
							
							Changed names of some variables.  
						
						
						
						
					 
					
						2019-10-09 19:08:24 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d5ce96da24 
					 
					
						
						
							
							Avoid locking on reading strategy for now  
						
						
						
						
					 
					
						2019-10-09 18:19:48 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						837597fe6f 
					 
					
						
						
							
							Make Optimal strategy default. Collapse routing tables based on strategy  
						
						
						
						
					 
					
						2019-10-09 17:24:38 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						96e564e402 
					 
					
						
						
							
							Add router advertisement Strategy option to router.  
						
						
						
						
					 
					
						2019-10-09 17:24:38 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						fe94237448 
					 
					
						
						
							
							Update router querying method ( #834 )  
						
						... 
						
						
						
						* Add address to router query options. Drop Query interface for QueryOptions
* Cleanup isMatch function
* Update network proto 
						
						
					 
					
						2019-10-09 17:13:52 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2d7975a7ce 
					 
					
						
						
							
							Rather than append to list of events just keep the last event for a route hash  
						
						
						
						
					 
					
						2019-09-26 17:54:55 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						a4c04d8f50 
					 
					
						
						
							
							Only emit Update event if a route was updated/added  
						
						
						
						
					 
					
						2019-09-26 12:45:10 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b2577e6022 
					 
					
						
						
							
							Update log statement  
						
						
						
						
					 
					
						2019-09-26 12:19:00 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						77f3e7ef48 
					 
					
						
						
							
							Simplified table code. Fixed event dedup.  
						
						
						
						
					 
					
						2019-09-26 11:56:30 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						6f2a8298ef 
					 
					
						
						
							
							Fix router log messages  
						
						
						
						
					 
					
						2019-09-25 20:29:25 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						4eb1aaae85 
					 
					
						
						
							
							Fix the proxy watcher  
						
						
						
						
					 
					
						2019-09-20 16:25:29 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						323a72be34 
					 
					
						
						
							
							Small refactoring; Split horizon loop break.  
						
						
						
						
					 
					
						2019-09-13 18:46:24 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						ef91d836eb 
					 
					
						
						
							
							Implement Solicit method for handler.Router  
						
						
						
						
					 
					
						2019-09-13 03:03:56 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d58eb51976 
					 
					
						
						
							
							Code change to make Solicit router.proto message  
						
						
						
						
					 
					
						2019-09-13 03:03:55 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						dafbacbdcb 
					 
					
						
						
							
							Properly handle the list of the nodes. Send solicit on ControlChannel  
						
						
						
						
					 
					
						2019-09-06 15:09:49 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						bb595c85b2 
					 
					
						
						
							
							Lets make advert channel buffered so we don't lose adverts  
						
						
						
						
					 
					
						2019-09-05 19:05:47 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						dddfb6f878 
					 
					
						
						
							
							Fixed typos and simplified map iteration  
						
						
						
						
					 
					
						2019-09-05 17:59:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2522d8cb96 
					 
					
						
						
							
							Send solicit message when new neighbour is discovered  
						
						
						
						
					 
					
						2019-09-05 16:04:44 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						9161b20d6b 
					 
					
						
						
							
							Add Solicit method to router interface  
						
						... 
						
						
						
						When calling Solicit, router lists all the routes and advertise them
straight away 
						
						
					 
					
						2019-09-05 13:23:33 +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 
							
						 
					 
					
						
						
							
						
						a4f5772555 
					 
					
						
						
							
							add network field to the routes  
						
						
						
						
					 
					
						2019-08-28 08:41:19 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						5e7208119e 
					 
					
						
						
							
							Adds network id. Skips processing routes when router is the origin.  
						
						
						
						
					 
					
						2019-08-27 23:08:35 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						30dd3f54f0 
					 
					
						
						
							
							Make router.Table docs consistent  
						
						
						
						
					 
					
						2019-08-23 15:14:15 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						6beae23afd 
					 
					
						
						
							
							First commit. Outline of the default network.  
						
						
						
						
					 
					
						2019-08-23 15:14:15 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						75871287a1 
					 
					
						
						
							
							Make stop idempotent. Small refactoring. Router name is memory.  
						
						
						
						
					 
					
						2019-08-21 21:10:42 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						fb750a0bb1 
					 
					
						
						
							
							Don't start the router if its already running  
						
						
						
						
					 
					
						2019-08-21 18:58:56 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						cb1679fd8d 
					 
					
						
						
							
							Add Start method to router  
						
						... 
						
						
						
						Added Start to router packages.
Fixed potential deadlocks. 
						
						
					 
					
						2019-08-12 22:23:46 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						f1b6709722 
					 
					
						
						
							
							Fix breaking api changes  
						
						
						
						
					 
					
						2019-08-05 17:47:50 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						4030ccc27b 
					 
					
						
						
							
							Move proxy/router  
						
						
						
						
					 
					
						2019-08-05 17:44:33 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						3f97743e34 
					 
					
						
						
							
							Move router and proxy into network package  
						
						
						
						
					 
					
						2019-06-21 17:20:31 +01:00 
						 
				 
			
				
					
						
							
							
								Asim Aslam 
							
						 
					 
					
						
						
							
						
						7936d74602 
					 
					
						
						
							
							Update comments  
						
						
						
						
					 
					
						2019-06-21 16:17:12 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						1765be049b 
					 
					
						
						
							
							router.Start() is now router.Advertise(). Updated code documentation.  
						
						
						
						
					 
					
						2019-06-20 13:04:58 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						10a3636a9f 
					 
					
						
						
							
							Renamed variables, options and functions  
						
						
						
						
					 
					
						2019-06-19 21:22:14 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						4e5fbbf7eb 
					 
					
						
						
							
							Replaced the debug network string by the correct router local address.  
						
						
						
						
					 
					
						2019-06-19 18:11:16 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						59035ab801 
					 
					
						
						
							
							Removed debug logs. advertiseToNetwork() replaced watchTable().  
						
						... 
						
						
						
						Debug logs that were helpful when squashing bugs have been removed.
advertiseToNetwork replaced the watchTable which originally watched the
routing table entries. We now take a different approach to propagating
the local registry services into the network registry. 
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						d3525ebab3 
					 
					
						
						
							
							Debug messages. Squashed Add Route bugs and few others.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						2674294cbe 
					 
					
						
						
							
							Delete route when no node is available.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						b20dd16f92 
					 
					
						
						
							
							Watcher now emits events instead of results.  
						
						
						
						
					 
					
						2019-06-19 18:03:43 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						5088c9d916 
					 
					
						
						
							
							Increased Network registry TTL. Routing Table remove is now delete.  
						
						... 
						
						
						
						Remove has been renamed to Delete to be more in line with the framework.
A bunch of comments have been added/updated for the future generations
We have increased the Network Registry TTL to 2 minutes. 
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						f62fcaad76 
					 
					
						
						
							
							Added router ID. Deregister remote services when router is stopped.  
						
						... 
						
						
						
						Added ID function to router interface.
Network registry addresses are deregistered when the router is stopped.
Query has been updated to search for particular GW in lookups. 
						
						
					 
					
						2019-06-19 18:03:42 +01:00 
						 
				 
			
				
					
						
							
							
								Milos Gajdos 
							
						 
					 
					
						
						
							
						
						322eaae529 
					 
					
						
						
							
							Small code refactoring. Added more comments and parseToNode func  
						
						
						
						
					 
					
						2019-06-19 18:03:42 +01:00