Hi, All
Recently, one of my tinc client always suffer connection drop, I was suspect
the connection was not stable to cause this issue, and BTW, I’ve set the
PingTimeout to 10 seconds already, but this situation still happens a lot
sometimes, but when the connection drop happens, the connection recovery pretty
fast, normally in a minutes.
In order to deep dive into the cause, or proven the network quality problem, I
capture the tcpdump from client to server to see what’s going on.
Client side configure:
tinc.conf:
AddressFamily = ipv4
Name = box2
ProcessPriority = high
PingTimeout = 10
TunnelServer = yes
ConnectTo = abc
box2:
Subnet = 10.0.0.102/32
IndirectData = yes
Port = 8102
Server side configure:
tinc.conf:
Name = abc
AddressFamily = ipv4
PingTimeout = 10
abc:
Address = 47.152.x.x(public address, 172.31.x.x as the private real NIC address)
Subnet = 10.0.0.16/32
Port = 443
IndirectData = yes
As you saw from https://ibb.co/mRyG3a <https://ibb.co/mRyG3a>, the connection
get drop and re-establish very frequently, and the one highlighted as yellow,
it’s the connection we’ll go into deep dive, which happens on 07:41:35, when
you cross check this with https://ibb.co/b740UF <https://ibb.co/b740UF>, you’ll
find that event match the packet of 485/486 which is the server side RST packet
to close the connection, but let’s move our focus to the packet of 481, which
is the packet server(47.52.x.x) send to tinc client to close the connection,
which happens at 07:41:27.
Then the below logs are captured from tinc server side that you can see at
07:41:27, the server report it didn’t receive any Ping respond from the client,
so that it close the connection, but let’s take a look for the tcpdump from
server side, which is the server_tcpdump(in attachment). No.463 packet is the
one where server send FIN to tinc client to close the connection at 07:41:27,
but the assumption is server didn’t receive any Ping response from client so
that the server initiate the closure, but as we see from the screenshot that,
the server(172.31.x.x) received and sent couple of packets with tinc
client(123.151.x.x) before 07:41:27, which is https://ibb.co/isECbv
<https://ibb.co/isECbv>, for example packet of 457~462. So why tinc server
believe it doesn’t receive any response from tinc client, but the packet
capture shows it had regular communication with tinc client with 10 second. I
would like to get to know the cause for this tinc frequent drop issue.
Sep 5 07:41:27 abc tinc.myvpn[8510]: box2 (123.151.x.x port 51402) didn't
respond to PING in 10 seconds
Sep 5 07:41:27 abc tinc.myvpn[8510]: Closing connection with box2 (123.151.x.x
port 51402)
Sep 5 07:41:40 abc tinc.myvpn[8510]: Connection with box2 (123.151.x.x port
51418) activated
Best Regards
Bright
✉
_______________________________________________
tinc mailing list
[email protected]
https://www.tinc-vpn.org/cgi-bin/mailman/listinfo/tinc