In order to set the correct (optimal) value of MTU on PPPoE, we can find out the MTU value of our ISP by ping command with fixed length:
Command parameters:
-M hint
Select Path MTU Discovery strategy. hint may be either do (prohibit fragmentation, even local one), want (do PMTU discovery, fragment locally when packet size is large), or dont (do not set DF flag).
-c count
Stop after sending count ECHO_REQUEST packets.
With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires.
-s packetsize
Specifies the number of data bytes to be sent. The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.
In my case, it shows that when the packet size is equals to or over 1440, it can't be sent without fragmentation, so MTU should be around 1420-1440.
After some tests, the ISP MTU is 1432, but in order to set it on router, we need to add 28 (data header size), so the optimal MTU is 1432+28 = 1460 on WAN size on router.