Re: [Idr] Color-only bits in draft-ietf-idr-segment-routing-te-policy
Ketan Talaulikar <ketant.ietf@gmail.com> Wed, 23 March 2022 11:30 UTC
Return-Path: <ketant.ietf@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C1463A171D; Wed, 23 Mar 2022 04:30:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 0xMwb86HmrOW; Wed, 23 Mar 2022 04:30:50 -0700 (PDT)
Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) (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 9C7773A1716; Wed, 23 Mar 2022 04:30:50 -0700 (PDT)
Received: by mail-vs1-xe36.google.com with SMTP id t123so1074077vst.13; Wed, 23 Mar 2022 04:30:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=smHE3vk1k+HaC0HNTXM/+blKynFAFUVuah57wmM3wm8=; b=oaTinyLugAt47WRiUzNkSG8hytYZsvo2eCdnBkJyPGJ4ZdxORkx5SAWQx3Qkz8UPkt R/UyX7nmQHAFZJD7PlrrMuiijhdV1MD0GFPC2yMBVMfeaVN7fAg5plxXr+QjlwTsIeuk e58KJGzJq9JmHKw1kW8wCjrIoiLjmPCYFg9DKe/y05IXF3hs2VD2sKHrslL+2oKSo2MI iA6ub1kNExb7DReS5fxyjW/Zlf8Z09yE4Ns64q958uAKS9LJkvwGIrKWstCJnGJLoPO8 cp4XS7lDzoMI6laAkWkovW0QEcC2eAHi5MiAAK5U9duuPLBJ2lHLhtQwsiS7tK/F7jL4 GWug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=smHE3vk1k+HaC0HNTXM/+blKynFAFUVuah57wmM3wm8=; b=A8fFifG4FMiu25pY9kGZ64MzEO2CTBar4DcR8KMVbxC74yt+ImkmVYggPEQ0adpOo7 zA5NR49RbZ5HVXPd6hXAQQzcvALpe4itcp0duFfjFPM47yNGmgLKb5raiDEHPMgPo38i qmepGzfIcw2dsNVB5XXO6lYW/3TDbGMQimr3sTe1MyUj5HKqJEd5PulKJdoSGfYO81KD /+Kh5OqY5sNsRNGjLx+f9ODedzCn99mbIC1uEm0CSiPwvt0Buh6sag95WeCa3rnwZBOZ RZoE8p+G/84m48jES1RVZ/o6NORbcpW+E+rSuvMbSOdSIYQjf8ujaWrcln6WW6aJ50g+ oJpw==
X-Gm-Message-State: AOAM533wxSy4H9cIVsBM3XXQ0CtlgL1CtoF4cjz0177MaMGiVn1gBxq1 JEe2BcfPIHEubnJs+QIJGQjtKkaLGcXhN/TMTU8LZXAh
X-Google-Smtp-Source: ABdhPJy9ieny68xetp7RnqrZYZolGhWVKgN9Rqc0JNHUjkAyXNTBebN4GzQsNpcLNongS73UUIdXKX9swDDbnVWf5Nw=
X-Received: by 2002:a05:6102:284a:b0:31e:c455:5dee with SMTP id az10-20020a056102284a00b0031ec4555deemr11041396vsb.27.1648035049263; Wed, 23 Mar 2022 04:30:49 -0700 (PDT)
MIME-Version: 1.0
References: <939A4791-5A4A-4E7C-AB32-A09ABD3421B5@juniper.net> <CAH6gdPxRYJcvdCG9-BxuMvcfVQd=1xS9RvapdLxkJekty4eV8w@mail.gmail.com> <CBB34F23-2BC6-487B-8B1E-F1FD999F2988@juniper.net> <CAH6gdPyxUb8=q0aduqpEq93nYPdHQZKqKzwZKzkbRWz6GL2XtQ@mail.gmail.com> <CAH6gdPwkmGRtUR3no2QLq+VAentw9m9JEsdXNTm-mDnq3yZ=HA@mail.gmail.com> <CAH6gdPwVOrbeB9_7vDc4SezciVa4R2pN3diQLNV1DfBGR8P5Bg@mail.gmail.com> <9EBEAD45-664D-4426-8450-5FF5504122CF@pfrc.org> <CAH6gdPzx1N01mjF1tJK7aKcMyD9rbeu00f_xcUwANAMnK9ueSg@mail.gmail.com> <0C174794-C123-408A-B3B0-313DDADFDFC4@pfrc.org>
In-Reply-To: <0C174794-C123-408A-B3B0-313DDADFDFC4@pfrc.org>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Wed, 23 Mar 2022 17:00:38 +0530
Message-ID: <CAH6gdPweM=uhjSXHwB0+roZ6+zUffBP1E5EXdCh+WcM67BUXYw@mail.gmail.com>
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: John Scudder <jgs@juniper.net>, Sue Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>, "draft-ietf-idr-segment-routing-te-policy@ietf.org" <draft-ietf-idr-segment-routing-te-policy@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b0565205dae10ff8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/htcuOm41tOKffMxtr2riWgoFxPg>
Subject: Re: [Idr] Color-only bits in draft-ietf-idr-segment-routing-te-policy
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2022 11:30:58 -0000
Hi Jeff, Sorry for the delay in getting back on this one. I was specifically referring to the Color Extended Community and implementations do support multiple instances of it on a single BGP service (e.g. L3VPN) route. Working on collecting implementation information here. Thanks, Ketan On Tue, Mar 8, 2022 at 9:52 PM Jeffrey Haas <jhaas@pfrc.org> wrote: > Ketan, > > The point you're hearing is that this is a well known hole in the specs. > There's already some level of discussion that's happened at least with the > IDR chairs that we need to get broader discussion about the point in the > BGP related working groups. > > If you're aware of implementations that actually use more than one > community, please unicast it to me and I'll collect it for the wiki. I'm > personally aware of implementations that just pick "the first one", which > may not be the one encoded on the wire as "first". > > > > - Jeff > > > On Mar 8, 2022, at 1:46 AM, Ketan Talaulikar <ketant.ietf@gmail.com> > wrote: > > Hi Jeff, > > I tried to do a search for specs that use/reference the Color Extended > community and if they were assuming or introducing any semantics that > indicated the "singleton" usage that you bring up in your email. I was not > able to find any. It is possible that I've missed something and if so, > please point me to the concerned spec. > > There is no limitation for the use of multiple Color Extended communities > of different colors with a route (irrespective of the reserved/flags field > values). This is possible for the steering use-cases over SR Policy and I > am aware of this support by implementations. > > We can update this spec with clarification on this aspect, if necessary. > > Thanks, > Ketan > > > On Tue, Mar 8, 2022 at 3:35 AM Jeffrey Haas <jhaas@pfrc.org> wrote: > >> Ketan, >> >> While I was reviewing the update you note below, I had a question >> regarding color extended community handling. >> >> One of the changes the color extended community had between RFC 5512 and >> RFC 9012 was moving the previously Reserved field to a flags field. >> >> In the prior context as a Reserved field, I believe many implementations >> treated the Color Extended Community as many BESS style Extended >> Communities are incidentally treated: singletons. I.e. there should have >> only been a single instance of such an Extended Community on a route. >> >> A current fault in BESS specifications is the lack of clarity for what to >> do for such singleton entries. We're desperately in need of a draft >> discussing the matter. :-) >> >> While I don't think this matter is something of your creation, since the >> SR-TE-Policy document is the first populating the Flags fields, it's >> perhaps important to discuss what should happen here. Is it reasonable to >> think that the current desired behavior with the new flags is that it's a >> singleton entry and there should only be one Extended Community of type >> Color on a route, no matter their CO flags? And perhaps similarly even if >> CO flags are present, there shouldn't be additional Extended Communities >> with those flags 00? >> >> It might be useful to discuss this in the draft. >> >> A complicating matter is whether there's ever likely to be Extended >> Community Colors that have other bits outside of the CO that you're >> defining wherein you'll want more than one Extended Community of that type. >> >> -- Jeff >> >> >> On Mar 7, 2022, at 7:38 AM, Ketan Talaulikar <ketant.ietf@gmail.com> >> wrote: >> >> A further update was posted earlier today with changes in the Color >> Extended Community related sections to align with the latest updates to >> draft-ietf-spring-segment-routing-policy >> >> >> https://datatracker.ietf.org/doc/html/draft-ietf-idr-segment-routing-te-policy-16 >> >> Thanks, >> Ketan >> >> >> On Sat, Mar 5, 2022 at 4:21 PM Ketan Talaulikar <ketant.ietf@gmail.com> >> wrote: >> >>> Hi John/Sue/WG, >>> >>> We have just posted an update with the changes along the lines suggested >>> by John. >>> >>> >>> https://datatracker.ietf.org/doc/html/draft-ietf-idr-segment-routing-te-policy-15 >>> >>> I understand that John may have further inputs that we can >>> incorporate in the next update. Wanted to post this version in view of the >>> upcoming cut-off so that the WG can provide their feedback. >>> >>> Thanks, >>> Ketan >>> >>> >>> On Thu, Feb 17, 2022 at 8:22 PM Ketan Talaulikar <ketant.ietf@gmail.com> >>> wrote: >>> >>>> Hi John, >>>> >>>> I'll work on these changes along with my co-authors for the IDR >>>> document first and share it with you/WG for feedback. >>>> >>>> Thanks, >>>> Ketan >>>> >>>> >>>> On Thu, Feb 17, 2022 at 12:51 AM John Scudder <jgs@juniper.net> wrote: >>>> >>>>> Hi Ketan, >>>>> >>>>> > On Feb 16, 2022, at 6:32 AM, Ketan Talaulikar <ketant.ietf@gmail.com> >>>>> wrote: >>>>> > >>>>> > Thanks for your feedback and I agree that this is a somewhat odd >>>>> situation. I also agree with your proposed changes and can work on them as >>>>> a co-author of the IDR document. >>>>> >>>>> Thanks. >>>>> >>>>> > Would you have any suggestions on how to address the remainder of >>>>> your concerns? Considering that this document is past WGLC in IDR, do you >>>>> think this content could move from the IDR to the SPRING document? >>>>> >>>>> I would, instead, have imagined it moving in the other direction, both >>>>> because it seems as though it makes more sense in the IDR doc, and because >>>>> the SPRING doc is even further along (past WGLC, past IETF LC, scheduled >>>>> for tomorrow’s IESG telechat). I don’t want to cross the streams of >>>>> discussion more than necessary, but the reason I see it being more natural >>>>> in the IDR than the SPRING doc is because "Given that >>>>> [draft-ietf-spring-segment-routing-policy] is an architecture document, it >>>>> describes the architecture and not really the protocol mechanisms. This is >>>>> in line with other SPRING documents. The normative language for the BGP >>>>> mechanism is in the IDR document.” >>>>> >>>>> I acknowledge it’s not a cut-and-dried question and there are other >>>>> ways to resolve it that while less satisfying in terms of making the >>>>> documents self-contained, also are less invasive. The minimal one, I guess, >>>>> is to provide a table of names and values in the IDR document, something >>>>> along the lines of >>>>> >>>>> Type Code Symbolic Name Description >>>>> ————— ——————— ————— >>>>> 0 Default handling Steering falls back to >>>>> default handling if no policy with color >>>>> 1 Prefer color Steering favors >>>>> following policies with the given color, but respects BGP next hop >>>>> 2 Override next hop Steering favors >>>>> following policies with the given color, overriding BGP next hop if >>>>> necessary >>>>> 3 Reserved Reserved for >>>>> future use >>>>> >>>>> You may not agree with the symbolic names and descriptions I’ve just >>>>> written out, that’s fine, it’s just a first attempt. The table would be >>>>> accompanied by an expansion of the descriptive prose in the section, to >>>>> give the reader at least a general idea of what’s going on over in the >>>>> SPRING doc. >>>>> >>>>> Also, the more I think about it, the more I think that creating an >>>>> IANA registry for these code points is a good idea. It seems fussy for a >>>>> single unallocated code point, but might prevent something unfortunate like >>>>> two future drafts both trying to allocate the reserved code point for >>>>> themselves. >>>>> >>>>> (I assume it’s way too late to move the field to the other end of the >>>>> Reserved bits? If it were at the other end it would be possible to grow it >>>>> naturally in the future if required, by allocating additional bits. As it >>>>> is now, if you grew it by one bit, code point 1 would become code point 2, >>>>> 2 would become 4, and so on. Or if you prefer, 0b01 would become 0b010, >>>>> 0b10 would become 0b010, and so on. Oh well, too bad so sad.) >>>>> >>>>> —John >>>> >>>> _______________________________________________ >> Idr mailing list >> Idr@ietf.org >> https://www.ietf.org/mailman/listinfo/idr >> >> >> >
- [Idr] Color-only bits in draft-ietf-idr-segment-r… John Scudder
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… John Scudder
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Jeffrey Haas
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Jeffrey Haas
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Susan Hares
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Susan Hares
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Ketan Talaulikar
- Re: [Idr] Color-only bits in draft-ietf-idr-segme… Susan Hares