[j-nsp] ip fragmentation, different mtu sizes

Brent Sweeny sweeny at indiana.edu
Tue Dec 17 21:13:32 EST 2013

you're correct that they calculate sizes differently. Cisco uses the
payload size including headers; Juniper just the data-payload size, so
for example a 9000 byte layer3 packet for Cisco = 9000 - 20B IP header -
8B ICMP header=8972B for Juniper.
you can get them to send unfragmented ICMP packets by turning on the
no-fragment flag.  On JunOS, it's 'do-not-fragment'; in IOS, it depends
a lot on the version but it's there.    HTH.
brent sweeny, indiana university

On 12/17/2013 8:03 PM, snort bsd wrote:
> hi, all:
> i have a genetic question regarding ip fragmentation. i have two routers; one is cisco and another is juniper. they connected back to back with default ethernet mtu (cisco 1522 and juniper 1518, of course with vlan on both ends). i understand that two vendors have different ways of calculating the overhead of headers.
> when i send icmp pings, without specifying packets sizes (just default values) or specifying packet sizes smaller than the values (1472 on juniper side and 1500 on cisco side), everything is fine, but anything beyond thsoe two values on both ends, i got nothing.
> i thought that, for ip mtu, anything bigger than ip mtu (or juniper term protocol mtu) would be fragmented into multiple packets. 
> did i miss something or my understanding isn't correct?
> thanks!

More information about the juniper-nsp mailing list