Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Netcheck timeouts on high latency networks #2337

Open
link2xt opened this issue Jun 1, 2024 · 6 comments
Open

Netcheck timeouts on high latency networks #2337

link2xt opened this issue Jun 1, 2024 · 6 comments
Assignees
Milestone

Comments

@link2xt
Copy link
Contributor

link2xt commented Jun 1, 2024

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:

/// The maximum amount of time netcheck will spend gathering a single report.
const OVERALL_REPORT_TIMEOUT: Duration = Duration::from_secs(5);

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

@dignifiedquire
Copy link
Contributor

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
Copy link
Contributor

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
Copy link
Contributor Author

link2xt commented Jun 1, 2024

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
Copy link
Contributor

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
Copy link
Contributor Author

link2xt commented Jun 1, 2024

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
Copy link
Contributor Author

link2xt commented Jun 1, 2024

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

@flub flub self-assigned this Jun 6, 2024
@ramfox ramfox added this to the v0.20.0 milestone Jun 26, 2024
@ramfox ramfox modified the milestones: v0.20.0, v0.21.0 Jul 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 📋 Backlog
Development

No branches or pull requests

4 participants