Re: [Sidrops] WGLC = draft-ietf-sidrops-aspa-verification - ENDS 03/22/2023 (Mar 22 2023)

Claudio Jeker <cjeker@diehard.n-r-g.com> Wed, 15 March 2023 11:21 UTC

Return-Path: <cjeker@diehard.n-r-g.com>
X-Original-To: sidrops@ietfa.amsl.com
Delivered-To: sidrops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90C1AC151544 for <sidrops@ietfa.amsl.com>; Wed, 15 Mar 2023 04:21:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.526
X-Spam-Level:
X-Spam-Status: No, score=-2.526 tagged_above=-999 required=5 tests=[AMAZON_IMG_NOT_RCVD_AMZN=1.667, BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RheJsEdlJLOK for <sidrops@ietfa.amsl.com>; Wed, 15 Mar 2023 04:21:49 -0700 (PDT)
Received: from diehard.n-r-g.com (diehard.n-r-g.com [62.48.3.9]) (using TLSv1.3 with cipher TLS_CHACHA20_POLY1305_SHA256 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA512) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5389CC15152D for <sidrops@ietf.org>; Wed, 15 Mar 2023 04:21:48 -0700 (PDT)
Received: (qmail 87463 invoked by uid 1000); 15 Mar 2023 11:21:45 -0000
Date: Wed, 15 Mar 2023 12:21:45 +0100
From: Claudio Jeker <cjeker@diehard.n-r-g.com>
To: Christopher Morrow <christopher.morrow@gmail.com>
Cc: "Sriram, Kotikalapudi (Fed)" <kotikalapudi.sriram=40nist.gov@dmarc.ietf.org>, Job Snijders <job@fastly.com>, "sidrops@ietf.org" <sidrops@ietf.org>, "sidrops-chairs@ietf.org" <sidrops-chairs@ietf.org>, "draft-ietf-sidrops-aspa-verification@ietf.org" <draft-ietf-sidrops-aspa-verification@ietf.org>, "draft-ietf-sidrops-aspa-profile@ietf.org" <draft-ietf-sidrops-aspa-profile@ietf.org>, "Compton, Rich A" <Rich.Compton@charter.com>
Message-ID: <ZBGqSVL9sSqnAiJc@diehard.n-r-g.com>
References: <SA1PR09MB814241245D01E81BADE3ED0884CF9@SA1PR09MB8142.namprd09.prod.outlook.com> <31FDE1E9-3E87-4011-B65B-C6B3A264303F@vigilsec.com> <SA1PR09MB81427B4A1B126A5D1C1E289C84CF9@SA1PR09MB8142.namprd09.prod.outlook.com> <SA1PR09MB8142E41F2D6B537BCAA758F384CC9@SA1PR09MB8142.namprd09.prod.outlook.com> <CAL9jLaYz3OhcwBBcVMqnUseBR9J1ZyktcJo5YLeefQHMoYJu+A@mail.gmail.com> <CAL9jLaZ7eDc+zbhapS8dTYQKnTfgLd=MOPYw97-qcJ4eP6S6Mg@mail.gmail.com> <CAL9jLaYJ4ODfumG9Yk3-yv=_TaTSUeD++U4sGy7S-0xWcGBQPw@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <CAL9jLaYJ4ODfumG9Yk3-yv=_TaTSUeD++U4sGy7S-0xWcGBQPw@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/yCDTWEbXkL5wpsMQeWca5sDUTVk>
Subject: Re: [Sidrops] WGLC = draft-ietf-sidrops-aspa-verification - ENDS 03/22/2023 (Mar 22 2023)
X-BeenThere: sidrops@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sidrops>, <mailto:sidrops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops/>
List-Post: <mailto:sidrops@ietf.org>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sidrops>, <mailto:sidrops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Mar 2023 11:21:53 -0000

On Tue, Mar 07, 2023 at 08:36:19PM -0500, Christopher Morrow wrote:
> Guess who's not jumping the gun this time?? <this guy!>
> 
> Ok, the authors have asked ot re-issue this WGLC!!
> I believe 3/22 will be 'just before ietf meeting' (25th start) so that
> MAY be a little tight, if so we can skip til 4/12/2023. Either way,
> please give the updated version:
>   https://datatracker.ietf.org/doc/draft-ietf-sidrops-aspa-verification/
> 
> a solid read/consider and let's see how things feel by F2F meeting time?
> 
> Thanks for hanging in there:
>   https://m.media-amazon.com/images/I/41iPPNniyOL._AC_.jpg
> 
> -chris
> co-chairiot
> 

I had a look at draft 12. It is a great step but I see still a few points
that need some work:

Section 3:

    The CAS can choose to specify an AFI (i.e., afiLimit = 1 for IPv4 or 2 for
    IPv6) in the ASPA or it may omit it in which case the ASPA applies to both
    IPv4 and IPv6.

This is incorrect the AFI is per Provider AS and not per ASPA.

Because of this the notation (AS1, [AS2,...], AFI) also does not follow
how the profile in [I-D.ietf-sidrops-aspa-profile] is specified. The
profile defines a record as (AS1, [AS2 [AFI], ...]). This discrepancy
results in further question marks and problems down the road.

Section 4:

    It is RECOMMENDED that the afiLimit parameter in the ASPA object be left
    unspecified (unless there is compelling reason to specify) so that the
    ASPA applies to both IPv4 and IPv6 prefixes.

Again, the afiLimit is part of ProviderAS object and therefor it applies
to the providerASID and not the ASPA. It is enough to fix this like:

    It is RECOMMENDED that the afiLimit parameter in the ProviderAS object
    be left unspecified (unless there is compelling reason to specify) so
    that the providerASID applies to both IPv4 and IPv6 prefixes.

There is a lot of MUST in this section that feel off:
    Any AS, including an RS AS, MUST have an ASPA.
If it is this simple to make everyone create an ASPA record...

    An RS AS MUST register an AS 0 ASPA.
I think this needs to be a SHOULD, I think there are still RS AS that
actually have transit providers and for them the ASPA should include these
providers.

I think the definition of AS0 ASPA and normal ASPA is not helpful. There
is no other reference in the text for normal ASPA. Wouldn't it be better
to actually describe the effect of a 0 providerASID?
In the end you could create the same with a providerASID of 23456, 65535
or 4294967295. The goal is to create an ASPA record that returns "Not
Provider" for any valid provider AS (PAS) and AFI in hop(AS, PAS, AFI).

Section 5:

More AFI nightmares in figure 1:
          "no Attestation" if AS(i)
          does not have ASPA (i.e., VAP)
          for mentioned AFI

Again there is no conept of an ASPA for mentioned AFI. So what does that
mean? I already asked this question and did not get a reponse. So let me
ask again:

Consider the following ASPA entry:
	customerASID: 42
	ProviderASSet: [ { providerASID: 4242, afiLimit: 0001 } ]
an ASPA entry for AS42 with a single provider AS4242 that is limited to
IPv4.

What is the result of hop(42, 4242, 2) and what about hop(42, 123, 2)?

The specification is ambiguous in this case because both "Not Provider"
and "no Attestation" could be considered a valid outcome. Now my view is
that the result MUST be "Not Provider" since 42 has an ASPA record but
this really needs to be clarified before this draft can pass WGLC.

-- 
:wq Claudio