orignal
|
54ea2be8e0
|
don't select non-connected peer for first hop if too many connection from that subnet
|
2026-03-26 21:09:41 -04:00 |
|
orignal
|
8beb6772a6
|
use own random number generator for tunnel selection
|
2026-03-04 13:43:47 -05:00 |
|
orignal
|
e0abbca86f
|
assume tunnels dead if we are out of tunnels on one side and tunnels on other side were created long time ago
|
2026-02-20 10:45:13 -05:00 |
|
orignal
|
3b388fb3ef
|
don't rely on inbound/outbound tunnels if no peer tests for a long time
|
2026-02-19 14:37:44 -05:00 |
|
orignal
|
e67b72b837
|
store explicit peers instead pointer
|
2026-01-19 08:42:20 -05:00 |
|
orignal
|
0518d8ff43
|
implemented trustedRouters tunnel param
|
2026-01-18 17:25:47 -05:00 |
|
orignal
|
b5e9c41d2d
|
always try to build inbound tunnel through existing connection if limited connectivity
|
2026-01-02 08:40:07 -05:00 |
|
orignal
|
796701d370
|
use destination's RNG to select next tunnel
|
2025-12-11 18:46:06 -05:00 |
|
orignal
|
4f73e9678e
|
RNG per destination. Use RNG from tunnels in tunnel pool
|
2025-12-11 17:43:14 -05:00 |
|
orignal
|
3d19fa12f6
|
create new tunnel immediately if last one failed
|
2025-02-15 15:27:14 -05:00 |
|
orignal
|
57986bd348
|
postpone updating router profile after tunnel build. Check profiles only in memory
|
2025-01-19 19:16:34 -05:00 |
|
orignal
|
890fe77b10
|
update leaseset in destination's thread
|
2024-10-17 18:15:33 -04:00 |
|
orignal
|
c8958d71a2
|
pick routers with any bandwidth if limited connectivity
|
2024-09-21 12:59:11 -04:00 |
|
orignal
|
e4962b855f
|
pick first hop based on pool's bandwidth requirements
|
2024-09-20 10:34:55 -04:00 |
|
orignal
|
9f30499984
|
implement i2p.streaming.profile to specify high or low bandwidth tunnel pools
|
2024-09-19 21:16:16 -04:00 |
|
orignal
|
285e693a4e
|
fixed deadlock
|
2024-05-17 19:07:51 -04:00 |
|
orignal
|
940628bf36
|
update LeaseSet if inbond tunnel failed
|
2024-05-17 17:35:16 -04:00 |
|
orignal
|
c98926abf2
|
use mt19937 instead rand()
|
2024-05-07 13:01:27 -04:00 |
|
orignal
|
c49e17ad40
|
use timestamp to reset rng
|
2024-05-07 11:53:18 -04:00 |
|
orignal
|
9a30068ae5
|
don't compare OBEP hash twice to check if it's a fresh tunnel
|
2024-04-08 19:00:02 -04:00 |
|
orignal
|
b9773c88e4
|
don't set test failed state to expiring tunnels
|
2024-03-01 12:45:21 -05:00 |
|
orignal
|
3311fe62bb
|
fixed potential race condition with tunnel tests
|
2024-03-01 08:03:40 -05:00 |
|
orignal
|
a8af683643
|
renamed steady to monotonic
|
2024-02-27 12:33:07 -05:00 |
|
orignal
|
b86c83a068
|
encrypt tunnel tests for ElGamal-only destinations
|
2024-02-27 11:47:32 -05:00 |
|
orignal
|
6656ef3c8d
|
correct clock for non-encrypted tunnel tests
|
2024-02-27 09:02:26 -05:00 |
|
orignal
|
6898d04a1d
|
send tunnel test mesaage only if encrypted
|
2024-02-27 08:30:31 -05:00 |
|
Vort
|
3d03732555
|
add tunnel test message
|
2024-02-27 11:08:14 +02:00 |
|
Vort
|
d6d440ba8a
|
allow 0ms latency for tunnel
|
2024-02-26 05:57:28 +02:00 |
|
orignal
|
8874ea8033
|
fixed typo
|
2024-02-23 18:06:31 -05:00 |
|
orignal
|
8524a67895
|
fail last tunnel if tunnel quantity is 1
|
2024-02-23 12:32:21 -05:00 |
|
orignal
|
d4246edb82
|
don't fail last tunnel
|
2024-02-23 11:37:09 -05:00 |
|
orignal
|
d25206abce
|
encrypted tunnel test messages
|
2024-02-21 19:46:29 -05:00 |
|
Vort
|
b092e712ec
|
make more attempts to select not bad hop
|
2024-02-20 19:05:19 +02:00 |
|
orignal
|
def404b61a
|
skip failed and expiring tunnels for peer tests
|
2024-02-14 22:19:07 -05:00 |
|
orignal
|
dddbca6ffb
|
common rng for random shuffle
|
2024-02-14 21:35:41 -05:00 |
|
orignal
|
56619caa71
|
random shuffle of tunnels for peer test pairs
|
2024-02-14 20:16:36 -05:00 |
|
orignal
|
0e502c49b5
|
show correct tunnel status. restore tunnel if delivery status or data for inbound tunnel received
|
2024-02-14 18:53:28 -05:00 |
|
orignal
|
47578b69c6
|
handle drop of tunnel test message
|
2024-02-01 19:38:12 -05:00 |
|
Dimitris Apostolou
|
577c71b930
|
Fix typos
|
2024-01-04 21:35:25 +02:00 |
|
Vort
|
f13cc0b862
|
allow 0 hops with explicitPeers
|
2023-07-19 16:43:40 +03:00 |
|
orignal
|
e7157cf15e
|
don't create paired inbound tunnel if length is different
|
2023-07-17 17:57:30 -04:00 |
|
orignal
|
17c4038c60
|
select router with ipv4 for endpoint
|
2023-07-11 13:16:35 -04:00 |
|
orignal
|
13f263b791
|
correct transport comptibility for OBEP in second attempt
|
2023-06-30 11:54:55 -04:00 |
|
orignal
|
4ebc7c970a
|
bypass medium congestion(D) routers for client tunnels
|
2023-04-10 23:04:38 -04:00 |
|
orignal
|
572694b141
|
check routers' congestion before recreating a tunnel
|
2023-04-09 21:32:44 -04:00 |
|
orignal
|
caff003a85
|
check for published ipv4 addresses for floodfills and IBGW
|
2023-04-06 16:03:15 -04:00 |
|
orignal
|
9475a22728
|
update introducers. cleanup unreachable routers
|
2023-04-05 21:30:36 -04:00 |
|
orignal
|
220ef283de
|
rename SendTunnelDataMsg to SendTunnelDataMsgTo for router tunnel delivery types
|
2023-04-04 13:48:00 -04:00 |
|
orignal
|
5a6b50ae51
|
fixed typo
|
2023-02-03 17:32:43 -05:00 |
|
orignal
|
21542e8150
|
select first hop from high bandwidth peer for client tunnels
|
2023-02-03 15:59:56 -05:00 |
|