That's great Steve,
The downside is smaller packets mean there will be a slight increase in the required number of packets transmitted with less transmission time per packet. The added overhead of the headers will mean more data transmitted. It is generally considered to be best to use the maximum usable packet size. You could figure only the sites that were a problem will be affected by the change. You could try to increase the number to see where it fails, although I consider 1410 to be a safe number to use in a dsl or other pppoe, or double router connections. You could test other numbers. You might even get by with 1492.
1410 is more or less a catch all, where you can start and go up from there.
Maybe ping would be a good way to test it like this...
david@zeus:~> ping -s 1500 -M do linuxquestions.org
PING linuxquestions.org (64.179.4.149) 1500(1528) bytes of data.
ping: local error: Message too long, mtu=1500
ping: local error: Message too long, mtu=1500
--- linuxquestions.org ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 999ms
david@zeus:~> ping -s 1472 -M do linuxquestions.org
PING linuxquestions.org (64.179.4.149) 1472(1500) bytes of data.
1480 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=1 ttl=48 time=524 ms
1480 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=2 ttl=48 time=512 ms
1480 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=3 ttl=48 time=539 ms
--- linuxquestions.org ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 512.997/525.542/539.028/10.680 ms
david@zeus:~> ping -s 1473 -M do linuxquestions.org
PING linuxquestions.org (64.179.4.149) 1473(1501) bytes of data.
ping: local error: Message too long, mtu=1500
ping: local error: Message too long, mtu=1500
--- linuxquestions.org ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 999ms
You should be aware that by this method you have 28 bytes added, so in my case here though 1500 is the correct setting for my connection I use a size of 1472. If you look at the other number shown in the local response it's 1500..
1472(1500)
PING linuxquestions.org (64.179.4.149) 1472(1500) bytes of data.
To prevent it from showing a local error set the mtu to a number high enough to test the outside network. If you see local errors as shown above it's telling you the packet size your using exceeds the interfaces mtu setting.
You could also try this way...
david@zeus:~> ping -s 1500 -M want linuxquestions.org
PING linuxquestions.org (64.179.4.149) 1500(1528) bytes of data.
1508 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=1 ttl=48 time=1151 ms
1508 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=2 ttl=48 time=730 ms
1508 bytes from web1.linuxquestions.org (64.179.4.149): icmp_seq=3 ttl=48 time=610 ms
--- linuxquestions.org ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3093ms
rtt min/avg/max/mdev = 610.842/831.104/1151.481/231.791 ms, pipe 2
The config file for the eth0 interface is /etc/sysconfig/network-scripts/ifcfg-eth0
Add this entry so ifup will bring up the interface with your required settings...
MTU=1410
That's it.