Any secure protocol requires some state to be kept, so there is an initial very simple handshake that establishes symmetric keys to be used for data transfer. This handshake occurs every few minutes, in order to provide rotating keys for perfect forward secrecy. It is done based on time, and not based on the contents of prior packets, because it is designed to deal gracefully with packet loss. There is a clever pulse mechanism to ensure that the latest keys and handshakes are up to date, renegotiating when needed, by automatically detecting when handshakes are out of date. It uses a separate packet queue per host, so that it can minimize packet loss during handshakes while providing steady performance for all clients.
In other words, you bring the device up, and everything else is handled for you automatically. You don't need to worry about asking it to reconnect or disconnect or reinitialize, or anything of that nature.
What I am saying is that the article is poorly written.
(1) The para states there is an initial handshake, but it does not make clear what precipitates this handshake!!
(2) The article intimates that its talking about keep alive timing and not based on prior packets but seems to indicate there were prior packets to this timing thingy!
(3) It specifcally does not clarify what bring the device up means........... does is mean turn on the device or does it mean bring the tunnel up tunnel by initiating traffic?
As I stated before the way to prove this is by having two routers A(server) B(client)
a. turn on both routers.
b. user on subnet A attempt to reach user on subnet B.
Since its B that has to handshake with A, the only way that step b., could occur is if the tunnel comes up automatically as you state.
If the requirement is to manually start the tunnel then it could never happen.
At least testing on my iphone to my router.................. proves to me that the tunnel is up, without traffic flowing, and the keep alives do start kicking in.
The stupid status on my router doesnt update the link status for some reason........ maybe that links status only comes up when traffic passes through itl