[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RRG] Re: [RAM] Tunneling overheads and fragmentation



[back on RAM because I believe that's where the LISP folks hang out and this is relevant for them, besides, people may think I'm a researcher...]

On 11-sep-2007, at 22:05, Brian E Carpenter wrote:

I'm still operating under the assumption that both those places are in
ISP networks. Now obviously there are lots of places in ISP networks
that only support 1500-byte packets,

Can somebody provide evidence for this statement?

Minira#conf t Enter configuration commands, one per line. End with CNTL/Z. Minira(config)#interface fastEthernet 1/0 Minira(config-if)#ip mtu ? <68-1500> MTU (bytes)

Granted, this is a fairly old box in a small network, but I don't see anyone seriously claiming that ALL ISP networks support packets larger than 1500 bytes on ALL their internal links (and also on inter- ISP links).

That said, it may very well be feasible to engineer a "jack up" solution such that the encapsulated = larger packets only see parts of networks that support more than 1500 bytes with a level of effort that is within reason. (Let me put it this way: what's easier to support: a million prefix in the routing table or a 1600 byte MTU?)

but what would be a better decision
here: push out a reduced packet size EVERYWHERE which we probably won't
be able to raise any time soon, or require ISPs to either:

1. Implement path MTU discovery correctly, or:
2. Make sure that all encapsulated packets travel over paths that
support at least 1500 byte + encapsulation sized packets

All these options look impossible or ugly to me.

The first one has been eluding us for years, but the network
still works. What's the evidence on actual deployment? (Also
see below.)

Please note that this is about the network between *TRs, which is a much simpler universe than the host-to-host universe where weird OSes, NAT and firewalls get in the way. (Again, assuming that end- users don't get to run en/decapsulation boxes themselves.)


The second one sounds like something that is in the ISPs'
enlightened self interest, in which case it will happen.

Right. However, that would probably still be a deployment problem because we may have to wait for upgrades to happen. Elsewhere, I was more or less dragged into a discussion about tunnel MTU issues. Believe me when I tell you that this is a minefield. However, the good thing with a LISP-like solution is that we get to design everything on all ends (ITR, ETR, mapping) so it's not too hard to implement fragmentation at the encapsulation layer. The issue with IPv4 encapsulation is that the ID space is too small to support decent packet rates. With something like LISP, we can implement an ID field there and severely tighten the reassembly window (maybe even go so far that fragments from one source must arrive in-order) so this works much better. The mapping system could distribute MTU/MRU information if that's helpful.


[...]

Hence RFC 4821, which does need to get deployed.

RFC 4821 (PMTUD without ICMP) is great for TCP, but it's not reasonably implementable for most UDP-based protocols/applications. It also suffers from the problem that you don't know if your corresponent supports it so it requires a leap of faith that things will work out.


_______________________________________________
RAM mailing list
RAM at iab.org
https://www1.ietf.org/mailman/listinfo/ram