Re: [Anima] AD review of draft-ietf-anima-asa-guidelines-03

"Rob Wilton (rwilton)" <rwilton@cisco.com> Mon, 29 November 2021 21:04 UTC

Return-Path: <rwilton@cisco.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 28DC33A099F; Mon, 29 Nov 2021 13:04:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.596
X-Spam-Level:
X-Spam-Status: No, score=-9.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=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 header.b=K0MexdGe; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=LZkcBMY+
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 vYimrZnxCra0; Mon, 29 Nov 2021 13:04:11 -0800 (PST)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E6863A097E; Mon, 29 Nov 2021 13:04:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13286; q=dns/txt; s=iport; t=1638219851; x=1639429451; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=9+UUMSd5BwMFifFfzk1kVafVUhtxv0+5eiYgWDDZeQ8=; b=K0MexdGeryAwTRoZcQQ761MN2/zqmekqAHbG1rmBrbxBvJ2zkw/NXPii oGGqd7ZtXW8LX0vGoae97/aI4Zknjh9w0CohcbIZ9amn3bbjg3cgmH8bV nsYdIKd7tpNn32oLGc0s+BgPGITOM4+vOp3Y8O9xV7v5atshyppdoDl1C A=;
IronPort-PHdr: A9a23:8m4q/hXqK84E5KZuoCS3vwl8Yr/V8K3gAWYlg6HPw5pBd62i+9LpO0mMrflujVqcW4Ld5roEjufNqKnvVCQG5orJq3ENdpFAFnpnwcUblgAtGoiJXEv8KvO5YCkzHcAEX1hgrDm3NEFPE5P4YFvf6nS58T8VHED5Mgx4buT4E4LflYK5zee3rpbSeA5PwjG6ZOAaEQ==
IronPort-Data: A9a23:pRBn+qKs1MmkWstuFE+RJpclxSXFcZb7ZxGr2PjKsXjdYENSgWYHnTMbXm2OPPiLYDP1fdojati09h8G68KHnNFmHVcd+CA2RRqmiyZq6fd1j6vI0qj7wvTrFCqL1O1DLImfRCwIZiWE/E70a+Kw9SMUOZygH9IQNsaVYkideic8IMsRoUoLd98R2uaEs/Dga+++kYuaT/nkBbOQ82Uc3lT4RE60gEgHUPza4Fv0t7GlDBxBlAe2e3I9VPrzKUwtRkYUTLW4HsbiLwrC5Kuy8mWc9BA3B5b8yPDwc1YBRfjZOg3mZnh+Avf5xEMd4H1plP9nZJLwam8P49mNt8puydFRspqYQgYyNaqKk+MYO/VdO3AiZ/Yep+GZeBBTtuTWlSUqaUDE3+ljJEote4MR56B7DAlm+eYRJixIbx2fiae/xrO+Q6xlnc1mI9TqMI4bu3dt1nfQCfIOQJ3fTePN/9Aw9D42h8VHNffTe8RfbiBgBDzKeRxGPBEaTpk3hv+lgGXyaRVXrVuUoew85G278eDb+NABK/LPcdCMAM5ShEvd/ziA9GXiCRZcP9uaoQdpO0mE3ofn9R4XkqpLfFFgysNXvQ==
IronPort-HdrOrdr: A9a23:8H/MG6HeiXBYraHIpLqFQ5HXdLJyesId70hD6qkvc31om52j+fxGws516fatskdsZJhSo6H+BEDmewKTyXcV2/hfAV7GZmnbUQSTXflfBOfZsljd8mjFh5NgPMRbAulD4b/LfCNHZK/BiWHSebtNsbr3kpxAx92utUuFJjsaDJ2Imj0JczpzZXcGIjWua6BJcKa0145inX6NaH4XZsO0Cj0uRO7YveDGk5rgfFovGwMnwBPmt0Lp1JfKVzyjmjsOWTJGxrkvtULflRbi26mlu/anjjfBym7o6YhMkteJ8KoBOCXMsLlWFtzfsHftWG1TYczEgNnzmpDo1L8eqqiIn/7nBbUr15qeRBDsnfKn4Xif7N9n0Q6S9bbfuwq5nSQ8LwhKVvaoQuliA0HkAgMbzaFB+bMO0GSDu5VNCxTc2Cz7+tjTThlv0lG5uHw4jIco/jZiuKYlGfdsRLYkjQho+VY7bVbHwZFiFPMrANDX5f5Qf1/fZ3fFvnN3yNjpWngoBB+JTkULp8TQilFt7TxE5lpdwNZakmYL9Zo7RZUB7+PYMr5wnLULSsMNd6pyCOoIXMPyAG3QRhDHNn6UPD3cZew6EmOIr4Sy7KQ+5emsdpBNxJwumI7ZWFcdrmI2c1KGM7zG4HSKyGG6fIyQZ0We9ihu3ekPhlSnfsuZDcSqciFar/ed
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AaAACFP6Vh/5RdJa1aGwEBAQEBAQEBBQEBARIBAQEDAwEBAUCBRQYBAQELAYFRKSgHd1o3MYRHg0cDhFlghWuCJQOBE4lyhSWKZIEuFIERA1QLAQEBDQEBQQQBAYUEAheCZQIlNAkOAQIEAQEBEgEBBQEBAQIBBgSBCROFOwYnDYZCAQEBAQMSEREMAQE4CwQCAQgRBAEBAQICERUCAgIfERUICAEBBAESCBqCBEyCVQMvAVCiVQGBOgKKH3qBMYEBgggBAQYEBIUKDQuCNQmBECoBgw2EHocGJxyBSUSBFUOCMDc+giGBXS8JET2CWTeCLpAOHSUZBgIwGhgEDTYKBQUeMgYGOAEbJigHChQFCwMBAgUMLJE2JAqDP6gFPWgKgzqZGoYIFYNti3eNK4ohlhYfgiKNf5BihGoCBAIEBQIOAQEGgTQtO4FZcBWDJFEZD4xmgToMFoNQil50AjYCBgsBAQMJkHGCRAEB
X-IronPort-AV: E=Sophos;i="5.87,273,1631577600"; d="scan'208";a="942307661"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 29 Nov 2021 21:04:09 +0000
Received: from mail.cisco.com (xbe-aln-002.cisco.com [173.36.7.17]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id 1ATL49N8023729 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=OK); Mon, 29 Nov 2021 21:04:09 GMT
Received: from xfe-aln-002.cisco.com (173.37.135.122) by xbe-aln-002.cisco.com (173.36.7.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Mon, 29 Nov 2021 15:04:09 -0600
Received: from xfe-rtp-004.cisco.com (64.101.210.234) by xfe-aln-002.cisco.com (173.37.135.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14; Mon, 29 Nov 2021 15:04:09 -0600
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xfe-rtp-004.cisco.com (64.101.210.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.14 via Frontend Transport; Mon, 29 Nov 2021 16:04:09 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oQN/zWZcSFX0fS5nxYvjQmp1ARdl0iVLL0KeGORib/JPLv7zAgNU+ph1PpZP7Z/rZ3MWhTmOp19bHtoLDyBwmePbXzBuMAicHOnqLqC0k1MM1Qk286ysOrCouY2WgBxj1Fy/NnH/uVWsW7kFNBCNXu1Xdyx5JPOEdOCASzYg1e6tvT2XOI/31Iesbfkv59wCUc+EXFlb9XbwbkGYkI6n4KTa9VDI8ZTKLGzvDkaLnMCxhFXl5SuguMxNQpSGWN30PoZ6wJmYlhNGHGQ/wfwCmkfa2S6u+RO4WkzYWbMfELTo+22Khkn9Vxn4whtKL58qggk2bEy5tawO1JbYirscmg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9+UUMSd5BwMFifFfzk1kVafVUhtxv0+5eiYgWDDZeQ8=; b=nCjq++0VBAo96Z1jB86iMsYAjFtncbeUzoAz4B/KOjT9CxDTwPI25HaufpAMbjZgk9M4oY5xCcm0uFElm1O5c9L7dlEKW3+1cSU+zHhbLO/4FcMc0ncP1n/750vr7NorbOGQ8IQGB0aTX2DbU/YtoliY/CprIQ6/ESFJyPexux7fNUrA1/a1DasFSWgz9bVQgEgbXV6idn4LW0H/prKU6uAm5tANYRR9UxuTW26yu+F/mbQgF+rHF6y3nbGb3wHTn3OExAOwwuZK7F0Y+Rub+tByVmYmPpsciC1//DDCCAjSquCRO4KOg+7RJX7Akaoc24RPJWMA96Jy/ypY5499Ig==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9+UUMSd5BwMFifFfzk1kVafVUhtxv0+5eiYgWDDZeQ8=; b=LZkcBMY+dJX9h4DIC/q3baY3rrW10Hd8RDAKlhuHWBjhInvf9L29arH7S5+ONr9oDuYp75u9kWtxW+tfhyjkRzXfnLqNjFTdnVaN6L5tyJKmOqnxbfTbU7tPQhxzFlWu73zhPlB7t+54o/K60rNxSvLMFp5qa5w+LvziALqZs4k=
Received: from BY5PR11MB4196.namprd11.prod.outlook.com (2603:10b6:a03:1ce::13) by SJ0PR11MB5937.namprd11.prod.outlook.com (2603:10b6:a03:42c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.16; Mon, 29 Nov 2021 21:04:07 +0000
Received: from BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::3dad:eeb0:be1c:b167]) by BY5PR11MB4196.namprd11.prod.outlook.com ([fe80::3dad:eeb0:be1c:b167%5]) with mapi id 15.20.4734.024; Mon, 29 Nov 2021 21:04:07 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Brian E Carpenter <brian.e.carpenter@gmail.com>, "anima@ietf.org" <anima@ietf.org>, "draft-ietf-anima-asa-guidelines.all@ietf.org" <draft-ietf-anima-asa-guidelines.all@ietf.org>, Toerless Eckert <tte@cs.fau.de>
Thread-Topic: AD review of draft-ietf-anima-asa-guidelines-03
Thread-Index: AdfcqSjl+qWlnfLoSriH52WkUhf7KQENZ7mAABCst1ABDrHfAAACBDpw
Date: Mon, 29 Nov 2021 21:04:07 +0000
Message-ID: <BY5PR11MB4196AE7D659BC3F945DF67F5B5669@BY5PR11MB4196.namprd11.prod.outlook.com>
References: <BY5PR11MB4196D271165E0D9EEE20512DB59B9@BY5PR11MB4196.namprd11.prod.outlook.com> <33604a27-563e-436e-2f37-629e0183f705@gmail.com> <BY5PR11MB4196BB3ADFE2CE2D7CA6B5F4B5669@BY5PR11MB4196.namprd11.prod.outlook.com> <0b0b1f12-059a-229b-6100-8246c9a0f326@gmail.com>
In-Reply-To: <0b0b1f12-059a-229b-6100-8246c9a0f326@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 693e373f-2c38-4c01-575e-08d9b37bc882
x-ms-traffictypediagnostic: SJ0PR11MB5937:
x-microsoft-antispam-prvs: <SJ0PR11MB593744FE1FC8F25676740BFFB5669@SJ0PR11MB5937.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vpTiewBpsNL9Cunaqnv0O+cczaCzYuZbN1PCv7G4PusJtsQBwhhWiXpRAe4HqwSsgq6/fIAHwPrImhh7TJK+vfZAIQuQs4bd+/7iKFzNXvH2zNrRtfYhr6FiIXy8AVjKLJL0FNyDzkP1LQN/s7DTc5LV8XtwQN9fUf+c1J3Hk771xdIBZACPlUb56GezQrnAeVuskWYHj/q5JNRCB6uPptuSb+Snw8v2kZvB17SnjPzF+T6+wy2jqMvjAMFLm2xVAeW65i7Ef6udOdINGImwFSxJjM5AmMjoDsF1joR7hQQF7ayy+xd75ArmUONxxQ+Sr5RcUuGjhdXO/gq+dSwL6Ov4pzxzpv+COSje0AyORvC0Nn2XqKZz4vYfns6xgqUCwsLNpNwtnS8cE0iBbgN9DCLy/C+AYVTMf2y/VyIWwjttofasbeSH/eEM7hzlQvkRyng/mB8Z0dqgMbbOtw4eSS0Dj5e83mExqgjrmt0gsT5fg/suJHe10S/6pzemhmkHu0JQFViVg/wGCJHJzHUC7Z0p/dgB36RsdOsGvQ+ut85ee1AJG1D8NG0zTLqje3B6pW5/lX1kn/7pKmrQ9cctOVYlVSPXbZwcPsyyD3EFuSA0/MFUqwfSXWem/uNPPxGeiwpUJQF5xdceueay9fs5A3sXcDEi4lgvcK7p2ROCAlHNuETNoAGFqLojc8tmWvWNChtd5BeZymJr8JUg0IL3+Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4196.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(110136005)(316002)(2906002)(33656002)(55016003)(38100700002)(5660300002)(6506007)(86362001)(38070700005)(122000001)(26005)(66574015)(52536014)(9686003)(53546011)(8936002)(66556008)(83380400001)(66946007)(7696005)(66476007)(508600001)(71200400001)(186003)(8676002)(76116006)(64756008)(66446008); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: y7UF3flLp9v9FyLPJJbXs6/G2vgvN4YP+mcvALar7rFcSQhaO16ftZxjffWZcWDTL3YREAsKR0B/k5ZZWdtvklZ/GsWQKa6qLCPjJNJo8Zf5PxszRxMuVwWGNzAvSboHda0dssqxjpSW6sXC3KH7heOc3Wts5iJ0fqRq6cGGfCXlymnGzpaF/CIbf9Fawi6IkBJpb6PY9fDCUmBSyenPRw3jW/15/r8OTjiBi3f+3mR3ugbJ5ca5TIuPDzT40iGTXCDhzc+bi1YU9cilemMNqYG2lAnI9TsLN6OPxfbZbmIHJXdbwyyb7vG7Nt2VKnU7tF51zU7mzpudV7l4JHB5LWBN2Yj0olZuQSXyZyNUMJOVvte3z1pWiRMa+6K5KcsV2frYaP3ms63Q4Jj1w3gFlkpTI2b+OL1cwTsADT3b1iqQHvXzW9cxhzUrQbaJ07PLfkoYubcjnRE2qLJxBe9XNWqhKtXusRebAHjbqytXaS5xLXNLy0M6IQoDwlrP+/9l5sREQ3pLDvWWJGHLC9+LL/0SCqYh/jm9DDkCIpwSrEA53cznoD2lg0CuML6VgEjItRMitCRVqqPVrAIx0icF1MXWBnAtC76lOiTq1EoIEFIbBvmkf8cleRSO2d6Xbv233TgFYeF9BzyFEXcaRolBM62ggoB1WaYePylyGSbKMC6RVLLko3ZRzl9jnyy5KQH2O74SMbcRUQsheVLfxmomzK7rPVuMOIFhOZoTYMdGNn+Zm/uvSYUC8BOJ0NEsgEY9nXwW4ktCTiJHrtWlTiOBsC4CqPTU8ulxemRdSGO+9g/n01RGCz0+Efb182I8bD+O10KIzwRcdzyR+4dwtPtLHK5LSfQmBwNCNwgVzXSXr+LwtvsnBCDJ1PvsnA465rLTWiR+TUJV26X1Z30Ggj1bIDozr+vketxnVlzh8MTohBQPgRku5rlvkltGkowa9TIwrs2OSnHsJIue6SxypXHesqmSuUC8/qTWX41yPwLlHAj59QauyJ1OAd98bEtyQyDACFjrST3OyZI5uoXeXuWoyBIBjO+uKeiPzBy2YOhtyYbvVKlbUq/0HNCFBu93YH9w2NvHusg8w/ChJJckOVJigHeyOfZLdTg/qmjgh2cVhZXRltVWqySnybN9eoJT5ATeOM/tpgvqpQ/PFMPN+8m+Xz6QwtrGv+hff3MmdLOBftExnxOxWPeJmFwd57IR+tl3MY2OKTttIMiJ6NCtg/RQebDA/Jzf7a/32f7QeFW/qIDkndRb048Ent+JWGc04aCzfd1gec9IZ0GojhMu0VD1RNx3IUyGLCulJKBd3HlLDqHRnqFIdFwh22lJx1Nj5vNMQyNdWrf0z9thHZuF3A9F+xpF9WkYHZv3fBimxjYMO+WHp4Zl7Z0h0fDczEbrPa55uSl4JOIaq9wgg3/kNOZWtlZc7kp6xBDr8qZIBV1Upwcmmwx/77u+i54JsCepyiixKClYv6MPwAnu/u+ajFRyxu3WHbqeNfS+WqqVb2YaOZ63Fb6zq+sr/WpDjreTsf430TJiAQ1syuLgxpaPfkoirpDWl8+ieQkVfEdD4pnMh25ycQfJz3tAuRHIe7fk9Xinq1+fUr2WsnzqOb/KxNa/FzPomLCtn8xKKuienoRBeiA=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4196.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 693e373f-2c38-4c01-575e-08d9b37bc882
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2021 21:04:07.4861 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zYyddmaB+dvNul+n2JfPjYTEcKFwX716tmOtOWHIpQm/LovWxGaK+DcMBIaB1a4OCX3N/+H0lheznU1ObT19vg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5937
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.17, xbe-aln-002.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/6g-t5AkxcWPcHOyaknS-kfMiVIo>
Subject: Re: [Anima] AD review of draft-ietf-anima-asa-guidelines-03
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 29 Nov 2021 21:04:16 -0000

Hi Brian,

Holding it for the last call comments is fine.  I've just kicked off the last call request.

Regards,
Rob


-----Original Message-----
From: Brian E Carpenter <brian.e.carpenter@gmail.com> 
Sent: 29 November 2021 20:04
To: Rob Wilton (rwilton) <rwilton@cisco.com>; anima@ietf.org; draft-ietf-anima-asa-guidelines.all@ietf.org; Toerless Eckert <tte@cs.fau.de>
Subject: Re: AD review of draft-ietf-anima-asa-guidelines-03

Rob,

OK, thanks, I will put your suggested change in the working copy.
Shall we post an update, or just hold it until we see the Last
Call comments too?

Regards
    Brian

On 30-Nov-21 03:27, Rob Wilton (rwilton) wrote:
> Hi Brian,
> 
> Thanks for the reply and updated doc.
> 
> I've put a couple of comments/answers inline but the only actionable comments that I have relates to the NETCONF management client description, which I have brought to the top:
> 
>>> 6. I presume that the ASA would be treated like any other NETCONF
>> management client?  Perhaps this is worth stating, and that it may need to
>> coordinate configuration updates with other management clients.
>>
>>
>> Oh, it's so confusing to me that the NETCONF server (in the protocol sense) is
>> in the managed device, which in the big picture is not really a server at all.
>> Here's my attempt:
>>
>>         For example, if such management is performed by NETCONF
>>         <xref target="RFC6241"/>,
>>         the ASA must interact directly with the NETCONF server in the same
>> node,
>>         to avoid any inconsistency between configuration changes delivered
>>         via NETCONF and configuration changes made by the ASA.
> 
> The key bit is that ASA should logically be like any other NETCONF management client, .e.g., if you did "show config history" then I would expect to see the config update by the ASA, just like any other config update, so I suggest tweaking the text to something like:
> 
>         For example, if such management is performed by NETCONF
>         <xref target="RFC6241"/>, the ASA must interact with the NETCONF
>         server as an independent NETCONF client in the same node to avoid
>         any inconsistency between configuration changes delivered
>         via NETCONF and configuration changes made by the ASA.
> 
> Further comments inline ... but none are actionable.
> 
> 
>> -----Original Message-----
>> From: Brian E Carpenter <brian.e.carpenter@gmail.com>
>> Sent: 24 November 2021 02:56
>> To: Rob Wilton (rwilton) <rwilton@cisco.com>; anima@ietf.org; draft-ietf-
>> anima-asa-guidelines.all@ietf.org; Toerless Eckert <tte@cs.fau.de>
>> Subject: Re: AD review of draft-ietf-anima-asa-guidelines-03
>>
>> Hi Rob, thanks for such a careful review. The -04 version posted a few
>> seconds ago should respond to your points, but we have inserted comments
>> below.
>>
>> On 19-Nov-21 07:27, Rob Wilton (rwilton) wrote:
>>> Hi Authors, ANIMA, Toerless,
>>>
>>> My AD review of draft-ietf-anima-asa-guidelines-03 is inline.  I have also
>> attached a copy of my review because the IETF mailer likes to truncate my
>> review emails, so please check that you reached my signature for the full
>> review.
>>>
>>> Toerless, please can you also update the Shepherd writeup to indicate that
>> I'm the responsible AD for this document.
>>>
>>> The draft is well written, and mostly I have fairly minor comments to
>> improve the readability of the document in a few places.  I also ran the
>> document through an automatic grammar checker, and the nits raised are at
>> the end of my review.
>>>
>>>
>>>
>>> 1. Would it be useful to have a terminology section for some of the
>> acronyms, to make
>>> it easier for readers to refer back to?  This could also help indicate where
>> the terms are defined?  I'm happy to leave this entirely to the authors
>> discretion.
>>
>>
>> Yes, this seems useful (and should have been in RFC8993). Will add as an
>> Appendix.
> 
> Looks good.  Thanks.
> 
> 
>>
>>> 1.  Introduction
>>>
>>>      Another example is that an existing script for locally monitoring or
>>>      configuring functions or services on a router could be upgraded as an
>>>      ASA that could communicate with peer scripts on neighboring or remote
>>>      routers.  A high-level API will allow such upgraded scripts to take
>>>      full advantage of the secure ACP and the discovery, negotiation and
>>>      synchronization features of GRASP.  Familiar tasks such as
>>>      configuring an Interior Gateway Protocol (IGP) on neighboring routers
>>>      or even exchanging IGP security keys could be performed securely in
>>>      this way.  This document mainly addresses issues affecting quite
>>>      complex ASAs, but the most useful ones may in fact be rather simple
>>>      developments from existing scripts.
>>>
>>> 2. In this example, is the assumption that the scripts are running on the
>> devices?  It wasn't entirely clear to me.  If so, perhaps reword the first part of
>> the paragraph to make this more clear?
>>
>>
>> Yes, done.
>>
>>> 2.  Logical Structure of an Autonomic Service Agent
>>>
>>>      As mentioned above, all but the simplest ASAs will need to suport
>>>      asynchronous operations.  Not all programming environments explicitly
>>>      support multi-threading.  In that case, an 'event loop' style of
>>>      implementation could be adopted, in which case each thread would be
>>>      implemented as an event handler called in turn by the main loop.  For
>>>      this, the GRASP API (Section 3.3) must provide non-blocking calls and
>>>      possibly support callbacks.  When necessary, the GRASP session
>>>      identifier will be used to distinguish simultaneous operations.
>>>
>>>
>>> 3. Various languages have better concurrency paradigms than threads and
>> locks (e.g., actors, futures, goroutines, etc).  So, I think that you are using
>> threads here as a way to describe what operations are expected to be
>> handled in an asynchronous fashion, and to describe that using a fairly
>> simple frame of reference.  You cover the single threaded case, but I didn't
>> know whether it would be helpful to indicate that other concurrency
>> mechanisms can be used, or perhaps that would just be obvious to folks who
>> are familiar with them anyway ...
>>
>>
>> Well, I'd say "different concurrency paradigms" to avoid a value judgment,
>> but yes. We did cover this at more length in the API (RFC8992) so probably
>> we should point to that discussion. To avoid confusing text, I will move most
>> of the text about asynchronous operations into the section about the API.
>>
>> (( From a quick glance at goroutines, I can only see a syntactic sugar
>> difference between _tcp_listen(listen_sock).start() in Python and go
>> _tcp_listen(listen_sock) in Go, for example. All these things are event loops
>> under the skin, anyway. ))
> 
> The updated text looks good.
> 
> By better concurrency paradigms, I mean ones where it generally easier to write correct performant concurrent code than using threads & locks (which are hard to get good concurrency if global state is shared, but conversely very easy to get data races or deadlocks).  But this is probably a discussion over a glass of wine or beer if we manage to meet in person again ... ;-)
> 
> I think that the key difference between Go and Python is that the goroutines will run concurrently (assuming a multi-core processor), whereas in Python the global interpreter lock prevents concurrent execution - which is not as efficient on modern multi-core CPUs.
> 
> =
>>>
>>>
>>> 5.  Design of GRASP Objectives
>>>
>>>      The general rules for the format of GRASP Objective options, their
>>>      names, and IANA registration are given in [RFC8990].  Additionally
>>>      that document discusses various general considerations for the design
>>>      of objectives, which are not repeated here.  However, note that the
>>>      GRASP protocol, like HTTP, does not provide transactional integrity.
>>>      In particular, steps in a GRASP negotiation are not idempotent.  The
>>>      design of a GRASP objective and the logic flow of the ASA should take
>>>      this into account.  For example, if an ASA is allocating part of a
>>>      shared resource to other ASAs, it needs to ensure that the same part
>>>      of the resource is not allocated twice.  The easiest way is to run
>>>      only one negotiation at a time.  If an ASA is capable of overlapping
>>>      several negotiations, it must avoid interference between these
>>>      negotiations.
>>>
>>> 7. Is the alternative approach valid here, which is to design the GRASP
>> Objectives such that they can be treated idempotently?  I.e., where the
>> receiver can detect that it is a duplicate request and ignore it.  Generally, I
>> find that to be a simple and robust way to do concurrent system design.
>>
>>
>> True, will add. For example, Toerless has a model that amounts to DNS-SD
>> lookup over GRASP. That is idempotent. But a shared resource objective can't
>> be idempotent, I don't think, because if A gives some resource to B, that
>> needs to be an atomic transaction.
> 
> I agree for the case where an ASA is the owner of the block of resource and it is reallocating part of that resource to another ASA.
> 
> But I still suspect that this could potentially be modelled in a different way that would mean that the messages themselves are idempotent.  E.g., if ASA persistently track what resources have been allocated to each other ASA.
> 
> Thanks,
> Rob
>