On the main router, I have configured EoIP according to the guide in the docs.
However, I also needed to add mtu=1500 in order to make everything on LAN to work correctly. The interfaces status with EoIP having mtu set to 1500:
/interface eoip
add mac-address=FE:XX:XX:XX:XX:XX mtu=1500 name=trunk-client-81 remote-address=10.xx.xx.81 tunnel-id=81
/interface/print
Flags: R - RUNNING; S - SLAVE
Columns: NAME, TYPE, ACTUAL-MTU, L2MTU, MAX-L2MTU, MAC-ADDRESS
# NAME TYPE ACTUAL-MTU L2MTU MAX-L2MTU MAC-ADDRESS
0 R ether1 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
1 RS ether2 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
2 S ether3 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
3 S ether4 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
4 S ether5 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
5 MYNET.hAP-ac3.1-2G1 wifi 2C:XX:XX:XX:XX:XX
6 MYNET.hAP-ac3.1-2G2 wifi 2E:XX:XX:XX:XX:XX
7 MYNET.hAP-ac3.1-5G1 wifi 2C:XX:XX:XX:XX:XX
8 MYNET.hAP-ac3.1-5G2 wifi 2E:XX:XX:XX:XX:XX
9 MYNET.hAP-ax2.1-2G1 wifi 48:XX:XX:XX:XX:XX
10 MYNET.hAP-ax2.1-2G2 wifi 4A:XX:XX:XX:XX:XX
11 MYNET.hAP-ax2.1-5G1 wifi 48:XX:XX:XX:XX:XX
12 MYNET.hAP-ax2.1-5G2 wifi 4A:XX:XX:XX:XX:XX
;;; defconf
13 R bridge bridge 1500 1568 78:XX:XX:XX:XX:XX
14 R guest-vlan-30 vlan 1500 1564 78:XX:XX:XX:XX:XX
15 R guest-vlan-31 vlan 1500 1564 78:XX:XX:XX:XX:XX
16 RS guest-wifi-2.4G wifi 1500 7A:XX:XX:XX:XX:XX
17 S guest-wifi-5G wifi 1500 7A:XX:XX:XX:XX:XX
18 R management-vlan-1010 vlan 1500 1564 78:XX:XX:XX:XX:XX
19 RS trunk-client-81 eoip 1500 65535 FE:XX:XX:XX:XX:XX
20 RS wifi-2.4G wifi 1500 78:XX:XX:XX:XX:XX
21 RS wifi-5G wifi 1500 78:XX:XX:XX:XX:XX
22 R wifi1 wifi 1500 7A:XX:XX:XX:XX:XX
The wifi1 is dedicated SSID with different PSK to carry trunk (VLANs) to the other building over the air.
Now, when I set mtu=auto, the actual-mtu of many interfaces including the bridge, but not for all interfaces, goes to 1458:
/interface/eoip/set 0 mtu=auto
/interface/print
Flags: R - RUNNING; S - SLAVE
Columns: NAME, TYPE, ACTUAL-MTU, L2MTU, MAX-L2MTU, MAC-ADDRESS
# NAME TYPE ACTUAL-MTU L2MTU MAX-L2MTU MAC-ADDRESS
0 R ether1 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
1 RS ether2 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
2 S ether3 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
3 S ether4 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
4 S ether5 ether 1500 1568 9214 78:XX:XX:XX:XX:XX
5 MYNET.hAP-ac3.1-2G1 wifi 2C:XX:XX:XX:XX:XX
6 MYNET.hAP-ac3.1-2G2 wifi 2E:XX:XX:XX:XX:XX
7 MYNET.hAP-ac3.1-5G1 wifi 2C:XX:XX:XX:XX:XX
8 MYNET.hAP-ac3.1-5G2 wifi 2E:XX:XX:XX:XX:XX
9 MYNET.hAP-ax2.1-2G1 wifi 48:XX:XX:XX:XX:XX
10 MYNET.hAP-ax2.1-2G2 wifi 4A:XX:XX:XX:XX:XX
11 MYNET.hAP-ax2.1-5G1 wifi 48:XX:XX:XX:XX:XX
12 MYNET.hAP-ax2.1-5G2 wifi 4A:XX:XX:XX:XX:XX
;;; defconf
13 R bridge bridge 1458 1568 78:XX:XX:XX:XX:XX
14 R guest-vlan-30 vlan 1458 1564 78:XX:XX:XX:XX:XX
15 R guest-vlan-31 vlan 1458 1564 78:XX:XX:XX:XX:XX
16 RS guest-wifi-2.4G wifi 1500 7A:XX:XX:XX:XX:XX
17 S guest-wifi-5G wifi 1500 7A:XX:XX:XX:XX:XX
18 R management-vlan-1010 vlan 1458 1564 78:XX:XX:XX:XX:XX
19 RS trunk-client-81 eoip 1458 65535 FE:XX:XX:XX:XX:XX
20 RS wifi-2.4G wifi 1500 78:XX:XX:XX:XX:XX
21 RS wifi-5G wifi 1500 78:XX:XX:XX:XX:XX
22 R wifi1 wifi 1500 7A:XX:XX:XX:XX:XX
Which results in certain sites no longer being loadable with timeout error (ERR_TIMED_OUT in Google Chrome). This happens on locally connected machines via wifiwave2 or ethernet, which is traffic that doesn’t go to the tunnel.
The guide has following note, which speaks about traffic going through the tunnel:
EoIP tunnel adds at least 42 byte overhead (8byte GRE + 14 byte Ethernet + 20 byte IP). MTU should be set to 1500 to eliminate packet fragmentation inside the tunnel (that allows transparent bridging of Ethernet-like networks so that it would be possible to transport full-sized Ethernet frame over the tunnel).
However, this had effect on connectivity outside of tunnel. I guess, the bridge adjusted to the lowest MTU.
But, why slightly lower MTU (1458) broke HTTPS connectivity? And, why only certain sites, and not all of HTTPS traffic?