Re: [Anima-signaling] GRASP issue 51: Flooded objectives

Toerless Eckert <eckert@cisco.com> Thu, 11 August 2016 21:08 UTC

Return-Path: <eckert@cisco.com>
X-Original-To: anima-signaling@ietfa.amsl.com
Delivered-To: anima-signaling@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 902AF12D17E for <anima-signaling@ietfa.amsl.com>; Thu, 11 Aug 2016 14:08:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.768
X-Spam-Level:
X-Spam-Status: No, score=-15.768 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.247, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 3tZ6EEbQGTcm for <anima-signaling@ietfa.amsl.com>; Thu, 11 Aug 2016 14:08:37 -0700 (PDT)
Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70F4912B063 for <anima-signaling@ietf.org>; Thu, 11 Aug 2016 14:08:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4380; q=dns/txt; s=iport; t=1470949717; x=1472159317; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=vYFuIaFJZHotw4MZ465vIEr3R+akMROFGQhUSP/dPgQ=; b=hBxV4YQObtGo5CeLlm6gZBIjExIJ/XpXt+5Fy0Dx1QDLzD3StEO3RRB0 CJ7IHrncu26JdNJ/f3/cQmJII4CawBHhKl5iij774ctOU8/ivPMsZIA9Q q5yRQVpxIkLUwmQiTLnMRrZAHEPXjdkdSV0Eigp7f/zwIpIWBaM7eBCvJ Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CGAgDc6KxX/4sNJK1eg0WBUrcegg+Bf?= =?us-ascii?q?YYdAoFkOBQBAQEBAQEBXSeEXwEFOj8QCxgJJQ8FSROIMcBhAQEBAQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBHIp3h2yCLwWPDoRBhW2PCgqBa4RbiH2GZIVRg3geNoIPH4FsH?= =?us-ascii?q?DKGdwEBAQ?=
X-IronPort-AV: E=Sophos;i="5.28,507,1464652800"; d="scan'208";a="308966953"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 11 Aug 2016 21:08:36 +0000
Received: from mcast-linux1.cisco.com (mcast-linux1.cisco.com [172.27.244.121]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id u7BL8aAI028601 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 11 Aug 2016 21:08:36 GMT
Received: from mcast-linux1.cisco.com (localhost.cisco.com [127.0.0.1]) by mcast-linux1.cisco.com (8.13.8/8.13.8) with ESMTP id u7BL8ZN0003182; Thu, 11 Aug 2016 14:08:35 -0700
Received: (from eckert@localhost) by mcast-linux1.cisco.com (8.13.8/8.13.8/Submit) id u7BL8ZGA003181; Thu, 11 Aug 2016 14:08:35 -0700
Date: Thu, 11 Aug 2016 14:08:35 -0700
From: Toerless Eckert <eckert@cisco.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <20160811210835.GC21039@cisco.com>
References: <20160801085529.GT21039@cisco.com> <97815aec-a36f-8dda-6798-eb0c1c5eda17@gmail.com> <20160805083457.GH21039@cisco.com> <f541b926-cde7-db52-a0fa-226761d0c3c8@gmail.com> <20160808140326.GA6295@cisco.com> <a09050d0-ce14-d628-13b6-28e73a79d238@gmail.com> <20160809063909.GZ21039@cisco.com> <9e003de0-8351-650c-dca7-50472a0570ee@gmail.com> <20160810064103.GM21039@cisco.com> <7fb020d1-1c9e-4853-7627-ec6f3b4c4cb6@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7fb020d1-1c9e-4853-7627-ec6f3b4c4cb6@gmail.com>
User-Agent: Mutt/1.4.2.2i
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima-signaling/HCHVBOV2UQ3hTAa1c_4J5Wn0RIg>
Cc: Anima signaling DT <anima-signaling@ietf.org>
Subject: Re: [Anima-signaling] GRASP issue 51: Flooded objectives
X-BeenThere: anima-signaling@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Mailing list for the signaling design team of the ANIMA WG <anima-signaling.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima-signaling/>
List-Post: <mailto:anima-signaling@ietf.org>
List-Help: <mailto:anima-signaling-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Aug 2016 21:08:38 -0000

Thanks, very well stated.

On Fri, Aug 12, 2016 at 09:04:31AM +1200, Brian E Carpenter wrote:
> Hi Toerless, and design team,
> 
> Here's a draft message to the WG. Comments? (It doesn't cover everything
> in the thread - when we get these points settled, there are other points
> we need to come back to.)
> 
> <draft message>
> 
> Hi WG,
> 
> This rather long message expands on GRASP issue 51, which is summarised as:
> 
> 51.  Should flooded objectives have a time-to-live before they are
>      deleted from the flood cache?  And should they be tagged in the
>      cache with their source locator?
> 
> This has led to a complicated discussion in the signaling design time (mainly
> between me and Toerless) and we would like feedback from the WG before taking
> any firm decisions.
> 
> Breaking it down into separate issues:
> 
> 51.1 Should flooded objectives have a time-to-live before they are deleted from
> the flood cache?
> 
> Cutting a complex discussion short, it seems that we will surely have use cases
> where a time-to-live is needed. It might be infinity, of course, but we might also
> want to be sure that a flooded objective vanishes after 30 seconds. To do that, we
> need to add a TTL field.
> 
> Q1: Does the WG agree to add a TTL to the Flood message?
> 
> 51.2 We do have at least one use case where more than one source floods the same
> objective, and the recipient ASAs need to distinguish the results.
> (That use case is when more than one Registrar or Proxy announces its availability
> via a flooded objective, so that joining nodes don't need to send an insecure
> Discovery message during bootstrap.) So the flood cache needs to record the
> source of the flooded objective.
> 
> 51.3 That leads to another complication. Suppose that more than one ASA in a given
> node floods the same objective.
> 
> Side issue: I (Brian) had been working on the assumption that only one ASA in
> a given node can manage a given objective. "Manage" means being willing to act as
> a negotiation responder, a synchronization responder, or as a source of flooding.
> But in fact, although there might be a reason for that limitation in a particular
> use case, GRASP as a protocol could perfectly well handle several ASAs managing
> the same objective. [My prototype implementation cannot really do so, but that's
> an implementation choice.]
> 
> Return from side issue: If more than one ASA in the same node floods the same
> objective, recording the source (as mentioned under 51.2) is not enough. We would
> need to separate multiple instances from the same source node. There is a use
> case for this too: if we want to make a soft changeover from version N to version N+1
> of a given ASA, where version N is not switched off until all current sessions
> end, but all new sessions will involve version N+1.
> 
> This will not cause any protocol changes for GRASP discovery (which already
> returns a locator as a 3-tuple {IP address, protocol, port}. Therefore,
> it won't cause any changes for synchronization or negotiation, which are
> based on discovery results.
> 
> But it does mean that to distinguish flooded objectives from each other, we will
> need to tag them too with a 3-tuple {IP address, protocol, port}.
> 
> Q2: Does the WG agree to add a locator 3-tuple to the Flood message?
> 
> When considering these additions to Flood messages, which add a few bytes
> of overhead, please consider that for most use cases, the frequency of
> flooding would be quite low.
> 
> </draft message ends>
> 
> Regards
>    Brian
> 
> 
> On 10/08/2016 18:41, Toerless Eckert wrote:
> > Let me know if a higher bandwidth connection helps. I am currently
> > in germany time zone and could set up a webex.
> > 
> > Cheers
> >     Toerless
> > 
> > On Wed, Aug 10, 2016 at 01:07:55PM +1200, Brian E Carpenter wrote:
> >> On 09/08/2016 18:39, Toerless Eckert wrote:
> >> ...
> >>> Maybe we put together an update of the discussion on the list ?
> >>
> >> Yes. We're doing exactly what we are supposed to: confronting
> >> the design of GRASP with details of some of the use cases.
> >> I will draft something - but there's quite a lot of meat
> >> here so it will take a bit of chewing.
> >>
> >>    Brian
> > 

-- 
---
Toerless Eckert, eckert@cisco.com