n0-computer / iroh

A toolkit for building distributed applications
https://iroh.computer
Apache License 2.0
2.55k stars 159 forks source link

Netcheck timeouts on high latency networks #2337

Open link2xt opened 5 months ago

link2xt commented 5 months ago

I have been testing Delta Chat with iroh-gossip realtime channels on a network with high latency (>10s ping) and while Delta Chat worked for sending messages, p2p channels failed to connect.

Apparently netcheck has a very low timeout with no backoff: https://github.com/n0-computer/iroh/blob/4dd69f44d62e3b671339ce586a2f7e97a47559ff/iroh-net/src/netcheck/reportgen.rs#L50-L51

Is it true that there is no way to use iroh-net when network has >5s RTT?

dignifiedquire commented 5 months ago

The short answer is, yes. In most scenarios we are currently deploying to, latency larger than this is an indicator that the device is offline/things are broken.

dignifiedquire commented 5 months ago

There are quite a few things that will break on networks with this kind of latency, for example most hole punching strategies will fail, because routers often keep things open for only around 5 seconds.

link2xt commented 5 months ago

There are quite a few things that will break on networks with this kind of latency, for example most hole punching strategies will fail, because routers often keep things open for only around 5 seconds.

If NAT traversal fails, I expect the connection to keep working over relay. I also doubt NAT keeps port mapping for 5 seconds, from a quick search it should be something like 1 minute for half-open and at least a day for two-way open connection. On Linux nf_conntrack_tcp_timeout_established defaults to 5 days.

dignifiedquire commented 5 months ago

this is about the port mappings inside the router, when no connection has been established yet, which are often times much shorter

re relay connection, sure in theory that can be made to work, but it will take some thinking anf work to do so, without making things worse for folks on lower latency connections, as failing fast is often times very desirable

link2xt commented 5 months ago

as failing fast is often times very desirable

If I am downloading a file, e.g. transferring a backup on such a bad connection, I want it to eventually succeed, not fail fast.

This 10 s latency is not an artificial scenario, it happens on trains when connection is bad and congested between stations but gets better when the train gets connection. There are times when latency is ~500ms, but it also jumps to >10 s from time to time:

``` PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data. 64 bytes from 1.1.1.1: icmp_seq=1 ttl=55 time=514 ms 64 bytes from 1.1.1.1: icmp_seq=2 ttl=55 time=435 ms 64 bytes from 1.1.1.1: icmp_seq=3 ttl=55 time=355 ms 64 bytes from 1.1.1.1: icmp_seq=4 ttl=55 time=5496 ms 64 bytes from 1.1.1.1: icmp_seq=6 ttl=55 time=7096 ms 64 bytes from 1.1.1.1: icmp_seq=5 ttl=55 time=8109 ms 64 bytes from 1.1.1.1: icmp_seq=9 ttl=55 time=5626 ms 64 bytes from 1.1.1.1: icmp_seq=7 ttl=55 time=7678 ms 64 bytes from 1.1.1.1: icmp_seq=8 ttl=55 time=6684 ms 64 bytes from 1.1.1.1: icmp_seq=11 ttl=55 time=4381 ms 64 bytes from 1.1.1.1: icmp_seq=10 ttl=55 time=5429 ms 64 bytes from 1.1.1.1: icmp_seq=12 ttl=55 time=3429 ms 64 bytes from 1.1.1.1: icmp_seq=14 ttl=55 time=3273 ms 64 bytes from 1.1.1.1: icmp_seq=13 ttl=55 time=4275 ms 64 bytes from 1.1.1.1: icmp_seq=15 ttl=55 time=2872 ms 64 bytes from 1.1.1.1: icmp_seq=16 ttl=55 time=4542 ms 64 bytes from 1.1.1.1: icmp_seq=17 ttl=55 time=5587 ms 64 bytes from 1.1.1.1: icmp_seq=18 ttl=55 time=6095 ms 64 bytes from 1.1.1.1: icmp_seq=19 ttl=55 time=6102 ms 64 bytes from 1.1.1.1: icmp_seq=20 ttl=55 time=5284 ms 64 bytes from 1.1.1.1: icmp_seq=21 ttl=55 time=6146 ms 64 bytes from 1.1.1.1: icmp_seq=22 ttl=55 time=5165 ms 64 bytes from 1.1.1.1: icmp_seq=23 ttl=55 time=5401 ms 64 bytes from 1.1.1.1: icmp_seq=24 ttl=55 time=5019 ms 64 bytes from 1.1.1.1: icmp_seq=25 ttl=55 time=4018 ms 64 bytes from 1.1.1.1: icmp_seq=26 ttl=55 time=3017 ms 64 bytes from 1.1.1.1: icmp_seq=27 ttl=55 time=2022 ms 64 bytes from 1.1.1.1: icmp_seq=28 ttl=55 time=2707 ms 64 bytes from 1.1.1.1: icmp_seq=29 ttl=55 time=3541 ms 64 bytes from 1.1.1.1: icmp_seq=30 ttl=55 time=4119 ms 64 bytes from 1.1.1.1: icmp_seq=31 ttl=55 time=4958 ms 64 bytes from 1.1.1.1: icmp_seq=32 ttl=55 time=3990 ms 64 bytes from 1.1.1.1: icmp_seq=33 ttl=55 time=4696 ms 64 bytes from 1.1.1.1: icmp_seq=34 ttl=55 time=3670 ms 64 bytes from 1.1.1.1: icmp_seq=35 ttl=55 time=2669 ms 64 bytes from 1.1.1.1: icmp_seq=36 ttl=55 time=2018 ms 64 bytes from 1.1.1.1: icmp_seq=37 ttl=55 time=1003 ms 64 bytes from 1.1.1.1: icmp_seq=38 ttl=55 time=565 ms 64 bytes from 1.1.1.1: icmp_seq=39 ttl=55 time=4185 ms 64 bytes from 1.1.1.1: icmp_seq=41 ttl=55 time=3286 ms 64 bytes from 1.1.1.1: icmp_seq=40 ttl=55 time=4300 ms 64 bytes from 1.1.1.1: icmp_seq=42 ttl=55 time=4126 ms 64 bytes from 1.1.1.1: icmp_seq=43 ttl=55 time=3136 ms 64 bytes from 1.1.1.1: icmp_seq=44 ttl=55 time=2156 ms 64 bytes from 1.1.1.1: icmp_seq=45 ttl=55 time=1155 ms 64 bytes from 1.1.1.1: icmp_seq=46 ttl=55 time=1802 ms 64 bytes from 1.1.1.1: icmp_seq=47 ttl=55 time=1364 ms 64 bytes from 1.1.1.1: icmp_seq=48 ttl=55 time=1705 ms 64 bytes from 1.1.1.1: icmp_seq=49 ttl=55 time=3762 ms 64 bytes from 1.1.1.1: icmp_seq=50 ttl=55 time=3973 ms 64 bytes from 1.1.1.1: icmp_seq=51 ttl=55 time=3027 ms 64 bytes from 1.1.1.1: icmp_seq=52 ttl=55 time=2014 ms 64 bytes from 1.1.1.1: icmp_seq=53 ttl=55 time=1972 ms 64 bytes from 1.1.1.1: icmp_seq=54 ttl=55 time=973 ms 64 bytes from 1.1.1.1: icmp_seq=55 ttl=55 time=1509 ms 64 bytes from 1.1.1.1: icmp_seq=56 ttl=55 time=1225 ms 64 bytes from 1.1.1.1: icmp_seq=57 ttl=55 time=840 ms 64 bytes from 1.1.1.1: icmp_seq=58 ttl=55 time=659 ms 64 bytes from 1.1.1.1: icmp_seq=59 ttl=55 time=975 ms 64 bytes from 1.1.1.1: icmp_seq=60 ttl=55 time=604 ms 64 bytes from 1.1.1.1: icmp_seq=61 ttl=55 time=526 ms 64 bytes from 1.1.1.1: icmp_seq=62 ttl=55 time=749 ms 64 bytes from 1.1.1.1: icmp_seq=63 ttl=55 time=1576 ms 64 bytes from 1.1.1.1: icmp_seq=64 ttl=55 time=3670 ms 64 bytes from 1.1.1.1: icmp_seq=65 ttl=55 time=5444 ms 64 bytes from 1.1.1.1: icmp_seq=66 ttl=55 time=4909 ms 64 bytes from 1.1.1.1: icmp_seq=67 ttl=55 time=4521 ms 64 bytes from 1.1.1.1: icmp_seq=68 ttl=55 time=3828 ms 64 bytes from 1.1.1.1: icmp_seq=69 ttl=55 time=2860 ms 64 bytes from 1.1.1.1: icmp_seq=70 ttl=55 time=1856 ms 64 bytes from 1.1.1.1: icmp_seq=71 ttl=55 time=875 ms 64 bytes from 1.1.1.1: icmp_seq=72 ttl=55 time=1856 ms 64 bytes from 1.1.1.1: icmp_seq=73 ttl=55 time=1166 ms 64 bytes from 1.1.1.1: icmp_seq=74 ttl=55 time=642 ms 64 bytes from 1.1.1.1: icmp_seq=75 ttl=55 time=1178 ms 64 bytes from 1.1.1.1: icmp_seq=76 ttl=55 time=472 ms 64 bytes from 1.1.1.1: icmp_seq=77 ttl=55 time=291 ms 64 bytes from 1.1.1.1: icmp_seq=78 ttl=55 time=620 ms 64 bytes from 1.1.1.1: icmp_seq=79 ttl=55 time=746 ms 64 bytes from 1.1.1.1: icmp_seq=80 ttl=55 time=2728 ms 64 bytes from 1.1.1.1: icmp_seq=81 ttl=55 time=2054 ms 64 bytes from 1.1.1.1: icmp_seq=82 ttl=55 time=1306 ms 64 bytes from 1.1.1.1: icmp_seq=83 ttl=55 time=10444 ms 64 bytes from 1.1.1.1: icmp_seq=85 ttl=55 time=8431 ms 64 bytes from 1.1.1.1: icmp_seq=84 ttl=55 time=9464 ms 64 bytes from 1.1.1.1: icmp_seq=86 ttl=55 time=10276 ms 64 bytes from 1.1.1.1: icmp_seq=88 ttl=55 time=8250 ms 64 bytes from 1.1.1.1: icmp_seq=87 ttl=55 time=9263 ms 64 bytes from 1.1.1.1: icmp_seq=89 ttl=55 time=7237 ms 64 bytes from 1.1.1.1: icmp_seq=90 ttl=55 time=6224 ms 64 bytes from 1.1.1.1: icmp_seq=91 ttl=55 time=5211 ms 64 bytes from 1.1.1.1: icmp_seq=92 ttl=55 time=4197 ms 64 bytes from 1.1.1.1: icmp_seq=98 ttl=55 time=7034 ms 64 bytes from 1.1.1.1: icmp_seq=99 ttl=55 time=8068 ms 64 bytes from 1.1.1.1: icmp_seq=100 ttl=55 time=10213 ms 64 bytes from 1.1.1.1: icmp_seq=101 ttl=55 time=11336 ms 64 bytes from 1.1.1.1: icmp_seq=102 ttl=55 time=10363 ms 64 bytes from 1.1.1.1: icmp_seq=103 ttl=55 time=9368 ms 64 bytes from 1.1.1.1: icmp_seq=104 ttl=55 time=8398 ms 64 bytes from 1.1.1.1: icmp_seq=105 ttl=55 time=9044 ms 64 bytes from 1.1.1.1: icmp_seq=107 ttl=55 time=7018 ms 64 bytes from 1.1.1.1: icmp_seq=106 ttl=55 time=8018 ms 64 bytes from 1.1.1.1: icmp_seq=108 ttl=55 time=5991 ms 64 bytes from 1.1.1.1: icmp_seq=109 ttl=55 time=4978 ms 64 bytes from 1.1.1.1: icmp_seq=110 ttl=55 time=4294 ms 64 bytes from 1.1.1.1: icmp_seq=111 ttl=55 time=4316 ms 64 bytes from 1.1.1.1: icmp_seq=112 ttl=55 time=3497 ms 64 bytes from 1.1.1.1: icmp_seq=113 ttl=55 time=4748 ms 64 bytes from 1.1.1.1: icmp_seq=114 ttl=55 time=4067 ms 64 bytes from 1.1.1.1: icmp_seq=115 ttl=55 time=3463 ms 64 bytes from 1.1.1.1: icmp_seq=116 ttl=55 time=2769 ms 64 bytes from 1.1.1.1: icmp_seq=117 ttl=55 time=1760 ms 64 bytes from 1.1.1.1: icmp_seq=118 ttl=55 time=860 ms 64 bytes from 1.1.1.1: icmp_seq=119 ttl=55 time=759 ms 64 bytes from 1.1.1.1: icmp_seq=120 ttl=55 time=394 ms 64 bytes from 1.1.1.1: icmp_seq=121 ttl=55 time=314 ms 64 bytes from 1.1.1.1: icmp_seq=122 ttl=55 time=1249 ms 64 bytes from 1.1.1.1: icmp_seq=123 ttl=55 time=4151 ms 64 bytes from 1.1.1.1: icmp_seq=124 ttl=55 time=6110 ms 64 bytes from 1.1.1.1: icmp_seq=125 ttl=55 time=5085 ms 64 bytes from 1.1.1.1: icmp_seq=126 ttl=55 time=6006 ms 64 bytes from 1.1.1.1: icmp_seq=127 ttl=55 time=5039 ms 64 bytes from 1.1.1.1: icmp_seq=128 ttl=55 time=4097 ms 64 bytes from 1.1.1.1: icmp_seq=129 ttl=55 time=3160 ms 64 bytes from 1.1.1.1: icmp_seq=130 ttl=55 time=2772 ms 64 bytes from 1.1.1.1: icmp_seq=131 ttl=55 time=1770 ms 64 bytes from 1.1.1.1: icmp_seq=132 ttl=55 time=762 ms 64 bytes from 1.1.1.1: icmp_seq=133 ttl=55 time=886 ms 64 bytes from 1.1.1.1: icmp_seq=134 ttl=55 time=827 ms 64 bytes from 1.1.1.1: icmp_seq=135 ttl=55 time=309 ms 64 bytes from 1.1.1.1: icmp_seq=136 ttl=55 time=754 ms 64 bytes from 1.1.1.1: icmp_seq=137 ttl=55 time=676 ms 64 bytes from 1.1.1.1: icmp_seq=138 ttl=55 time=596 ms 64 bytes from 1.1.1.1: icmp_seq=139 ttl=55 time=1951 ms 64 bytes from 1.1.1.1: icmp_seq=140 ttl=55 time=1552 ms 64 bytes from 1.1.1.1: icmp_seq=141 ttl=55 time=1678 ms 64 bytes from 1.1.1.1: icmp_seq=142 ttl=55 time=882 ms 64 bytes from 1.1.1.1: icmp_seq=143 ttl=55 time=2647 ms 64 bytes from 1.1.1.1: icmp_seq=144 ttl=55 time=1928 ms 64 bytes from 1.1.1.1: icmp_seq=145 ttl=55 time=915 ms 64 bytes from 1.1.1.1: icmp_seq=146 ttl=55 time=631 ms 64 bytes from 1.1.1.1: icmp_seq=147 ttl=55 time=1015 ms 64 bytes from 1.1.1.1: icmp_seq=148 ttl=55 time=336 ms 64 bytes from 1.1.1.1: icmp_seq=149 ttl=55 time=456 ms 64 bytes from 1.1.1.1: icmp_seq=150 ttl=55 time=9927 ms 64 bytes from 1.1.1.1: icmp_seq=151 ttl=55 time=8917 ms 64 bytes from 1.1.1.1: icmp_seq=152 ttl=55 time=8256 ms 64 bytes from 1.1.1.1: icmp_seq=153 ttl=55 time=8917 ms 64 bytes from 1.1.1.1: icmp_seq=154 ttl=55 time=7987 ms 64 bytes from 1.1.1.1: icmp_seq=155 ttl=55 time=7710 ms 64 bytes from 1.1.1.1: icmp_seq=157 ttl=55 time=6406 ms 64 bytes from 1.1.1.1: icmp_seq=156 ttl=55 time=7419 ms 64 bytes from 1.1.1.1: icmp_seq=158 ttl=55 time=10425 ms 64 bytes from 1.1.1.1: icmp_seq=159 ttl=55 time=10634 ms 64 bytes from 1.1.1.1: icmp_seq=160 ttl=55 time=9635 ms 64 bytes from 1.1.1.1: icmp_seq=161 ttl=55 time=10035 ms 64 bytes from 1.1.1.1: icmp_seq=162 ttl=55 time=9252 ms 64 bytes from 1.1.1.1: icmp_seq=163 ttl=55 time=8252 ms 64 bytes from 1.1.1.1: icmp_seq=164 ttl=55 time=7333 ms 64 bytes from 1.1.1.1: icmp_seq=165 ttl=55 time=6371 ms 64 bytes from 1.1.1.1: icmp_seq=166 ttl=55 time=5377 ms 64 bytes from 1.1.1.1: icmp_seq=167 ttl=55 time=4765 ms 64 bytes from 1.1.1.1: icmp_seq=168 ttl=55 time=3752 ms 64 bytes from 1.1.1.1: icmp_seq=169 ttl=55 time=2770 ms 64 bytes from 1.1.1.1: icmp_seq=170 ttl=55 time=2129 ms 64 bytes from 1.1.1.1: icmp_seq=171 ttl=55 time=1208 ms 64 bytes from 1.1.1.1: icmp_seq=172 ttl=55 time=1639 ms 64 bytes from 1.1.1.1: icmp_seq=173 ttl=55 time=1932 ms 64 bytes from 1.1.1.1: icmp_seq=174 ttl=55 time=935 ms 64 bytes from 1.1.1.1: icmp_seq=175 ttl=55 time=1946 ms 64 bytes from 1.1.1.1: icmp_seq=176 ttl=55 time=1535 ms 64 bytes from 1.1.1.1: icmp_seq=177 ttl=55 time=1252 ms 64 bytes from 1.1.1.1: icmp_seq=178 ttl=55 time=969 ms 64 bytes from 1.1.1.1: icmp_seq=179 ttl=55 time=1300 ms 64 bytes from 1.1.1.1: icmp_seq=180 ttl=55 time=1385 ms 64 bytes from 1.1.1.1: icmp_seq=181 ttl=55 time=421 ms 64 bytes from 1.1.1.1: icmp_seq=182 ttl=55 time=761 ms 64 bytes from 1.1.1.1: icmp_seq=183 ttl=55 time=3544 ms 64 bytes from 1.1.1.1: icmp_seq=185 ttl=55 time=3861 ms 64 bytes from 1.1.1.1: icmp_seq=184 ttl=55 time=4871 ms 64 bytes from 1.1.1.1: icmp_seq=186 ttl=55 time=10091 ms 64 bytes from 1.1.1.1: icmp_seq=187 ttl=55 time=10008 ms 64 bytes from 1.1.1.1: icmp_seq=188 ttl=55 time=9003 ms 64 bytes from 1.1.1.1: icmp_seq=189 ttl=55 time=8026 ms 64 bytes from 1.1.1.1: icmp_seq=190 ttl=55 time=7018 ms 64 bytes from 1.1.1.1: icmp_seq=191 ttl=55 time=6005 ms 64 bytes from 1.1.1.1: icmp_seq=192 ttl=55 time=5034 ms 64 bytes from 1.1.1.1: icmp_seq=193 ttl=55 time=4034 ms 64 bytes from 1.1.1.1: icmp_seq=194 ttl=55 time=4165 ms 64 bytes from 1.1.1.1: icmp_seq=195 ttl=55 time=3170 ms 64 bytes from 1.1.1.1: icmp_seq=196 ttl=55 time=2289 ms 64 bytes from 1.1.1.1: icmp_seq=197 ttl=55 time=1309 ms 64 bytes from 1.1.1.1: icmp_seq=198 ttl=55 time=963 ms 64 bytes from 1.1.1.1: icmp_seq=199 ttl=55 time=2131 ms 64 bytes from 1.1.1.1: icmp_seq=200 ttl=55 time=1318 ms 64 bytes from 1.1.1.1: icmp_seq=201 ttl=55 time=723 ms 64 bytes from 1.1.1.1: icmp_seq=202 ttl=55 time=7186 ms 64 bytes from 1.1.1.1: icmp_seq=203 ttl=55 time=6780 ms 64 bytes from 1.1.1.1: icmp_seq=204 ttl=55 time=5947 ms 64 bytes from 1.1.1.1: icmp_seq=207 ttl=55 time=2907 ms 64 bytes from 1.1.1.1: icmp_seq=206 ttl=55 time=3920 ms 64 bytes from 1.1.1.1: icmp_seq=205 ttl=55 time=4934 ms 64 bytes from 1.1.1.1: icmp_seq=208 ttl=55 time=3342 ms 64 bytes from 1.1.1.1: icmp_seq=209 ttl=55 time=2329 ms 64 bytes from 1.1.1.1: icmp_seq=210 ttl=55 time=1328 ms 64 bytes from 1.1.1.1: icmp_seq=211 ttl=55 time=311 ms 64 bytes from 1.1.1.1: icmp_seq=212 ttl=55 time=530 ms 64 bytes from 1.1.1.1: icmp_seq=213 ttl=55 time=1022 ms 64 bytes from 1.1.1.1: icmp_seq=214 ttl=55 time=1486 ms 64 bytes from 1.1.1.1: icmp_seq=215 ttl=55 time=838 ms 64 bytes from 1.1.1.1: icmp_seq=216 ttl=55 time=874 ms 64 bytes from 1.1.1.1: icmp_seq=217 ttl=55 time=2974 ms 64 bytes from 1.1.1.1: icmp_seq=218 ttl=55 time=4059 ms 64 bytes from 1.1.1.1: icmp_seq=219 ttl=55 time=5253 ms 64 bytes from 1.1.1.1: icmp_seq=220 ttl=55 time=5018 ms 64 bytes from 1.1.1.1: icmp_seq=221 ttl=55 time=5889 ms 64 bytes from 1.1.1.1: icmp_seq=222 ttl=55 time=4872 ms 64 bytes from 1.1.1.1: icmp_seq=223 ttl=55 time=3871 ms 64 bytes from 1.1.1.1: icmp_seq=224 ttl=55 time=3935 ms 64 bytes from 1.1.1.1: icmp_seq=225 ttl=55 time=2935 ms 64 bytes from 1.1.1.1: icmp_seq=226 ttl=55 time=1908 ms 64 bytes from 1.1.1.1: icmp_seq=227 ttl=55 time=907 ms 64 bytes from 1.1.1.1: icmp_seq=228 ttl=55 time=784 ms 64 bytes from 1.1.1.1: icmp_seq=229 ttl=55 time=642 ms 64 bytes from 1.1.1.1: icmp_seq=230 ttl=55 time=701 ms 64 bytes from 1.1.1.1: icmp_seq=231 ttl=55 time=619 ms 64 bytes from 1.1.1.1: icmp_seq=232 ttl=55 time=3418 ms 64 bytes from 1.1.1.1: icmp_seq=233 ttl=55 time=2496 ms 64 bytes from 1.1.1.1: icmp_seq=234 ttl=55 time=1705 ms 64 bytes from 1.1.1.1: icmp_seq=235 ttl=55 time=998 ms 64 bytes from 1.1.1.1: icmp_seq=236 ttl=55 time=428 ms 64 bytes from 1.1.1.1: icmp_seq=237 ttl=55 time=433 ms 64 bytes from 1.1.1.1: icmp_seq=238 ttl=55 time=503 ms 64 bytes from 1.1.1.1: icmp_seq=239 ttl=55 time=1912 ms 64 bytes from 1.1.1.1: icmp_seq=240 ttl=55 time=991 ms 64 bytes from 1.1.1.1: icmp_seq=241 ttl=55 time=2550 ms 64 bytes from 1.1.1.1: icmp_seq=242 ttl=55 time=2017 ms 64 bytes from 1.1.1.1: icmp_seq=243 ttl=55 time=1256 ms 64 bytes from 1.1.1.1: icmp_seq=244 ttl=55 time=3620 ms 64 bytes from 1.1.1.1: icmp_seq=247 ttl=55 time=3486 ms 64 bytes from 1.1.1.1: icmp_seq=248 ttl=55 time=2792 ms 64 bytes from 1.1.1.1: icmp_seq=249 ttl=55 time=2682 ms 64 bytes from 1.1.1.1: icmp_seq=250 ttl=55 time=2114 ms 64 bytes from 1.1.1.1: icmp_seq=251 ttl=55 time=1595 ms 64 bytes from 1.1.1.1: icmp_seq=252 ttl=55 time=689 ms 64 bytes from 1.1.1.1: icmp_seq=253 ttl=55 time=513 ms 64 bytes from 1.1.1.1: icmp_seq=254 ttl=55 time=331 ms 64 bytes from 1.1.1.1: icmp_seq=255 ttl=55 time=866 ms 64 bytes from 1.1.1.1: icmp_seq=256 ttl=55 time=993 ms 64 bytes from 1.1.1.1: icmp_seq=257 ttl=55 time=447 ms 64 bytes from 1.1.1.1: icmp_seq=258 ttl=55 time=475 ms 64 bytes from 1.1.1.1: icmp_seq=259 ttl=55 time=2646 ms 64 bytes from 1.1.1.1: icmp_seq=260 ttl=55 time=2109 ms 64 bytes from 1.1.1.1: icmp_seq=261 ttl=55 time=1453 ms 64 bytes from 1.1.1.1: icmp_seq=262 ttl=55 time=1000 ms 64 bytes from 1.1.1.1: icmp_seq=263 ttl=55 time=1769 ms 64 bytes from 1.1.1.1: icmp_seq=264 ttl=55 time=1897 ms 64 bytes from 1.1.1.1: icmp_seq=265 ttl=55 time=1417 ms 64 bytes from 1.1.1.1: icmp_seq=266 ttl=55 time=616 ms 64 bytes from 1.1.1.1: icmp_seq=267 ttl=55 time=287 ms 64 bytes from 1.1.1.1: icmp_seq=268 ttl=55 time=1012 ms 64 bytes from 1.1.1.1: icmp_seq=269 ttl=55 time=1245 ms 64 bytes from 1.1.1.1: icmp_seq=270 ttl=55 time=463 ms 64 bytes from 1.1.1.1: icmp_seq=272 ttl=55 time=792 ms 64 bytes from 1.1.1.1: icmp_seq=271 ttl=55 time=1802 ms 64 bytes from 1.1.1.1: icmp_seq=273 ttl=55 time=252 ms 64 bytes from 1.1.1.1: icmp_seq=274 ttl=55 time=737 ms 64 bytes from 1.1.1.1: icmp_seq=275 ttl=55 time=451 ms ```
link2xt commented 5 months ago

I am also fine with netcheck failing completely, but if netcheck fails I think iroh-net should still keep trying to use the relay.