Re: [Lsr] Working Group Adoption Poll for "Updates to Anycast Property advertisement for OSPFv2" - draft-chen-lsr-anycast-flag-06

Peter Psenak <ppsenak@cisco.com> Wed, 20 March 2024 17:22 UTC

Return-Path: <ppsenak@cisco.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6ADEFC14F68D; Wed, 20 Mar 2024 10:22:29 -0700 (PDT)
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, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_PERMERROR=0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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
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 oPYSBC97Tr_f; Wed, 20 Mar 2024 10:22:25 -0700 (PDT)
Received: from aer-iport-7.cisco.com (aer-iport-7.cisco.com [173.38.203.69]) (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 E3BF5C14F609; Wed, 20 Mar 2024 10:22:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=18122; q=dns/txt; s=iport; t=1710955345; x=1712164945; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to; bh=vQ1mNbOb7EA6WuQviwsUaRj2I8t+cbxg0/d47bSHMaU=; b=MntA+T7DRhMTQgYg1zM21RQR2S8tX2Gf0a/Q+UNlIV1KzbS3fdRc8G6j FN4esNgCbpgLxkQvsrZmqqR5TrvqYKR+mfITbLUIxgWmmbcvUeSjN585d 2tAlwtE4VBofqxheNmm9+7a69TGooP0bB+PSGs5dZ83mWZuu7UBZvyl3A g=;
X-CSE-ConnectionGUID: vtoN9T8MTRmRVv1lee0HwQ==
X-CSE-MsgGUID: DzUobckXRlO4u9crzwEMhQ==
X-IPAS-Result: A0ACAADAGftllxbLJq1aGgEBAQEBAQEBAQEDAQEBARIBAQEBAgIBAQEBgXsFAQEBAQsBghCBJANSQkiEVYgdX4g+LQOLYJIngX4PAQEBDy4BCgsEAQGFBgKIAyc0CQ4BAgQBAQEBAwIDAQEBAQEBAQEGAQEFAQEBAgEHBRQBAQEBAQEBATcFEDWFbA2GTgEBAQECAQEBGwZCCQsFBwQLEQQBAQEgAwcCAiAGKAgGARICAQGCfAGCKwMOIwMRrj96gTKBAbI5DWyBZAaBSAGIBx4BgVIChAUchDxCgUlEgRQBJ4JSMT6CH0IBAYIGgzWCaASBFCNcgxIphUaLXIRTQYFdAnWGDlR5IgN9CARaDRsQHjcREAUODQMIbh0CMToDBQMEMgoSDAsfBRJCA0MGSQsDAhoFAwMEgS4FDRoCEBoGDCYDAxJJAhAUAzgDAwYDCjEwVUEMUAMRUx8yCTwLBAwaAhsUDSQjAiw+AwkKEAIWAx0WBDARCQsmAyoGNgISDAYGBl0gBw8JBCUDCAQDKycDIHIRAwQaBAsHeIICgT0EE0QDEIEPJYU4hGoMggCBNiqBTimBEYI6AxkrHUACAQttPTUJCxsGIgEfowh6AYFwEFtEIAYELxQQTg09HCMHC0kLDR4NkjBogl+uSnCEHIRslkiFegYPBC+EBYx8hkkxkVBkh3aQaSCRUJcNgWQ6gVszGggbFTuCZ1IZD44sDQkWdgEJh1aKZkUyOwIHAQoBAQMJhkiEIAEB
IronPort-Data: A9a23:i4UQTqh/SpxHNBjjB5eQUI9OX161pBAKZh0ujC45NGQN5FlHY01je htvUGzUaPuPYmHwKt52b4m29hlQsJ/Uy9M2SVdqqCk8FSpjpJueD7x1DKtf0wB+jyHnZBg6h ynLQoCYdKjYdleF+1H1dOCn9CEgvU2xbuKUIPbePSxsThNTRi4kiBZy88Y0mYcAbeKRW2thg vus5ZWAULOZ82QsaD5MsPjb8EkHUMna4Vv0gHRvPZing3eG/5UlJMp3Db28KXL+Xr5VEoaSL woU5Ojklo9x105F5uKNyt4XQGVTKlLhFVTmZk5tZkSXqkMqShrefUoMHKF0hU9/011llj3qo TlHncTYpQwBZsUglAmBOvVVO3kWAEFIxFPICWajturC8x3jT0Hp+ctwVUU7MNU45d8iVAmi9 dRAQNwMRhmOnae9x6i2D7MqjcU4J86tN4Qa0p1i5WiGVrB9EdaZG/6Mv4UwMDQY3qiiGd7Gf 9EUbzNsRB/BeBZIfFwQDfrSmc/x3ymjImIJ8zp5o4Ib8VXUxgdy4ILpF4bIK9eQV9p4u0ah8 zeuE2PRWUxCa4fFllJp6EmEivXGkz++U4IfEvi87eQviVuCzWUIFFgYUVK0ifi0lkD4XMhQQ 2QQ4TAGrKUu+gqsVNaVdx+5rTiIuRgTc9pNGvI36UeGza+8ywWUGmECUnhAZcAonMAzTD0uk FSOmrvBDDdivfuURG6T3riRpDK2fyMSKAcqeSgCXBAE7sXtiI42hxPLCN1kFcaIYsbdEDzqh jGSqzIiwrMakYgA1r6w+hbMhDfESoX1ohAd+BnQeDOZviZFXoufWZLx7VXWtdZfFdPMJrWeh 0Qsl8+b5eEIKJiCki2RXekAdI1FAd7balUwZnYxRfEcGySRxpK1QWxHyBdaTHqF0/romxe0P Cc/WisIuPe/2UdGioctOeqM5zwCl/SIKDgcfqm8giBySpZwbhSb2ypleFSd2Wvg+GB1zvhna cjAKZnwVSpKYUiC8NZQb7pNuVPM7n1urV4/ubinp/ha+ePHOy7LE+tt3KWmMb5hhE97nOkl2 40Cb5TRkUo3vBzWaSjM+olbNkERMXU+Htj3rccRHtNv0SI4cFzN/8T5mOt7E6Q8xvw9vr6Rr hmAtrpwlQOXaYvvcl7RNBiOqdrHAP5CkJ7MFXdyZwrwhSBzOtjHAWV2X8JfQITLPddLlZZcJ 8Tpse3ZahiTYlwrIwggUKQ=
IronPort-HdrOrdr: A9a23:9LoNxa5wdjZnoNGeGwPXwPPXdLJyesId70hD6qm+c202TiXqra CTdZUgvyMc5wx8ZJhNo6HlBEDEewK6yXcX2+Ys1NWZMTUO0VHAROpfBMnZsljd8kbFl9K1u5 0QEJSWROefMbC/5vyKmTVR1L0bsb+6zJw=
X-Talos-CUID: 9a23:phi2HGz4zhScgFDSExV7BgUKBscDI0GN6UvqJnWGFz9tRbDNaUCprfY=
X-Talos-MUID: 9a23:I0Gg8AbZEfbNruBTmy3RgztpN/dS54PyFREGi4cZluyEDHkl
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="6.07,140,1708387200"; d="scan'208,217";a="11849793"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-7.cisco.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2024 17:22:22 +0000
Received: from [10.209.217.66] ([10.209.217.66]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTP id 42KHMMix026823; Wed, 20 Mar 2024 17:22:22 GMT
Content-Type: multipart/alternative; boundary="------------D9CRMcKuAMDTCyw0xqWQwkyd"
Message-ID: <1b50fa4f-81cc-4f5b-8c48-7159531165c6@cisco.com>
Date: Wed, 20 Mar 2024 18:22:21 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Tony Przygienda <tonysietf@gmail.com>, Acee Lindem <acee.ietf@gmail.com>
Cc: Ketan Talaulikar <ketant.ietf@gmail.com>, "Dongjie (Jimmy)" <jie.dong@huawei.com>, lsr <lsr@ietf.org>, "draft-chen-lsr-anycast-flag@ietf.org" <draft-chen-lsr-anycast-flag@ietf.org>
References: <F425E082-D008-4565-98AE-98593BF1F391@gmail.com> <fc9a254a5ff8405e88e55a9b61a4140c@huawei.com> <F94C2512-9D9F-4862-AAE7-FE628DC6E3B7@gmail.com> <CAH6gdPz20GVQ_iP+GYTfmsWRxm7cwFrf_GZ9vxhp1Rv6pZrfJQ@mail.gmail.com> <B8FC6DD1-4380-4960-981F-0E7A2BFA1EDE@gmail.com> <CAH6gdPzC_wd532r=HK=WPQte-ohrJJ+oXyoUiQJrrs_PVS0mEQ@mail.gmail.com> <97A76AB5-CAAF-4650-A317-57835087426A@gmail.com> <CA+wi2hNaEb-JegiG7vPp8kByJfWKcPqXAj_vVaw151AnZOQcKw@mail.gmail.com>
From: Peter Psenak <ppsenak@cisco.com>
In-Reply-To: <CA+wi2hNaEb-JegiG7vPp8kByJfWKcPqXAj_vVaw151AnZOQcKw@mail.gmail.com>
X-Outbound-SMTP-Client: 10.209.217.66, [10.209.217.66]
X-Outbound-Node: aer-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/NC8ZoG-51FWn31Z34yarxR7WxYY>
Subject: Re: [Lsr] Working Group Adoption Poll for "Updates to Anycast Property advertisement for OSPFv2" - draft-chen-lsr-anycast-flag-06
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Mar 2024 17:22:29 -0000

Tony,

there are two use cases:

1. Your application wants to exclude address that is anycast - an 
example of where this can be used internally by IGP is a TI-LFA or 
uloop, when picking up the address of the node over which we want to do 
the enforcement. There is a N bit as well, but in case there is no 
address with the N-bit, you want to exclude anycast addresses.

2. Your application want to use only anycast addresses - inter-domain 
SRTE with anycast address for ASBRs. SRTE is using the IGP topology 
provided by BGP-LS.

BTW, the A-bit exists in ISIS and OSPFv3. We are just filling the gap 
with this draft.

thanks,
Peter



On 20/03/2024 17:44, Tony Przygienda wrote:
> I think the draft is somewhat superfluous and worse, can generate 
> completely unclear semantics
>
> 1) First, seeing the justification I doubt we need that flag. if the 
> only need is for the SR controller to know it's anycast since it 
> computes some paths this can be done by configuring the prefix on the 
> controller itself. It's all centralized anyway.

please see the TI-LFA, uloop use case that is internal to IGP.


> 2) OSPF today due to SPF limitations has a "baked-in weird anycast" 
> since if prefixes are ECMP (from pont of view of a source) they become 
> anycast, otherwise they ain't. I think the anycast SID suffers from 
> same limi8ation and is hence not a "real anycast" (if _real anycast_ 
> means something that independent of metrics balances on the prefix). 
> Hence this draft saying "it's anycast" has completely unclear 
> semantics to me, worse, possibly broken ones. What do I do as a router 
> when this flag is not around but two instances of the prefix are ECMP 
> to me? What do I do on another router when those two instances have 
> anycast but they are not ECMP? What will happen if the ECMP is lost 
> due to ABR re-advertising where the "flag must be preserved" .
> 3) There is one good use case from my experience and this is to 
> differentiate between a prefix moving between routers (mobility) and 
> real anycast. That needs however far more stuff in terms of 
> timestamping the prefix. pascal wrote and added that very carefully to 
> rift if there is desire here to add proper anycast semantics support 
> to the protocol.
>
> So I'm not in favor in adopting this unless the semantic is clearly 
> written out for this flag and the according procedures specified 
> (mobility? behavior on lack/presence of flag of normal routers etc). 
> Saying "
> It
>     is useful for other routers to know that the advertisement is for an
>     anycast identifier.
> " is not a use case or justification for adding this.
>
> if this is "anycast in case of SR computed paths that are not ECMP" 
> then the draft needs to say so and call it "SR anycast" or some such 
> stuff. If it is something else I'd like to understand the semantics of 
> this flag before this is adopted.
>
> -- tony
>
>
>
>
> On Wed, Mar 20, 2024 at 5:10 PM Acee Lindem <acee.ietf@gmail.com> wrote:
>
>     Hi Ketan,
>
>>     On Mar 20, 2024, at 12:07, Ketan Talaulikar
>>     <ketant.ietf@gmail.com> wrote:
>>
>>     Sure, Acee. We can take that on :-)
>>
>>     I hope it is ok that this is done post adoption?
>
>     Yup. I realize this is a simple draft to fill an IGP gap but I did
>     ask the question below. Hopefully, we can get to WG last call
>     quickly.
>
>     Thanks,
>     Acee
>
>
>
>>
>>     Thanks,
>>     Ketan
>>
>>
>>     On Wed, Mar 20, 2024 at 9:35 PM Acee Lindem <acee.ietf@gmail.com>
>>     wrote:
>>
>>
>>
>>         > On Mar 20, 2024, at 11:17 AM, Ketan Talaulikar
>>         <ketant.ietf@gmail.com> wrote:
>>         >
>>         > Hi Acee/Jie,
>>         >
>>         > The most common users of the anycast property of a prefix
>>         are external controllers/PCE that perform path computation
>>         exercises. As an example, knowing the anycast prefix of a
>>         pair of redundant ABRs allows that anycast prefix SID to be
>>         in a SRTE path across the ABRs with protection against one of
>>         those ABR nodes going down or getting disconnected. There are
>>         other use cases. An example of local use on the router by
>>         IGPs is to avoid picking anycast SIDs in the repair
>>         segment-list prepared for TI-LFA protection - this is because
>>         it could cause an undesirable path that may not be aligned
>>         during the FRR window and/or post-convergence.
>>         >
>>         > That said, since ISIS (RFC9352) and OSPFv3 (RFC9513) didn't
>>         have the burden of this justification of an use-case, I hope
>>         the same burden would not fall on this OSPFv2 document simply
>>         because it only has this one specific extension.
>>
>>         But they also weren't added in a draft specifically devoted
>>         to the Anycast flag. It would be good to list the examples
>>         above as  potential use cases.
>>
>>
>>         Thanks,
>>         Acee
>>
>>
>>
>>         >
>>         > Thanks,
>>         > Ketan
>>         >
>>         >
>>         > On Wed, Mar 20, 2024 at 8:16 PM Acee Lindem
>>         <acee.ietf@gmail.com> wrote:
>>         > Hi Jie,
>>         >
>>         > I asked this when the flag was added to IS-IS and then to
>>         OSPFv3. I agree it would be good to know why knowing a prefix
>>         is an Anycast address is "useful" when the whole point is
>>         that you use the closest one (or some other criteria).
>>         >
>>         > Thanks,
>>         > Acee
>>         >
>>         > > On Mar 20, 2024, at 9:09 AM, Dongjie (Jimmy)
>>         <jie.dong@huawei.com> wrote:
>>         > >
>>         > > Hi authors,
>>         > >
>>         > > I just read this document. Maybe I didn't follow the
>>         previous discussion, but it seems in the current version it
>>         does not describe how this newly defined flag would be used
>>         by the receiving IGP nodes?
>>         > >
>>         > > Best regards,
>>         > > Jie
>>         > >
>>         > > -----Original Message-----
>>         > > From: Lsr <lsr-bounces@ietf.org> On Behalf Of Acee Lindem
>>         > > Sent: Wednesday, March 20, 2024 4:43 AM
>>         > > To: lsr <lsr@ietf.org>
>>         > > Cc: draft-chen-lsr-anycast-flag@ietf.org
>>         > > Subject: [Lsr] Working Group Adoption Poll for "Updates
>>         to Anycast Property advertisement for OSPFv2" -
>>         draft-chen-lsr-anycast-flag-06
>>         > >
>>         > >
>>         > > This starts the Working Group adoption call for
>>         draft-chen-lsr-anycast-flag. This is a simple OSPFv2
>>         maintenance draft adding an Anycast flag for IPv4 prefixes to
>>         align with IS-IS and OSPFv3.
>>         > >
>>         > > Please send your support or objection to this list before
>>         April 6th, 2024.
>>         > >
>>         > > Thanks,
>>         > > Acee
>>         > >
>>         > >
>>         > > _______________________________________________
>>         > > Lsr mailing list
>>         > > Lsr@ietf.org
>>         > > https://www.ietf.org/mailman/listinfo/lsr
>>         >
>>
>
>     _______________________________________________
>     Lsr mailing list
>     Lsr@ietf.org
>     https://www.ietf.org/mailman/listinfo/lsr
>