Re: [spring] Alvaro Retana's Discuss on draft-ietf-spring-srv6-network-programming-20: (with DISCUSS and COMMENT)

"Joel M. Halpern" <jmh@joelhalpern.com> Wed, 07 October 2020 15:16 UTC

Return-Path: <jmh@joelhalpern.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 304E13A0A0B; Wed, 7 Oct 2020 08:16:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.311
X-Spam-Level:
X-Spam-Status: No, score=-2.311 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, NICE_REPLY_A=-0.213, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=joelhalpern.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 62x0To0RLYfB; Wed, 7 Oct 2020 08:16:01 -0700 (PDT)
Received: from mailb2.tigertech.net (mailb2.tigertech.net [208.80.4.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F2FB3A09DE; Wed, 7 Oct 2020 08:16:01 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mailb2.tigertech.net (Postfix) with ESMTP id 4C5yb527xlz1p0FM; Wed, 7 Oct 2020 08:16:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1602083761; bh=7uiY5seyz4DajZumcMqVApKGUMWJgLeqVo5i/LYZRJM=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=qhaW/BwVfaDWUp+SkY0sZ6yv1j34gsy93hCgRJUgTr63NrmRYWTy92+4EkyKqjJdi 6O3imkr851NSLT2YdzSm/DyfAaMP+HtFs4hW2vOVd9tO1+X/PlxJbwqNrOnCPPzr4Q lnJymm9oXSH91Cb8k0L4I7bKUU55sML836Mq9HIk=
X-Quarantine-ID: <Xgi7i-dEUFSl>
X-Virus-Scanned: Debian amavisd-new at b2.tigertech.net
Received: from [192.168.128.43] (unknown [50.225.209.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailb2.tigertech.net (Postfix) with ESMTPSA id 4C5yb41WW1z1nv8b; Wed, 7 Oct 2020 08:16:00 -0700 (PDT)
To: Alvaro Retana <aretana.ietf@gmail.com>, The IESG <iesg@ietf.org>, "Pablo Camarillo (pcamaril)" <pcamaril@cisco.com>
Cc: "draft-ietf-spring-srv6-network-programming@ietf.org" <draft-ietf-spring-srv6-network-programming@ietf.org>, Bruno Decraene <bruno.decraene@orange.com>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>, Joel Halpern <jmh@joelhalpern.com>, "spring@ietf.org" <spring@ietf.org>
References: <160089467694.11025.16329903730475278493@ietfa.amsl.com> <MWHPR11MB137441B3AF475B48CC89AAC9C9360@MWHPR11MB1374.namprd11.prod.outlook.com> <CAMMESsyw8ZV5_yuH1HdqHi222YvzbY7gzippZjnWPiceV9wpog@mail.gmail.com> <MWHPR11MB1374919BDD110601CB50FFDDC9330@MWHPR11MB1374.namprd11.prod.outlook.com> <CAMMESsyu8Ezebo6V=4Nz0yUWJ_rZ5uwM_=AG7YgaZUU+izMv5g@mail.gmail.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <75cdbdc8-9406-d80b-4798-18423790edd6@joelhalpern.com>
Date: Wed, 07 Oct 2020 11:15:58 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1
MIME-Version: 1.0
In-Reply-To: <CAMMESsyu8Ezebo6V=4Nz0yUWJ_rZ5uwM_=AG7YgaZUU+izMv5g@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/lRydZEr5NjCf5K3yo5u2fRms_Os>
Subject: Re: [spring] Alvaro Retana's Discuss on draft-ietf-spring-srv6-network-programming-20: (with DISCUSS and COMMENT)
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Oct 2020 15:16:05 -0000

Alvaro, at this point as document shepherd I have to ask if these are 
still discuss level concerns?

Yours,
Joel

On 10/7/2020 11:04 AM, Alvaro Retana wrote:
> On September 30, 2020 at 9:18:37 AM, Pablo Camarillo wrote:
> 
> 
> Pablo:
> 
> Hi!
> 
> Just leaving below the points I still want to talk about.
> 
> Thanks!
> 
> Alvaro.
> 
> 
> ...
>>> ----------------------------------------------------------------------
>>> DISCUSS:
>>> ----------------------------------------------------------------------
> ...
>>> (1b) It would be nice if the behavior in §4.1.1 were also specified
>>> using pseudocode...
> ...
>> §4.1.1 is called from different places, while processing different
>> behaviors. Is it expected that the "local configuration" will cover each
>> behavior individually, or will the operator be able to configure a single
>> policy for all? In either case, it would be good to mention it.
>>
> [PC2] In the document we've left 'local configuration' up to an
> [PC2] implementation. Whether an implementation implements the local
> [PC2] configuration on an interface as an ACL or globally for all SIDs or per
> [PC2] SID via some API is not for this document to decide, and has no impact
> [PC2] on interoperability.
> 
> True, it has no impact on interoperability, but it can have an impact
> on the operation of the network.  While not including details about
> local configuration, I would like to see some guidance on the
> definition of proper policies.  For example, considering your example
> of allowing ICMPv6, OAM may be important, but forwarding a packet that
> is not in line with the behavior would not be.
> 
> Along those lines, the headend policy should be consistent with the
> behavior and any local configuration.  This expectation should also be
> mentioned somewhere.
> 
> 
> ...
>>> (3) The description of the flavors in §4.16 is also unclear.
>> ...
>> For an endpoint behavior that indicates more than one flavor, which one
>> should be applied?
>>
>> For some of the behaviors, 29 (End with PSP&USD) for example, the flavor
>> used seems to depend on the number of SLs: if received with SL == 0, then
>> the flavor is USD, but if received with SL == 1 then use PSP. But for other
>> behaviors, 30 (End with USP&USD) for example, which flavor should be applied
>> if both are supported?
>>
> [PC2] When a behavior (e.g. End) is combined with one or more flavors (e.g.
> [PC2] USP & USD), their combined pseudocode is what determines the packet
> [PC2] processing. In the specific example of USP&USD (when SL=0), the
> [PC2] pseudocode would end up first removing the processed SRH and then,
> [PC2] depending on the next upper-layer header, also removing the outer IPv6
> [PC2] encapsulation header if/when there is an inner IP packet.
> 
> Oh, it's the combination; that is not mentioned anywhere.
>