[Spud] Multipath/Mobility (was Questions based on draft-trammell-spud-req-00)

Ted Hardie <ted.ietf@gmail.com> Mon, 10 August 2015 17:53 UTC

Return-Path: <ted.ietf@gmail.com>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8C1B1B2D19 for <spud@ietfa.amsl.com>; Mon, 10 Aug 2015 10:53:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 dxdKs-N12JBf for <spud@ietfa.amsl.com>; Mon, 10 Aug 2015 10:53:08 -0700 (PDT)
Received: from mail-wi0-x236.google.com (mail-wi0-x236.google.com [IPv6:2a00:1450:400c:c05::236]) (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 9EECA1B2D0D for <spud@ietf.org>; Mon, 10 Aug 2015 10:52:50 -0700 (PDT)
Received: by wicne3 with SMTP id ne3so31536074wic.0 for <spud@ietf.org>; Mon, 10 Aug 2015 10:52:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=OXjHPviadzQhSYvMe0x7aZCjHcT6DJZ34WTCup9LnwI=; b=SU8ZsOpzGF440H/iz3f3jyH/qiFVYUVNXvDOSSEmGsnOwFuPOhxhFSuGlrRLIYLlmF qsNwMtu1gP6NJn5+WWR3XXetK76T279QH1jSz2h8DWZU3FGnXDh2D0PaesxoW0E4BzmQ q4r03aDbixm7n2Sd/Jj0/49otg6y6dp7/Etn/nuIxB44Dfdld0WfPOmCJ9mB4OvUfJL0 NMMqQ5ML96HVFeBgGqPaM7KbqzM3U3hgAb9B+tcHY6NgqkqumXFaHS63ve/SfPX7+Q42 xMunTKTzzZcgflj56+2hxXk39LAalpzDYU1C/0oTnmE0UAMHPfc4Gs+XmapbZT01EPx0 ILaw==
MIME-Version: 1.0
X-Received: by 10.194.108.232 with SMTP id hn8mr45792430wjb.154.1439229169350; Mon, 10 Aug 2015 10:52:49 -0700 (PDT)
Received: by 10.194.17.68 with HTTP; Mon, 10 Aug 2015 10:52:49 -0700 (PDT)
Date: Mon, 10 Aug 2015 10:52:49 -0700
Message-ID: <CA+9kkMC2+=kyoU0JGVN65Nsvv3z0_wpJ8G8iQa1xU2DPWFt0HQ@mail.gmail.com>
From: Ted Hardie <ted.ietf@gmail.com>
To: Toerless Eckert <eckert@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bf198a063c183051cf8a74d
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/Yf2QdHg6zLhRo7o5s2T6ccR_M7E>
Cc: Eric Rescorla <ekr@rtfm.com>, "Black, David" <david.black@emc.com>, =?UTF-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>, Joe Hildebrand <jhildebr@cisco.com>, "spud@ietf.org" <spud@ietf.org>, Jana Iyengar <jri@google.com>, Ken Calvert <calvert@netlab.uky.edu>, Brian Trammell <ietf@trammell.ch>
Subject: [Spud] Multipath/Mobility (was Questions based on draft-trammell-spud-req-00)
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Session Protocol Underneath Datagrams <spud.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spud>, <mailto:spud-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spud/>
List-Post: <mailto:spud@ietf.org>
List-Help: <mailto:spud-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spud>, <mailto:spud-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Aug 2015 17:53:11 -0000

Howdy,

I've split off a small chunk here to focus on the multipath/mobility
question.

On Mon, Aug 10, 2015 at 12:28 AM, Toerless Eckert <eckert@cisco.com> wrote:

>
> My preference for Tube-ID is to identify a single bidirectional multipath
> or
> mobile transport connection consisting of one or more 5-tuple flows between
> two endpoints.
>
>
​First, I'm guessing that you want a single tube-id for multiple flows
because you want to tell the network that they are part of a single,
multipath whole.  If I have guessed that wrong and you have a different
view, can you please explain?​



> I can't see how we could have network elements understand multipath/mobile
> connections without such a common identification. Sure, this means SPUD
> would
> need to define a common multipath/mobility layer, but thats a good thng.
>
>
​I think we need to understand what the network will do with this
information.  At the moment, if SPUD can tell the network something about
the treatment desired (e.g. drop preferred over buffering) and tell it that
about a specific flow, I think we have made progress in being more
explicit.  But telling the network something like "this flow and that flow
are related in that some higher layer would see them as part of the same
stream" doesn't actually directly help any particular network element know
what to do.  It may infer what to do based on the idea of multipath, but it
seems generally more effective to be direct.  If you can be direct, to put
this another way, there is no need to leak to the network element anything
about the shape of the flow.

The same seems to me true for the mobility case. The layer at which to do
session replacement seems to me the encrypted transport above SPUD; that
provides better confidentiality.  Now, if the API allows that higher layer
to know what SPUD identifiers were assigned, then it may exercise the
session replacement by saying "This new tube replaces the former tube
identified by tube-id:XXX", but that has to be said in the
cryptographically protected session and backed by  something else (shared
cryptographic credentials with the previous tube, most likely) to be
accepted. But the use of a tube-id there is just an optimization for the
higher layer protocol not generating its own identifiers, and it is
completely opaque to SPUD itself.


> And this can be done incrementally. SPUD can start first defining just
> single 5-tuple mechanisms, as long as w don't block the way to make it
> support
> multipath/mobility.
>
> And transport protocols like MP-TCP that want to continue work unchanged
> can always choose different Tube-IDs for their different 5-tuples.  Likely
> at future loss of best interaction with the network though.
>
> Unidirectional, you have to specify what you really want:
>
> a) SPUD signaling is built such that a network device only seeing a single
> direction of the flow (asymmetric routing as common in the internet)
> still gets all SPUD signaling information.
>
> ​If by "all" you mean "all of it passing it", then sure; if you mean "all"
as in anything related to the tube, then I don't agree.  If I relate
information about the​ tube that is consumed by a path element on the
forward path, then I don't see why it would be echoed to the reverse path
at all.


> For example, each endpoint
> could just reflect the other sides last SPUD message. I think this is
> useful but difficult, and current midpoints don't expect to be able to
> work under these conditions anyhow. SO it might be a useful value add
> to make midpoints support SPUD..
>
> ​I don't think I understand what value you think there is here.


> b) SPUD signaling is bidirectional but allows to identify separate
> information for both direction.
>
> I definitely think this is useful, but i don't see why both directions
> would need separate Tube-IDs.
>
> c) SPUD signaling is unidirectional only for a unidirectional only traff
> flow.
>
> This makes things quite difficult, especially anything security. I
> would reserve thinking about purely unidirectional signaling for multicast
> if you ever want to support that - because those flows are intrinsically
> unidirectional. In Unicast i wouldn't bother.
>
> ​I find myself on the complete opposite end of this--I think app-to-path
signalling is inherently unidirectional for unicast traffic.  You may have
very different path requests for forward and reverse paths and you may have
unidirectional unicast flows.

regards,

Ted​