Looks like I'm almost talking to myself here... :-)
But for the record, and in the hope of getting further hints/help to fix the problem, here is some further information, that at least explains what goes on and some questions:
As pr. above, the reason for the loss of connectivity is because the ARP cache on the router gets an incorrect entry whereby the IP address of the VPN server no longer points to the real MAC address of it, but instead starts pointing to the assigned "random" MAC address of the client on the VPN bridge.
I've been debugging this further, and with tcpdump/wireshark, what I see is this:
1) During the negotiation sequence, everything looks correct: The gateway forwards packets to the VPN server (10.0.0.2) from the VPN client, using the real MAC address (80:ee:73:2b:cf:8d).
2) At some point towards the end of the setup sequence, the VPN server sends out this multicast package:
0000 01 00 5e 00 00 16 be 59 28 d9 d0 85 08 00 46 c0 ..^....Y (.....F.
0010 00 28 00 00 40 00 01 02 f9 f7 0a 00 00 02 e0 00 .(..@... ........
0020 00 16 94 04 00 00 22 00 f9 02 00 00 00 01 04 00 ......". ........
0030 00 00 e0 00 00 fb
... which is a "Membership Report / Join group 224.0.0.251 for any sources".
This is a multicast (IP.dst is 224.0.0.22 and eth.dst is 01:00:5e:00:00:16/IPv4mcast_00:00:16 as expected). BUT -- here comes the culprit --
it is sent with the IP.src of the VPN server (10.0.0.2) and the eth.src of the VPN client (here 59:28:d9:d0:85:08).
I believe this is incorrect; it should either announce the presense of the VPN client using its IP (10.0.0.192) and MAC (59:28:d9:d0:85:08) OR the IP of the server (10.0.0.2) and its own MAC (80:ee:73:2b:cf:8d). It further has the router alert option set (options == 148).
For the record: All other packages sent from the VPN server has the correct MAC address.
3) In any case, this causes subsequent packages from the router destined for the VPN
server IP to have the layer 2 MAC address (eth.dst) of the VPN
client -- which in turns causes an incorrect routing inside the VPN server layers :-(
4) A manual "ip arp flush" on the router immediately causes a new ARP request from the router which fixes the problem, and the communication is restored and continues as it should.
So... the next question is then: Why does the VPN server send out an IGMP message announcing (amongst other things) that the VPN server IP address now is incorrectly associated with the layer 2/MAC address of the VPN client?
And how do I disable that (or fix the problem -- it probably should have announced the presense of the VPN client on the server network, 10.0.0.192 instead)?
Further help/input much appreciated!
-- Per.