Pavol Rusnak
cd7780f984
modernize
2024-10-09 21:50:18 +02:00
Mark Qvist
7363c9c821
Increase PATH_REQUEST_RG to 1.5 seconds
2024-10-05 19:20:48 +02:00
Mark Qvist
ba856ea1c4
Handle link transport edge case
2024-09-21 19:04:28 +02:00
Mark Qvist
2329181c88
Prioritize interfaces according to bitrate
2024-09-15 14:14:00 +02:00
Mark Qvist
3a580e74de
Make ratchet IDs available to applications
2024-09-08 14:55:07 +02:00
Mark Qvist
fe054fd03c
Added destination ratchet ID getter to API
2024-09-07 22:32:03 +02:00
Mark Qvist
8a82d6bfeb
Allow announce handlers to also receive path responses
2024-09-06 19:52:05 +02:00
Mark Qvist
d21dda2830
Set context flags on path response
2024-09-04 19:39:59 +02:00
Mark Qvist
a11f14e75f
Implemented ratchets
2024-09-04 17:37:18 +02:00
Mark Qvist
7f2154110c
Cleanup
2024-08-30 13:33:51 +02:00
Mark Qvist
d3b8c1c829
Added path and rate tables to remote management
2024-08-29 13:19:39 +02:00
Mark Qvist
e8d1897edd
Added remote transport instance status to rnstatus utility
2024-08-29 01:54:34 +02:00
Mark Qvist
0049c98684
Added comment about path resolution
2024-05-22 12:41:38 +02:00
Mark Qvist
0bb1108771
Mark path unresponsive when link establishment fails due to potential interface-local destination roaming
2024-05-19 12:35:38 +02:00
Mark Qvist
d2feb8b136
Improved path response logic
2024-05-04 21:57:03 +02:00
Mark Qvist
b06f5285c5
Fix LR proof delivery on unknown hop count paths
2024-05-04 20:27:04 +02:00
Mark Qvist
8330f70a27
Fixed link packet routing in topologies where transport packets leak to non-intended instances in the link chain
2024-05-04 19:52:02 +02:00
Mark Qvist
b91c852330
Updated path request timing
2024-05-04 16:19:04 +02:00
Mark Qvist
18f50ff1ae
Limit amount of random blobs kept in memory and persisted to disk. Add check for non-existent announce in processing table.
2024-03-01 00:03:56 +01:00
Mark Qvist
d67c8eb1cd
Fixed potential division by zero
2023-12-25 11:39:24 +01:00
Mark Qvist
5dd2c31caf
Generate receipts prior to raw transmit
2023-11-13 23:12:59 +01:00
Mark Qvist
957c2b3bc1
Fixed invalid reference
2023-11-02 21:33:21 +01:00
Mark Qvist
5e39136dff
Fixed missing path state resetting on stale path rediscovery
2023-11-02 16:15:42 +01:00
Mark Qvist
237a45b2ca
Don't send rediscovery requests on local originator
2023-11-02 13:33:12 +01:00
Mark Qvist
b161650ced
Adjusted link timings
2023-11-02 13:04:09 +01:00
Mark Qvist
12e87425dc
Adjusted timings
2023-11-02 12:24:42 +01:00
Mark Qvist
873f049e20
Fixed redundant rediscovery path request
2023-11-02 04:35:57 +01:00
Mark Qvist
798dfb1727
Added ability to query physical layer stats on links
2023-10-28 00:05:35 +02:00
Mark Qvist
f01074e5b8
Implemented link establishment on ultra low bandwidth links
2023-10-27 18:16:52 +02:00
Mark Qvist
bed71fa3f8
Added physical layer link stats to link and packet classes
2023-10-24 01:41:12 +02:00
Mark Qvist
b3731524ac
Improved path re-discovery in changing topographies
2023-10-19 00:38:41 +02:00
Mark Qvist
4f561a8c0c
Added exception handling to interface detach
2023-10-16 18:54:36 +02:00
Mark Qvist
c5d30f8ee6
Cleanup
2023-10-01 00:24:03 +02:00
Mark Qvist
3c4791a622
Implemented announce ingress control
2023-10-01 00:16:32 +02:00
Mark Qvist
136713eec1
Added announce frequency stats
2023-09-30 19:13:58 +02:00
Mark Qvist
b5cb3a65dd
Fixed announce queue not clearing all announces with exceeded retry limit at the same time
2023-09-30 00:25:47 +02:00
Mark Qvist
8908022b88
Updated license headers
2023-09-29 10:31:20 +02:00
Mark Qvist
a732767a28
Fixed local RSSI and SNR cache pop order
2023-09-25 14:17:58 +02:00
Mark Qvist
82f204fb44
Added ability to enable a built-in probe responder destination for Transport Instances
2023-09-21 18:48:08 +02:00
Mark Qvist
9c823a038b
Impproved path re-discovery on Transport Instances when local nodes roam to other network segments
2023-09-21 13:46:28 +02:00
Mark Qvist
06716e4873
Disabled caching until redesign
2023-09-21 12:05:37 +02:00
Mark Qvist
ffe1beb7ae
Updated log statement
2023-09-19 10:13:04 +02:00
Mark Qvist
874d76b343
Added Transport Instance uptime to rnstatut output
2023-09-18 15:45:55 +02:00
Mark Qvist
9889b479d1
Fixed inadverdent AutoInterface multi-IF deque hit for resource transfer retries
2023-09-14 22:14:31 +02:00
Mark Qvist
2439761529
Prevent answering path requests on roaming-mode interfaces for next-hop instances on same roaming-mode interface
2023-09-13 13:03:22 +02:00
Mark Qvist
049733c4b6
Fixed race condition for link initiators on timed out link establishment
2023-06-13 19:20:54 +02:00
Mark Qvist
bab779a34c
Fixed race condition for link initiators on timed out link establishment
2023-06-13 16:10:47 +02:00
Mark Qvist
9c8e79546c
Fixed missing check in receipt culling
2023-05-18 23:33:26 +02:00
Mark Qvist
523fc7b8f9
Adjusted loglevel
2023-05-11 16:09:25 +02:00
Aaron Heise
6d9d410a70
Address multiple issues with Buffer and Channel
...
- StreamDataMessage now packed by struct rather than umsgpack for a more predictable size
- Added protected variable on LocalInterface to allow tests to simulate a low bandwidth connection
- Retry timer now has exponential backoff and a more sane starting value
- Link proves packet _before_ sending contents to Channel; this should help prevent spurious retries especially on half-duplex links
- Prevent Transport packet filter from filtering out duplicate packets for Channel; handle duplicates in Channel to ensure the packet is reproven (in case the original proof packet was lost)
- Fix up other tests broken by these changes
2023-03-04 23:37:58 -06:00