arp table is ok, all devices are in it. That was the first thing I looked at. I tried to remove the problem devices from the table, then add via arp req through ping. No changes.
Fragmanted packets are allowed. BTW this setting does not affect anything. It's connected with ESP only. I tried tunnel with NAT traversal as well, i.e. w/o ESP.
To make it clear me too, in the past I was a certified networking engineer and have more than 10 years of troubleshooting experience
The most strange thing that I cannot understand the way how it can be possible.
L1 is ok. Otherwise I'd have errors and discarded packets especially on my smart switch. It analyses every frame. L3 and higher - ok. L2 LLC & Frames are ok. MTU cannot be. Packets are lost by some reason between ng1 and rl2. It's seemed to be on Layer2 MAC sublayer problem. BUT HOW?
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1456
inet6 fe80::230:84ff:fe78:8d6f%ng1 prefixlen 64 scopeid 0x7
inet XXX.YY.1.1 --> XXX.YY.1.140 netmask 0xffffffff
rl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet XXX.YY.1.13 netmask 0xffffff00 broadcast XXX.YY.1.255
inet6 fe80::230:84ff:fe78:8d6c%rl2 prefixlen 64 scopeid 0x3
ether 00:30:84:78:8d:6c
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
Now I have established IPSec tunnel. ESP.
With new subnet address space. Capturing all ICMP on m0n0 LAN interface.
Ping all hosts, watching ICMP req & replies.
Ping "problem" hosts - no one ICMP packet from the interface.
enc0: flags=41<UP,RUNNING> mtu 1536