Hi,
Hi, I have a cisco 1721 (and a 877 also for that matters) running 12.4 connected to a PPPoE ADSL line with a WIC-ADSL. As per documentation recommendation I have:
interface FastEthernet0 ip tcp adjust-mss 1452 ... interface Dialer0 ip mtu 1492 ...
The router has a firewall IOS image, and is running cef, ips, qos and nat/pat.
Eerything worked like a charm until I configured a site-to-site VPN with another router. Pings and small packets were exchanged correctly, but not large packets. This sounded like PMTUD or at least MTU problems, so I did a deep enquiry of the issue and found the following issue:
I'm issueing commands on a linux box attached to a switch on the FastEthernet of the 1721. I'm pinging the first hop after my router (certainly a router or DSLAM at our ISP), with DF bit set, so that I could get icmp unreachable with the proper MTU. This is without the Ipsec Tunnel activated.
Test 1, result OK: DF=1, ping size=1200: ================================
ping -c 3 -M do -s 1200
100% of reply receivedTest 2, result OK: DF=1, size=1800 ============================
ping -c 3 -M do -s 1800 icmp_seq=1 Frag needed and DF set (mtu = 1500) This is the required behavior, except that the advertised MTU is 1500 instead of the configured 1492 on the Dialer Interface.
Test 3, NOK: DF=1, s=1465 to 1473 ============================ ping -c 3 -M do -s 1465
100% packet loss: no answer at allThe packet size is 1 byte greater than the MTU of my Dialer Interface. This should produce the same as the s=1800 test, right ? In fact, my test have shown that packet size in the range 1492-1499 (ping size 1465-1473) can't be sent at all...
Can someone explain me what is wrong there ? Or at least pointers to debug commands that could help me?
Full configuration available if necessary...
Many thanks, Brice