ill refer you here to take a look : http://www.dslreports.com/faq/695
my question :
we do know PPPoE uses a maximum of 1492 MTU which you find easily by using the Ping command : "ping -f -l 1464 google.com"
so 1464 + 28 (icmp and headers) give you 1492 MTU correct?
here's the deal, the MSS of the PPPoE connection is 1452 which you would add 40 bytes and get 1492......this is a mistake! imho.
40 bytes are for PPPoA connections, not PPPoE.
im saying so because if you refer to the website i gave above you would notice it says : "48 bytes -The sum of IP, TCP and PPPoE headers
it seems PPPoE adds 8 bytes over the typical 40 bytes and make the total 48bytes...and if this is so you would end up with a PPPoE connection with MTU 1500 which is same as PPPoA and you would get Fragmentations (1452 + 48 = 1500).
this is why i think setting your MTU in your router to 1484 instead of 1492 for PPPoE connections is the correct value because a PPPoE MSS of 1444 + the 48 bytes = 1492 MTU.
correct me if i am wrong but i feel what i said makes sense.