Re: 6man w.g. last call for <draft-ietf-6man-segment-routing-header-19.txt>

"Darren Dukes (ddukes)" <ddukes@cisco.com> Tue, 28 May 2019 12:55 UTC

Return-Path: <ddukes@cisco.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E881E1200CD for <ipv6@ietfa.amsl.com>; Tue, 28 May 2019 05:55:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level:
X-Spam-Status: No, score=-14.5 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, SPF_PASS=-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=TFtBHoH7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=uABPzWK+
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 ABfvhTIjXxF4 for <ipv6@ietfa.amsl.com>; Tue, 28 May 2019 05:55:38 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E239120098 for <ipv6@ietf.org>; Tue, 28 May 2019 05:55:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20298; q=dns/txt; s=iport; t=1559048138; x=1560257738; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=7MGYteivFVmdxz10wCBCSl7cCKkLWSHzf6FZh4csSz0=; b=TFtBHoH7iEpspjTjU5TOitUl96GuZQ5yFalTYLKqpLNt+9JKeQeQgN74 sCsPYtCobO8gYkPQh4KED56Le6O5fqOENwJhyavCRuDQv6/p3rQa/8mrV BfcRdl+d+hqjo5DFsY0d7rQg06+TDf5lTCJFm5zQ+Jfg9mKZOv0WVtpqe 0=;
IronPort-PHdr: 9a23:nXuSsRDAhLMlQI+TypN4UyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qg83kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHwQAld1QmgUhBMCfDkiuIPL3bCEhNM9DT1RiuXq8NBsdFQ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BoAABuLu1c/5xdJa1aCh0BAQUBBwUBgVEIAQsBgT0kLANpVSAECygKhAmDRwOEUooogleJQY1qgS4UgRADVAkBAQEMAQEYCwoCAQGEQAIXgkwjNAkOAQMBAQQBAQIBBG0cDIVKAQEBAQIBAQEQCwYRDAEBLAQHAQQHBAIBCBEEAQEBAgImAgICHwYLFQgIAgQOBRkJgwABgWoDDg8BAgydYgKBOIhfcYEvgnkBAQWEeQ0Lgg8DBoEMKAGLUheBQD+BEQEmH4JMPoIaRwEBgSoEAQcLAQ8QgwoygiaLSIJEhQOUXyw9CQKCDYp8hDWDZBQHgh+GZo1ElUqNHAIEAgQFAg4BAQWBTzhmcXAVOyoBgkGCDwwXg01GhE6FP3KBKYsbAg0XB4EEAYEgAQE
X-IronPort-AV: E=Sophos;i="5.60,523,1549929600"; d="scan'208";a="564193026"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 28 May 2019 12:55:34 +0000
Received: from XCH-RCD-012.cisco.com (xch-rcd-012.cisco.com [173.37.102.22]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id x4SCtYxf021414 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 28 May 2019 12:55:34 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-012.cisco.com (173.37.102.22) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 28 May 2019 07:55:33 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 28 May 2019 07:55:32 -0500
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 28 May 2019 07:55:32 -0500
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=7MGYteivFVmdxz10wCBCSl7cCKkLWSHzf6FZh4csSz0=; b=uABPzWK+AHYGPgKj2kiRivBfDpZ09NnVXYoM2yARKbOud5ux4GR6hjDnlKSH3VeCSuXmsYfV3Ulr52kCmoJPZXPofJOl+OenYkocoLkQ7KaNBkmkj8t2KT4mvmjJ+vRE4zhpA4K5YqqPuCB9IGKN2EPTQcrrVkB2RyJmLoZBLbo=
Received: from DM6PR11MB3516.namprd11.prod.outlook.com (20.177.220.141) by DM6PR11MB3547.namprd11.prod.outlook.com (20.178.229.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1922.18; Tue, 28 May 2019 12:55:30 +0000
Received: from DM6PR11MB3516.namprd11.prod.outlook.com ([fe80::d59f:9fbe:1f8b:bac7]) by DM6PR11MB3516.namprd11.prod.outlook.com ([fe80::d59f:9fbe:1f8b:bac7%7]) with mapi id 15.20.1922.021; Tue, 28 May 2019 12:55:30 +0000
From: "Darren Dukes (ddukes)" <ddukes@cisco.com>
To: Joel Halpern Direct <jmh.direct@joelhalpern.com>
CC: Bob Hinden <bob.hinden@gmail.com>, IPv6 List <ipv6@ietf.org>
Subject: Re: 6man w.g. last call for <draft-ietf-6man-segment-routing-header-19.txt>
Thread-Topic: 6man w.g. last call for <draft-ietf-6man-segment-routing-header-19.txt>
Thread-Index: AQHVEKPvir/m07qyXEqVGUt8jQpJGaZ3O5aAgAACxwCAACGkAIAAau8AgAAPxoCAABMuAIAABvwAgADgbgCAAA4mAIAADOWAgAIAjACAADBJgIAAntzogABDaICABISFAA==
Date: Tue, 28 May 2019 12:55:30 +0000
Message-ID: <E9486C23-5DE3-4DC2-A5BC-866DAA1C8196@cisco.com>
References: <20160428004904.25189.43047.idtracker@ietfa.amsl.com> <588C586F-C303-418E-8D26-477C4B37CF92@gmail.com> <BYAPR05MB4245494B7E35A4F30797A084AE000@BYAPR05MB4245.namprd05.prod.outlook.com> <3ED15D0E-EFAF-4991-89B6-C55DA439C0C0@cisco.com> <BYAPR05MB42453B5AA1E9F4AA523E189CAE000@BYAPR05MB4245.namprd05.prod.outlook.com> <BD45BC11-B857-4A1D-8694-C1875BF4F845@gmail.com> <BYAPR05MB42459DB5F93B9C3C444BAA66AE010@BYAPR05MB4245.namprd05.prod.outlook.com> <75A91680-2051-47E6-9E58-1990396BB044@gmail.com> <BYAPR05MB424536306A3635D73B40158CAE010@BYAPR05MB4245.namprd05.prod.outlook.com> <E22E6013-DFC1-4878-8AEE-3F4C947E9FAF@cisco.com> <CALx6S36f7TtgHPJNO4b+Jz2eYEeXmaz8iFTgTF55WoOseAJy-A@mail.gmail.com> <92149649-84b7-5600-c22a-4aba56e4738c@joelhalpern.com> <E664F72E-79BF-43E2-B35C-148C285BCAFD@gmail.com> <CALx6S34MrWjQ-ooOkWr72jHLOFBxOhmVh_2kNmwvtPfqw-Bg2Q@mail.gmail.com> <B61E415D-95EC-451F-ACC2-93B4A81FEC67@cisco.com> <a11e5a58-8f24-b5cb-a553-b919dec06bfe@joelhalpern.com>
In-Reply-To: <a11e5a58-8f24-b5cb-a553-b919dec06bfe@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ddukes@cisco.com;
x-originating-ip: [161.44.192.53]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8ed1ef1b-88ba-4d97-26f6-08d6e36bc3e1
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:DM6PR11MB3547;
x-ms-traffictypediagnostic: DM6PR11MB3547:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DM6PR11MB35477B2D035668F71FA4EC5BC81E0@DM6PR11MB3547.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 00514A2FE6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(346002)(39860400002)(396003)(366004)(199004)(13464003)(51444003)(189003)(68736007)(186003)(4743002)(229853002)(36756003)(14444005)(256004)(3846002)(6486002)(5660300002)(30864003)(76176011)(6116002)(26005)(33656002)(316002)(478600001)(66066001)(476003)(6512007)(486006)(6436002)(6306002)(2616005)(446003)(11346002)(71190400001)(4326008)(6916009)(14454004)(305945005)(91956017)(6246003)(82746002)(66446008)(64756008)(73956011)(66556008)(66946007)(76116006)(53936002)(66476007)(2906002)(8936002)(8676002)(966005)(102836004)(6506007)(53546011)(99286004)(81166006)(81156014)(7736002)(83716004)(25786009)(71200400001)(54906003)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR11MB3547; H:DM6PR11MB3516.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 8h9f3VYSLgmkrKu6lFhwC713LXViLgP9Mm8mUuWZnb4pShD1KahlJp+3AmkS2gbf9AAfaf/HDZSiOV5UsjlNU5xGO8taXLncg66Yiu4EY9JhgY89KPANhSMMzLbmF9WaF104rZ6n0a/lzDuM44S0aUlBjA8T9y8l8qrY79jnx6qvTbeZ4ImLWB2DytbbY6aOc1CGWSB4J6Nsy/oVQSkHAAuCy1IQ/34MrFVo40w/NjHCAs0I0fOefXQ19W4qGrkostJjSJKZ+R4v8kJkueiQzlqHqisVT15pV4Q2kJ6C+VT3B7ZSjEZixAFtJ3inVPXQ6xpv17/WJih1IPKRcxKFema7ot8U2ndhC/1PSnR8pcQsVEogjedZjhM75SGU7CE1IgGXl/Ldwil8j71CtZ3MSb5jWt1Zutk66n7muUsAWfc=
Content-Type: text/plain; charset="utf-8"
Content-ID: <E37591992610164290AA2E458B09B2AC@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8ed1ef1b-88ba-4d97-26f6-08d6e36bc3e1
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 May 2019 12:55:30.5323 (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: ddukes@cisco.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3547
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.22, xch-rcd-012.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/3S316_K_fWXpTJE4ND6hUxbcNBQ>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 May 2019 12:55:42 -0000

Hi Joel, the SR Source knowing what SIDs it adds is the whole point.

see inline...


> On May 25, 2019, at 11:56 AM, Joel Halpern Direct <jmh.direct@joelhalpern.com> wrote:
> 
> Darren, I do not understand how the source node knowing what it puts on is relevant.
> 
> Suppose we have a packet with an SRH.  And suppose that the SRH uses three different SID types.  And suppose that, per the mutability section of this document, those three SID types have different mutability permissions.
> 
> What does this mean for who is allowed to modify what fields in the SRH when?

SIDs modify what it is defined to modify.

>  the reason mutability matters is that affects both how earlier nodes understand what will be delivered and how later nodes understand the relationship between what they received and what was sent. Unfortunately, a later node may well not know the SID types of the various SIDs in the list, or how those interact with the mutability.

The SID in this document decrements segments left and puts the next segment in the DA, other SIDs may do more than that.  The point is that the SR source knows what each SID does and builds its segment list accordingly.

> 
> Arguably, one could go even further.  From lots of discussions, we expect that SID lists will be provided by control systems.  At that point, while the control system presumably knows what the SID types are and how they affect mutability, there is NOT reason to expect the initial node to understand the SID types, much less their effect on mutability.
> 

The location of the process that computes a segment list is not relevant Joel, it obviously doesn’t matter if I place a path computation algorithm on the same CPU or physical piece of hardware as the SR Source node or somewhere else.

> If we agree, as the chairs have said, taht we need to spell out the mutability, then we need to spell out the mutability.  If mutability depends upon the values in various entries in the SID list (what types of SIDs are used) then that mutability needsto be spelled out and explained how various constraints interact.

Mutability is fully defined for the SRH and the SID defined in this document.  Other SIDs will have other processing definitions, and it is up to the SR Source node to order those SIDs in a segment list to achieve whatever functionality it requires from the segment list.

> 
> Yes, any IETF document can add exceptions, with working group agreement when it approves such a document, to a requirement.  But putting into the document that the spec doesn't actually tell you what the constraints are does not answer the mutability constraint.
> 
> Also, given that tLVs are tied to the entire SRH, not just to a given SID, there seems to be something very strange in a SID type changing the mutability constraints on the TLVs.

The TLV section clearly states what TLV Types Variable Length Data can change en route and those that do not.  The text in 4.3.1 on TLVs simply reiterates the same.

Darren

> 
> Yours,
> Joel
> 
> On 5/25/19 7:54 AM, Darren Dukes (ddukes) wrote:
>> The Sr source node knows fully what sids it adds to a segment list and how they are processed. This is the point of source routing in general and segment routing specifically. The source has full knowledge and control always.
>> The mutability of the srh is fully and correctly defined in this version of the text.
>> Darren
>>> On May 24, 2019, at 10:26 PM, Tom Herbert <tom@herbertland.com> wrote:
>>> 
>>>> On Fri, May 24, 2019 at 4:33 PM Bob Hinden <bob.hinden@gmail.com> wrote:
>>>> 
>>>> Joel,
>>>> 
>>>>> On May 23, 2019, at 12:58 PM, Joel M. Halpern <jmh@joelhalpern.com> wrote:
>>>>> 
>>>>> Let me try rephraising Tom's question, since I think I share his concern.  (Apologies Tom if I ask something else.)
>>>>> 
>>>>> The mutability constraints for SRH are described in teh document as depending upon the SID type.
>>>> 
>>>> Are we discussing from Section 2. Segment Routing Extension Header:
>>>> 
>>>>  Some of the other fields of the SRH change en route (i.e. they are
>>>>  mutable).  The SRH is processed as defined in Section 4.3 of this
>>>>  document, and uniquely per SID type.  The mutability of the remaining
>>>>  fields in the SRH (Flags, Tag, Segment List, Optional TLVs) are
>>>>  defined in that section, in the context of segment processing.
>>>> 
>>>> The document defines a single SID and the mutability fields in the SRH header and TLVs.   It says that in the future other SIDs may be defined.  Of course, a future document can redefine anything, like all new IETF documents.
>>>> 
>>>> The chairs view of the w.g. consensus was to define the mutability of SRH so some future document could specify how AH works with SRH.   It was out of scope to define how AH works in this document.
>>> 
>>> Bob,
>>> 
>>> The consensus was (from your email):
>>> 1) The SRH draft should clearly specific which SRH fields are mutable,
>>> non-mutable, and/or predictable to be consistent with RFC8200.
>>> 2) We don’t think the document needs to specify how AH should work with SRH.
>>>> 
>>>> Would it help to change the language to make it clearer that mutability is not tied to a single SID definition?   Or that future SID definitions need to specify their mutability?
>>>> 
>>> 
>>> The changes in version -19 are very are confusing to me. If version
>>> -19 had just clarified mutability requirements and deferred AH to
>>> other documents then there wouldn't be an issue, *but* this version
>>> introduces additional text in this area, namely the text in section
>>> 2.0 and similar text in section 4.3.1 that makes mutability
>>> requirements of SRH conditional on SID type, as well as the second
>>> paragraph in section 7.5 that attempts to to rationalize why AH is
>>> unneeded with segment routing. AFAICT, none of this content was
>>> previously discussed and I don't believe any of this is pertinent to
>>> meet the directives in the consensus call.
>>> 
>>> Also, I'm very sorry to complain, but I was bit surprised by a couple
>>> of procedural happenings with this:
>>> 
>>> 1) I received email that the draft was going to WGLC even before
>>> seeing the posting of version -19. Mutability was a major issue and we
>>> have been waiting on the draft that fixes the issue, it would have
>>> been nice to have at least a little chance to see if draft actually
>>> addressed the issue.
>>> 2) Ticket #69 "Adding/Deleting TLVs", which was created based on an
>>> email I sent, was closed on the basis of the changes in -19 which
>>> again we had no time to review. Looking again at this issue, and in
>>> light of the new text in section 2.0 and 4.3.1, it is still not clear
>>> to me that TLV insertion and deletion is really prohibited in SRH. I
>>> do not believe this ticket should be closed.
>>> 
>>> Tom
>>> 
>>> 
>>>> Thanks,
>>>> Bob
>>>> 
>>>>> These mutability requirements affect validation of an AH header.
>>>>> This seems to raise several problems.
>>>>> 
>>>>> 1) When the AH is being verified at someplace other than the current SRH SID enadpoint, there is no reason to expect the verifier to know the SID type.  So how can it verify the AH?
>>>>> 
>>>>> 2) More importantly, consider the case where there are several SIDs in the SID list.  Suppose SID 2 has more generous mutability than SID 3. So the endpoint identified by SID 2 modifies some of the SRH according to the SID2 rules.  Then changes the destination to SID 3.  Now the packet arrives at SID 3 and he wants to verify the AH.  But the SRH has been modified in accordance with the SID2 rules.  Which SID3 does not even know about.  How is this supposed to work?
>>>>> 
>>>>> Yours,
>>>>> Joel
>>>>> 
>>>>> PS: The wording on the mutability is unclear as to whether what can be changed is just the TLV content, or the type value itself.  If you can, please clarify.
>>>>> 
>>>>>> On 5/23/19 12:12 PM, Tom Herbert wrote:
>>>>>>> On Thu, May 23, 2019 at 8:23 AM Darren Dukes (ddukes) <ddukes@cisco.com> wrote:
>>>>>>> 
>>>>>>> Ron and Bob, this is not complicated.
>>>>>>> 
>>>>>>> This document refers to "the SID type defined in section 4.3.1” vs calling it END.
>>>>>>> Other documents will refer to it as “the SID type defined in section 4.3.1 of draft-ietf-6man-segment-routing-header”.
>>>>>>> This is simple and all we need to be concerned with for draft-ietf-6man-segment-routing-header-19.
>>>>>> Darren,
>>>>>> I don't know what a "SID type" is, so it's hard to understand the
>>>>>> requirements reference SID types. Please provide a normative
>>>>>> definition for this term or a reference to the document containing the
>>>>>> definition of this term. And if multiple SID types are allowed then
>>>>>> obious question becomes how are different SID types distinguished from
>>>>>> one another in the protocol.
>>>>>> Tom
>>>>>>> 
>>>>>>> The second part of this thread is about draft-ietf-spring-network-programming.
>>>>>>> It defines a set of additional functions that can be associated with a SID and names them End, End.X, End.T, End.DX2, etc.
>>>>>>> It defines a registry to assign each of these SID types a number.
>>>>>>> This is how protocols (ISIS, OSPF, BGP, etc) distributing SIDs and identify their type for use at SR Source nodes.
>>>>>>> As mentioned on the SPRING alias, the definition of End in draft-ietf-spring-network-programming will get updated to better align with section 4.3.1 of draft-ietf-6man-segment-routing-header.
>>>>>>> 
>>>>>>> Darren
>>>>>>> 
>>>>>>> 
>>>>>>>> On May 22, 2019, at 9:58 PM, Ron Bonica <rbonica@juniper.net> wrote:
>>>>>>>> 
>>>>>>>> Works for me!
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Juniper Internal
>>>>>>>> 
>>>>>>>> -----Original Message-----
>>>>>>>> From: Bob Hinden <bob.hinden@gmail.com>
>>>>>>>> Sent: Wednesday, May 22, 2019 9:34 PM
>>>>>>>> To: Ron Bonica <rbonica@juniper.net>
>>>>>>>> Cc: Bob Hinden <bob.hinden@gmail.com>; Darren Dukes (ddukes) <ddukes@cisco.com>; IPv6 List <ipv6@ietf.org>
>>>>>>>> Subject: Re: 6man w.g. last call for <draft-ietf-6man-segment-routing-header-19.txt>
>>>>>>>> 
>>>>>>>> Ron,
>>>>>>>> 
>>>>>>>>> On May 22, 2019, at 8:25 PM, Ron Bonica <rbonica@juniper.net> wrote:
>>>>>>>>> 
>>>>>>>>> Bob,
>>>>>>>>> 
>>>>>>>>> All of the SID in draft-ietf-spring-srv6-nework-programming begin with the word "END". The following are examples:
>>>>>>>>> 
>>>>>>>>> - END
>>>>>>>>> - END.X
>>>>>>>>> - END.DT4
>>>>>>>>> 
>>>>>>>>> So, you are correct in saying that the word "END" doesn't do much to distinguish one SID from another. Maybe the naming convention should be:
>>>>>>>>> 
>>>>>>>>> - SID
>>>>>>>>> - SID.X
>>>>>>>>> - SID.DT4
>>>>>>>>> - etc
>>>>>>>> 
>>>>>>>> I think that would be better.
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> As long as we are consistent throughout the network programming draft, I am OK with the change.
>>>>>>>>> 
>>>>>>>>> Also, we need a good collective noun for SIDs of all types. Neither SID nor SRv6 SID work well. If we use the word "SID", it becomes overloaded. The term "SRv6 SID" is a little too close to "SID" to prevent confusion.
>>>>>>>> 
>>>>>>>> Perhaps when meaning all SIDs, just say “all SIDs”.  When one specific SID, by it’s name SID, SID.X, etc.
>>>>>>>> 
>>>>>>>> Bob
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>                                                                                                       Ron
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Juniper Internal
>>>>>>>>> 
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Bob Hinden <bob.hinden@gmail.com>
>>>>>>>>> Sent: Wednesday, May 22, 2019 7:29 PM
>>>>>>>>> To: Ron Bonica <rbonica@juniper.net>
>>>>>>>>> Cc: Bob Hinden <bob.hinden@gmail.com>; Darren Dukes (ddukes) <ddukes@cisco.com>; IPv6 List <ipv6@ietf.org>
>>>>>>>>> Subject: Re: 6man w.g. last call for <draft-ietf-6man-segment-routing-header-19.txt>
>>>>>>>>> 
>>>>>>>>> Ron,
>>>>>>>>> 
>>>>>>>>>> On May 22, 2019, at 1:06 PM, Ron Bonica <rbonica@juniper.net> wrote:
>>>>>>>>>> 
>>>>>>>>>> Darren,
>>>>>>>>>> 
>>>>>>>>>> We may have made life more difficult for the following reasons:
>>>>>>>>> 
>>>>>>>>> How can anything be more difficult than it already is :-)
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> - Customers are already talking about "The END SID”.
>>>>>>>>>> - At least two other drafts refer to "The END SID".  In the future, will they refer to "the otherwise nameless SID defined in draft-ietf-6man-segment-routing-header”.
>>>>>>>>>> - The naming conventions that the chairs suggest introduces ambiguity. Does the term "SID" refer to all SIDs (END.X, END.DT4, etc.) collectively? Or does the term "SID" refer to one particular SID that is defined in draft-ietf-6man-segment-routing-header.
>>>>>>>>> 
>>>>>>>>> SID would refer to the SID defined in the SRH draft.   I note that in RFC 8402, this appears to be called SRv6 SID.  That seems to be consistent.
>>>>>>>>> 
>>>>>>>>> When we reviewed the changes in what became the -19 draft, we found the use of “END SID” confusing.  We went back to see if there were other kinds of SIDs defined (for example is there a START SID, MIDDLE SID, etc.), but there isn’t.   We thought it would be better to just say SID.   If new SIDs are later defined elsewhere they can have different names that distinguish them from the SID defined in the SRH draft.
>>>>>>>>> 
>>>>>>>>>> If the chairs insist on changing the name of the END SID, let's at least give it a new name.
>>>>>>>>> 
>>>>>>>>> To be clear, we didn’t insist, we made a suggestion that Darren adopted:
>>>>>>>>> 
>>>>>>>>> “We think calling it “END SID” makes it harder to understand, we had to go back to see if there were other SIDs defined that would have different behavior.   Since there is only one kind of SID defined, like FIRST SID.  We wonder if it can be just called “SID” and if in the future other SIDs are defined they can be called something else, for example "FOO SID”, or "SID 2”.  This is not a showstopper, but might make the document clearer.”
>>>>>>>>> 
>>>>>>>>> Bob
>>>>>>>>> 
>>>>>>> 
>>>>>>> --------------------------------------------------------------------
>>>>>>> IETF IPv6 working group mailing list
>>>>>>> ipv6@ietf.org
>>>>>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>>>>>> --------------------------------------------------------------------
>>>>>> --------------------------------------------------------------------
>>>>>> IETF IPv6 working group mailing list
>>>>>> ipv6@ietf.org
>>>>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>>>>> --------------------------------------------------------------------
>>>>