Re: [Int-area] I-D Action: draft-ietf-intarea-tunnels-03.txt

Joe Touch <touch@isi.edu> Mon, 11 July 2016 23:15 UTC

Return-Path: <touch@isi.edu>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 437DC12B02A for <int-area@ietfa.amsl.com>; Mon, 11 Jul 2016 16:15:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.187
X-Spam-Level:
X-Spam-Status: No, score=-8.187 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.287] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mtAgAXIJ7jV0 for <int-area@ietfa.amsl.com>; Mon, 11 Jul 2016 16:15:13 -0700 (PDT)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3252D12D65F for <int-area@ietf.org>; Mon, 11 Jul 2016 16:15:07 -0700 (PDT)
Received: from [75.217.162.99] (99.sub-75-217-162.myvzw.com [75.217.162.99]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id u6BNEgXT005982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Mon, 11 Jul 2016 16:14:53 -0700 (PDT)
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>, "int-area@ietf.org" <int-area@ietf.org>
References: <20160707062805.26768.34892.idtracker@ietfa.amsl.com> <577E7549.9020000@isi.edu> <77275dc8e3214bb6a0139818394437f9@XCH15-05-05.nw.nos.boeing.com> <57800BA9.5030208@isi.edu> <39db9bd3bd304883b4a56f452edb25d3@XCH15-05-05.nw.nos.boeing.com> <57840C05.3030605@isi.edu> <79cca622fbcb43eb9abed5066019964e@XCH15-05-05.nw.nos.boeing.com> <57841686.7070008@isi.edu> <d242edcae9634d6b832896d9fe883d2c@XCH15-05-05.nw.nos.boeing.com>
From: Joe Touch <touch@isi.edu>
Message-ID: <57842860.2070907@isi.edu>
Date: Mon, 11 Jul 2016 16:14:40 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
In-Reply-To: <d242edcae9634d6b832896d9fe883d2c@XCH15-05-05.nw.nos.boeing.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/A-a3Ky9_jINBt1lKLVWzLEa7-t0>
Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-tunnels-03.txt
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF Internet Area Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jul 2016 23:15:14 -0000

For clarification

On 7/11/2016 3:10 PM, Templin, Fred L wrote:
> Hi Joe,
>
>> -----Original Message-----
>> From: Joe Touch [mailto:touch@isi.edu]
>> Sent: Monday, July 11, 2016 2:59 PM
>> To: Templin, Fred L <Fred.L.Templin@boeing.com>; int-area@ietf.org
>> Subject: Re: [Int-area] I-D Action: draft-ietf-intarea-tunnels-03.txt
>>
>>
>>
>> On 7/11/2016 2:45 PM, Templin, Fred L wrote:
>>> Hi Joe,
>>>
>>> I was unable to parse most of what you said, but one point that requires
>>> clarification:
>>>
>>>> Multipath breaks PLPMTUD everywhere, not just for tunnels. That's why
>>>> other methods, e.g., directly querying the egress, may be useful.
>>> That is not true to my understanding. When the original source uses PLPMTUD,
>>> the probes take exactly the same path as the data packets so PLPMTUD works
>>> even if there is multipath.
>> Only if PLPMTUD is performed within each flow as differentiated by
>> multipath routing.
> Right; PLPMTUD has to be applied to each flow the source produces
> individually - there is no way to share the PMTU information among
> different flows even though they may have the same destination.
>
>> There is no solution if the mutlpathing uses other packet info for context.
> My understanding of multipath is that it needs to ensure that all packets
> of the same flow follow the same path. Any multipath equipment in the
> network that does not honor that requirement is broken, at least to my
> understanding.

If that's the case, then PLPMTUD will work just fine with tunneled
traffic because the multipath and tunnel will both be operating only on
the flow information in the outermost IP header.


>>> This is different than for tunnels, because the tunnel ingress is not the source
>>> of the original packets - it is only the source of the encapsulated packets.
>> It is identical in that the ingress is responsible for fragmentation,
>> which the layer at which PLPMTUD is supposed to happen.
> This statement makes no sense afaict.

To clarify:

PLPMTUD operating at the ingress would need to operate on the flows of
the IP packets emitted by the ingress into the tunnel. Those flows are
defined by the outer header. The fragmentation is defined by how the
ingress source fragments (either at the outer IP layer or any other
layer within the added encapsulation headers).

That would make the ingress no different from any other traffic source.
It emits one or more flows, and as long as the flows it emits are
respected by multipath routing, PLPMTUD at the ingress on each flow will
work correctly.
>
>>> And,
>>> the ingress may need to encapsulate pacekts produced by many original
>>> sources which may take very different routes due to multipath within the tunnel.
>> Then the tunnel should do what it can to ensure that they do not take
>> different routes.
> The tunnel has no way of controlling which routes the network will select.

Agreed, but if the network uses routes that DPI beyond the encapsulation
headers, then *by your claim* that routing is violating multipath
routing and all bets are off anyway.

Joe