Re: [Anima] Review draft-ietf-anima-reference-model-04

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 27 July 2017 22:34 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: anima@ietfa.amsl.com
Delivered-To: anima@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8EBC81321E0 for <anima@ietfa.amsl.com>; Thu, 27 Jul 2017 15:34:22 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 AdbRYKLcUrGh for <anima@ietfa.amsl.com>; Thu, 27 Jul 2017 15:34:20 -0700 (PDT)
Received: from mail-pf0-x22a.google.com (mail-pf0-x22a.google.com [IPv6:2607:f8b0:400e:c00::22a]) (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 43A611321D2 for <anima@ietf.org>; Thu, 27 Jul 2017 15:34:20 -0700 (PDT)
Received: by mail-pf0-x22a.google.com with SMTP id e75so10340553pfj.2 for <anima@ietf.org>; Thu, 27 Jul 2017 15:34:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=uWzUicyPXbwbRfcMXPWeHIDhcHcv1ey8TR1Al/Ot8MU=; b=Iy+orPt0C4pMQHH6FrcoeJ3aZuRBQkTSNHcByHrR75lnMeUGfZS3xFcBifIT2K0yzB +EY7YN5Y2/D9zXfYFUFXqoi2XEowHlnwN75awh5PBSpl5t12gm7X4F8CDkuOBQOTq4Bp YH3bD/N+7p2QHtjpQwcZUDfpP7D4B1LuSDDgW8WFvmPMWufCSTlpVwvFf7OUdllLBRZv 9nggyye9cw3SLWsaHHF/Lp7rblxtJ6ZHZJTuP/cWtUDRsSRbYCpm2lKeKbuKUvrteyv+ 2Nmh6UiQ/lPxfzItWi+ldJfj/Q+nXWRcdpkyQ6+rGGGy4QQYMs37ZwcLzTNPH7Rw5FXF 9hTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=uWzUicyPXbwbRfcMXPWeHIDhcHcv1ey8TR1Al/Ot8MU=; b=Oc90vXnV6//Tyiv41j+Z3DRxC3BldJaWRERi6vuz/8+67/MX/Xf9YwJiUpEv8dv4eX ekOTkcF35lpzJ1ttSOGMcmA00OxhwE5aJDc+KzpCpPuzDX1xNwMicUG5drECgp9410o0 KT3ggnnF75TXpjONKUeYi8xvfFzsbSo84iS70k8FGdUf1te6OVcWOvGGRa96HkLx+18n 6xgEM5UYQDkknyMdclIuxd3ST7es9Tg/Z1fOA7WkdThCKbaHvhxp9j9qSRrq5nove+PA WdrPoCOAgyh02zn/rmUeXm0KqAv1i3bGsq8JW1zDW0Z+g4+HWHOB34eTn+lFv5iUQrER p3bw==
X-Gm-Message-State: AIVw111LMo9NFE+A2d/pe4mdcEkaVgg04MTmrpsCOtDf4vjD8BQ7PeMn KdF16d9v9IyHX8Ge
X-Received: by 10.98.7.204 with SMTP id 73mr5497212pfh.110.1501194859443; Thu, 27 Jul 2017 15:34:19 -0700 (PDT)
Received: from ?IPv6:2406:e007:4beb:1:28cc:dc4c:9703:6781? ([2406:e007:4beb:1:28cc:dc4c:9703:6781]) by smtp.gmail.com with ESMTPSA id n129sm31957897pfn.27.2017.07.27.15.34.17 for <anima@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Jul 2017 15:34:18 -0700 (PDT)
To: anima@ietf.org
References: <8DA547FB1280754AAC43A3E56DCB7AD20AEC33E8@lhreml501-mbx> <97e783a6-f738-79e9-1f3f-657bdfa6e33d@gmail.com> <8DA547FB1280754AAC43A3E56DCB7AD20AEC35E2@lhreml501-mbx>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <196be55a-4a69-8b00-91e6-c36069b8781d@gmail.com>
Date: Fri, 28 Jul 2017 08:44:03 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <8DA547FB1280754AAC43A3E56DCB7AD20AEC35E2@lhreml501-mbx>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/lSXCU2dNBC_JUsKcv98NDPjYfqM>
Subject: Re: [Anima] Review draft-ietf-anima-reference-model-04
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Autonomic Networking Integrated Model and Approach <anima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima>, <mailto:anima-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima/>
List-Post: <mailto:anima@ietf.org>
List-Help: <mailto:anima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima>, <mailto:anima-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 22:34:23 -0000

On 27/07/2017 20:23, Artur Hecker wrote:
> Brian,
> 
> 
> Thanks for your answer. Good to know that GRASP takes those precautions, very good. It would be interesting to know how it does it - we will probably get to testing the current implementation at one point, please bear with us :-)
> 
> Still, referring to the draft in the email subject, as it is a reference model with requirements only, if I read it stupidly (letter by letter) then GRASP is not flooding, so it's not conforming to the reference model :-) (depending on the interpretation of "flooding" in the text).

1) The objectives in GRASP M_FLOOD (or M_DISCOVERY) messages carry a loop count that
decreases at each hop, with a suggested default initial value of 6, but of course that
might be larger in a large network.

2) Nodes that relay M_FLOOD or (M_DISCOVERY) must cache the session ID and must
not relay messages with the same cached session ID again (within the cache lifetime,
obviously).

3) Nodes must limit the rate of relaying. (This is not implemented in my
prototype, due to laziness. But the two previous points are enough to prevent
loops in any topology.)
 
> My actual point is that we should not get into implementations in this draft. Maybe I am wrong. I think some rewording will do the trick.

Agreed.

    Brian

> 
> 
> Regards
> Artur
> 
> 
> -----Original Message-----
> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com] 
> Sent: 26 July 2017 22:14
> To: Artur Hecker; anima@ietf.org
> Subject: Re: [Anima] Review draft-ietf-anima-reference-model-04
> 
> Artur,
> 
> Thanks for your review. Whoever takes up the editing pen next will certainly use your comments.
> 
> On one specific point:
> 
>> c) Later, the text in this section somehow confuses the high level requirements (=information distribution) with a specific implementation, notably flooding. Note that there is a subtle difference between the requirement to reach all recipients (indeed, the current text seems to equal flooding to that) and flooding, which technically usually means "unconstrained broadcast". [E.g. Wikipedia: "Flooding is a simple computer network routing algorithm in which every incoming packet is sent through every outgoing link except the one it arrived on"]. This will lead to explosive message number growth, as the ACP uses routing - which does not guarantee a tree structure - while the scale of an autonomic domain is, by definitions of RFC7575, only constrained by the Intent as such ("the autonomic domain is the set of nodes, to which the intent needs to be sent"). At the same time, there are better known algorithms for routing, which achieve "distribution to all recipients" without "sending on 
>  all links except the one it arrived on" (e.g. structured broadcast, etc).
> 
> I agree in general; the way the text uses "flood" is careless. However, the GRASP flooding mechanism is (a) of course limited to GRASP nodes and (b) contains specific measures to prune the distribution and prevent loops. While that does not guarantee a strict tree structure, i.e. is not an idealised multicast routing algorithm, it doesn't require the ACP to support multicast routing and it is well adapted to low-frequency information distribution as we expect in an AN. 
> 
> Regards
>    Brian
> _______________________________________________
> Anima mailing list
> Anima@ietf.org
> https://www.ietf.org/mailman/listinfo/anima
>