All,

I'm forwarding this question and subsequent response to the list because it
looks like I accidentally sent it only to Peter before.

Chris

On Sat, Feb 8, 2020 at 3:25 AM Peter Psenak <ppse...@cisco.com> wrote:

> Hi Chris,
>
> On 07/02/2020 23:15, Chris Bowers wrote:
> > Peter,
> >
> > Thanks for the clarification.
> >
> > Can you also clarify how a receiver should interpret a locator
> > advertisement that doesn't have a corresponding RFC7794 advertisement?
> >
> > Modifying the example below,  suppose I receive a locator advertisement
> > from router R7 with locator = 7777::/64 and End-SID 7777::1, but R7
> > doesn't originate an RFC7794 advertisement for 7777::/64.  Can I
> > conclude that 7777::/64 is not Anycast, so it can be used as a Node-SID
> > when constructing TE paths as discussed below ?
>
> yes. That's the only reasonable choice.
>
> Implementation may also check if the same locator is not advertised by
> some other node in addition. But I would not mandate that in the spec.
>
> thanks,
> Peter
> >
> > Thanks,
> > Chris
> >
> > On Wed, Feb 5, 2020 at 5:28 AM Peter Psenak <ppse...@cisco.com
> > <mailto:ppse...@cisco.com>> wrote:
> >
> >     Hi Chris,
> >
> >     On 04/02/2020 23:17, Chris Bowers wrote:
> >      > Peter,
> >      >
> >      > Suppose I receive a locator advertisement from router R7 with
> >      > locator = 7777::/64 and End-SID 7777::1.  I would like to be able
> >     to use
> >      > End-SID 7777::1 as
> >      > a Node-SID when constructing traffic engineered paths.  That is,
> >     I want
> >      > to know that
> >      > the person or system that configured R7 believes that 7777::/64
> >      > is NOT owned by more than one router within the same routing
> domain.
> >
> >     ##PP
> >     sure, if the A-bit is not set, you should be fine to pick the SID
> >     from a
> >     locator. Please see below why.
> >
> >      >
> >      > Since we are going with Interpretation I) below, a prefix can be
> >     (a) a
> >      > Node Prefix, (b) an Anycast Prefix,
> >      > or (c) neither of them.
> >
> >     ##PP
> >     above is correct in general.
> >
> >     However, given that locator is non-/128, N-bit does not apply per
> >     RFC7794. So for a locator you only have (b) or (c) and you would only
> >     want to avoid (b) for what you want to do above.
> >
> >
> >      > If I receive an RFC7794 advertisement from R7
> >      > for 7777::/64 with N=0, A=0,
> >      > I can only conclude that 7777::/64 is either (a) a Node Prefix or
> >     (c)
> >      > neither a Node Prefix nor an
> >      > Anycast Prefix. Using the N-flag for a non-/128 would allow us to
> >      > unambiguously indicate that
> >      > 7777::/64 is a Node Prefix, so we can use the associated End-SID
> >     7777::1
> >      > in a manner
> >      > consistent with the knowledge that 7777::/64 is NOT owned by more
> >     than
> >      > one router
> >      > within the same routing domain.
> >      >
> >      > One other small point relates to the statement below that
> >     "locators are
> >      > never /128".
> >      > I don't think it would be very useful to configure a /128
> >     locator, since
> >      > it only has
> >      > space for one SRv6 SID.   However, the current text of
> >      > draft-ietf-lsr-isis-srv6-extensions explicitly
> >      > allows the Loc-Size to be 1-128.
> >
> >     ##PP
> >     agree, but I don't believe we need to put any special text to state
> the
> >     above, it's obvious.
> >
> >     thanks,
> >     Peter
> >      >
> >      > Thanks,
> >      > Chris
> >      >
> >      > On Tue, Feb 4, 2020 at 2:44 AM Peter Psenak <ppse...@cisco.com
> >     <mailto:ppse...@cisco.com>
> >      > <mailto:ppse...@cisco.com <mailto:ppse...@cisco.com>>> wrote:
> >      >
> >      >     Hi Chris,
> >      >
> >      >     On 03/02/2020 14:39, Peter Psenak wrote:
> >      >      >> I think a reasonable solution would be to remove the
> >     restriction
> >      >      >>
> >      >      >> on the N-flag to allow it to be used for non-/128
> >      >     prefixes/locators.  This
> >      >      >>
> >      >      >> would allow the three possible prefix-SIDs states to be
> >     easily
> >      >     represented.
> >      >      > ##PP
> >      >      > right, that could be a possibility, which would allow SRv6
> >     locator to
> >      >      > have the "node" property, as locators are never /128.
> >      >
> >      >     do you have a use case, where the locator would need a N-flag?
> >      >
> >      >     I can not really think of any, so unless we have one, we
> >     better not
> >      >     define an N-flag for a non-/128 locator prefix.
> >      >
> >      >     thanks,
> >      >     Peter
> >      >
> >      > On Mon, Feb 3, 2020 at 7:39 AM Peter Psenak <ppse...@cisco.com
> >     <mailto:ppse...@cisco.com>
> >      > <mailto:ppse...@cisco.com <mailto:ppse...@cisco.com>>> wrote:
> >      >
> >      >     Hi Chris,
> >      >
> >      >     adding to what Les has said.
> >      >     Please see inline (##PP)
> >      >
> >      >     On 31/01/2020 21:10, Chris Bowers wrote:
> >      >      > Peter and Les,
> >      >      >
> >      >      > It seems to me that for the Node Flag in RFC7794 and the
> >     proposed
> >      >      > Anycast Flag
> >      >      >
> >      >      > in draft-ietf-lsr-isis-srv6-extensions-04, we are
> ultimately
> >      >     concerned with
> >      >      >
> >      >      > how to identify IGP-Node Segments and IGP-Anycast
> Segments, as
> >      >     defined
> >      >      > in RFC8402,
> >      >      >
> >      >      > the Segment Routing Architecture document.
> >      >      >
> >      >      > If this is the case, then the following text from RFC8402
> >     is very
> >      >     relevant.
> >      >      >
> >      >      > ============
> >      >      >
> >      >      > 3.2.  IGP-Node Segment (Node-SID)
> >      >      >
> >      >      >     An IGP Node-SID MUST NOT be associated with a prefix
> >     that is
> >      >     owned by
> >      >      >
> >      >      >     more than one router within the same routing domain..
> >      >      >
> >      >      > 3.3.  IGP-Anycast Segment (Anycast-SID)
> >      >      >
> >      >      >     ....
> >      >      >
> >      >      >     An IGP-Anycast segment MUST NOT reference a particular
> >     node.
> >      >      >
> >      >      >     .....
> >      >      >
> >      >      > ============
> >      >      >
> >      >      > This text can be interpreted in two different ways.
> >      >      >
> >      >      > Interpretation I)
> >      >      >
> >      >      > A prefix-SID can have the following three possible states.
> >      >      >
> >      >      > Ia) Node-SID
> >      >      >
> >      >      > Ib) Anycast-SID
> >      >      >
> >      >      > Ic) neither Node-SID nor Anycast-SID
> >      >
> >      >     ##PP
> >      >     Prefix can either be Node Prefix, Anycast Prefix or neither
> >     of them.
> >      >
> >      >
> >      >      >
> >      >      > Interpretation II)
> >      >      >
> >      >      > A prefix-SID can have the following two possible states.
> >      >      >
> >      >      > IIa) Node-SID
> >      >      >
> >      >      > IIb) Anycast-SID
> >      >      >
> >      >      > If Interpretation I) is correct, then I think that the
> current
> >      >     encodings in
> >      >      >
> >      >      > draft-ietf-lsr-isis-srv6-extensions-04 do not allow us
> >      >      >
> >      >      > to unambiguously identify a Node-SID for a non-/128
> >      >      >
> >      >      > prefix/locator.  For example, the End-SIDs within a /64
> >     locator
> >      >     with the
> >      >      > A-flag set could
> >      >      >
> >      >      > either be Ia) a Node-SID
> >      >
> >      >     ##PP
> >      >     rfc7794 does not allow the N-flag to be set for non-/128
> >     prefix, so
> >      >     above is not possible for /64 locator at the moment.
> >      >
> >      >     If the A-flag is set, it is an anycast locator.
> >      >
> >      >
> >      >
> >      >      >or Ic) neither Node-SID nor Anycast-SID.
> >      >
> >      >     ##PP
> >      >     if the A-flag was not set for /64 locator, above would be
> >     correct, but
> >      >     given that the A-flag is set, it is clearly just Anycast
> locator.
> >      >
> >      >      >
> >      >      > I think a reasonable solution would be to remove the
> >     restriction
> >      >      >
> >      >      > on the N-flag to allow it to be used for non-/128
> >      >     prefixes/locators.  This
> >      >      >
> >      >      > would allow the three possible prefix-SIDs states to be
> easily
> >      >     represented.
> >      >
> >      >     ##PP
> >      >     right, that could be a possibility, which would allow SRv6
> >     locator to
> >      >     have the "node" property, as locators are never /128.
> >      >
> >      >     thanks,
> >      >     Peter
> >      >
> >      >
> >      >      >
> >      >      > If Interpretation II) is correct, then I think that the
> >     current
> >      >      > encodings in
> >      >      >
> >      >      > draft-ietf-lsr-isis-srv6-extensions-04 need clarification
> with
> >      >     respect to
> >      >      >
> >      >      > how to interpret a /128 prefix/locator advertisement with
> N=0,
> >      >     A=0.. We
> >      >      >
> >      >      > have to decide between interpreting the End-SIDs within
> >     the locator
> >      >      >
> >      >      > as either Node-SIDs or Anycast-SIDs, since there is no
> >     third option.
> >      >      >
> >      >      > I think that interpreting the End-SIDs as Anycast-SIDs in
> the
> >      >     N=0, A=0
> >      >      >
> >      >      > case is preferable because it preserves backwards
> >     compatibility.
> >      >      >
> >      >      >
> >      >      > Thanks,
> >      >      >
> >      >      > Chris
> >      >      >
> >      >      >
> >      >      >
> >      >      > On Thu, Jan 30, 2020 at 4:02 AM Peter Psenak
> >     <ppse...@cisco.com <mailto:ppse...@cisco.com>
> >      >     <mailto:ppse...@cisco.com <mailto:ppse...@cisco.com>>
> >      >      > <mailto:ppse...@cisco.com <mailto:ppse...@cisco.com>
> >     <mailto:ppse...@cisco.com <mailto:ppse...@cisco.com>>>> wrote:
> >      >      >
> >      >      >     Hi Chris,
> >      >      >
> >      >      >     please see inline (##PP)
> >      >      >
> >      >      >     On 29/01/2020 17:25, Chris Bowers wrote:
> >      >      >      > I would like to proposed the following text to make
> >     section 6
> >      >      >     more clear.
> >      >      >      >
> >      >      >      > Thanks,
> >      >      >      > Chris
> >      >      >      >
> >      >      >      > ====================
> >      >      >      >
> >      >      >      >   (existing text)
> >      >      >      >
> >      >      >      >
> >      >      >      > 6.  Advertising Anycast Property
> >      >      >      >
> >      >      >      >     Both prefixes and SRv6 Locators may be
> >     configured as
> >      >     anycast
> >      >      >     and as
> >      >      >      >
> >      >      >      >     such the same value can be advertised by
> multiple
> >      >     routers.  It is
> >      >      >      >
> >      >      >      >     useful for other routers to know that the
> >      >     advertisement is for an
> >      >      >      >
> >      >      >      >     anycast identifier.
> >      >      >      >
> >      >      >      >     A new flag in "Bit Values for Prefix Attribute
> >     Flags
> >      >     Sub-TLV"
> >      >      >      >
> >      >      >      >     registry [RFC7794] is defined to advertise the
> >     anycast
> >      >     property:
> >      >      >      >
> >      >      >      >         Bit #: 4 (Suggested - to be assigned by
> IANA)
> >      >      >      >
> >      >      >      >         Name: Anycast Flag (A-flag)
> >      >      >      >
> >      >      >      >         When the prefix/SRv6 locator is configured
> >     as anycast,
> >      >      >     the A-flag
> >      >      >      >
> >      >      >      >         SHOULD be set. Otherwise, this flag MUST be
> >     clear.
> >      >      >      >
> >      >      >      >     The A-flag MUST be preserved when leaked
> >     between levels.
> >      >      >      >
> >      >      >      >     The A-flag and the N-flag MUST NOT both be set.
> >      >      >      >
> >      >      >      > ==== start insert new text =======
> >      >      >      >
> >      >      >      >
> >      >      >      > Certain use cases require prefixes/locators that
> >     uniquely
> >      >     belong
> >      >      >     to a node.
> >      >      >      >
> >      >      >      > Since prefixes/locators which are not /128 should
> >     not have
> >      >     the N
> >      >      >     bit set,
> >      >      >      >
> >      >      >      > this node local uniqueness is decided based on A
> >     bit for
> >      >     non-/128
> >      >      >     prefixes.
> >      >      >
> >      >      >     ##PP
> >      >      >     above does not seem correct. Above seems to imply that
> for
> >      >     non-/128
> >      >      >     prefix, A-bit is replacement of N-bit.
> >      >      >
> >      >      >     A-bit applies to both /128 and non-/128 prefixes
> equally.
> >      >      >
> >      >      >     Current draft clearly states what to do when both N a
> >     A bits
> >      >     are set.
> >      >      >
> >      >      >
> >      >      >
> >      >      >      >
> >      >      >      >     When a prefix/locator iscategorized as anycast,
> it
> >      >     does not
> >      >      >     uniquely
> >      >      >      > belong
> >      >      >      >
> >      >      >      >     to a node and cannot be used for such use
> >     cases.  The
> >      >     rules
> >      >      >     below
> >      >      >      > specify
> >      >      >      >
> >      >      >      >     how to determine whether or not a
> >     prefix/locator should be
> >      >      >     treated
> >      >      >      > as anycast
> >      >      >      >
> >      >      >      >     in various situations.
> >      >      >      >
> >      >      >      >
> >      >      >      >     [RFC7794] contains the following restriction on
> the
> >      >      >     interpretation of the N-flag.
> >      >      >      >
> >      >      >      >     "If the flag is set and the prefix length is
> NOT a
> >      >     host prefix
> >      >      >      >
> >      >      >      >      (/32 for IPV4, /128 forIPv6), then the flag
> >     MUST be
> >      >     ignored."
> >      >      >      >
> >      >      >      >     The current document does NOT modify this
> >     restriction
> >      >     on the
> >      >      >     interpretation of
> >      >      >      >
> >      >      >      >     the N-flag imposed by [RFC7794].
> >      >      >
> >      >      >     ##PP
> >      >      >     I don't think above text is needed. And I don't think
> >     above is
> >      >      >     completely correct, as we define a new case in which
> >     the N-bit
> >      >      >     should be
> >      >      >     ignored (when A-bit is set).
> >      >      >
> >      >      >
> >      >      >      >
> >      >      >      >     For a prefix/SRv6 Locator advertisement with a
> /128
> >      >      >     prefix/locator,
> >      >      >      >
> >      >      >      >     if both N-flag and A-flag are set, the receiving
> >      >     router MUST
> >      >      >     treat the
> >      >      >      >
> >      >      >      >     prefix advertisement as anycast.
> >      >      >
> >      >      >     ##PP
> >      >      >     we have following text in the draft already:
> >      >      >
> >      >      >     "If both N-flag and A-flag are set in the prefix/SRv6
> >     Locator
> >      >      >          advertisement, the receiving routers MUST ignore
> the
> >      >     N-flag."
> >      >      >
> >      >      >
> >      >      >
> >      >      >      >
> >      >      >      >     For a prefix/SRv6 Locator advertisement with a
> /128
> >      >      >     prefix/locator,
> >      >      >      >
> >      >      >      >     if the N-flag and A-flag are NOT set, the
> receiving
> >      >     routers
> >      >      >      >
> >      >      >      >     MUST treat the prefix advertisement as anycast..
> >      >      >
> >      >      >     ##PP
> >      >      >     I don't think above statement is correct. Why a node
> >     cannot
> >      >     advertise a
> >      >      >     /128 prefix which is not an anycast one and does not
> >     have a
> >      >     N-bit set?
> >      >      >
> >      >      >
> >      >      >
> >      >      >      > This rule ensures the
> >      >      >      >
> >      >      >      >     correct interpretation of a prefix advertisement
> >      >     originated by
> >      >      >      >
> >      >      >      >     a router that is not SRv6 capable and
> >     originates a legacy
> >      >      >      >
> >      >      >      >     Prefix Attribute Flags Sub-TLV based on
> >     [RFC7794] alone.
> >      >      >      >
> >      >      >      >     For a prefix/SRv6 Locator advertisement with a
> >      >     prefix/locator
> >      >      >     that
> >      >      >      >
> >      >      >      >     is NOT /128, the N-flag must be ignored, so the
> >      >     setting of the
> >      >      >      >
> >      >      >      >     A-flag determines the anycast treatment of the
> >     prefix
> >      >      >     advertisement.
> >      >      >
> >      >      >     ##PP
> >      >      >     A-flag does that regardless of the length of the
> prefix.
> >      >      >
> >      >      >
> >      >      >      >
> >      >      >      >     The Prefix Attribute Flags Sub-TLV can be
> >     carried in
> >      >     the SRv6
> >      >      >      > Locator TLV
> >      >      >      >
> >      >      >      >     as well as the Prefix Reachability TLVs.  When
> >     a router
> >      >      >     originates
> >      >      >      >
> >      >      >      >     both the Prefix Reachability TLV and the SRv6
> >     Locator
> >      >     TLV for
> >      >      >     a given
> >      >      >      >
> >      >      >      >     prefix, and the router is originating the
> >     Prefix Attribute
> >      >      >     Flags Sub-TLV
> >      >      >      >
> >      >      >      >     in one of the TLVs, the router SHOULD advertise
> >     identical
> >      >      >     versions of the
> >      >      >      >
> >      >      >      >     Prefix Attribute Flags Sub-TLV in both TLVs.
> >      >      >
> >      >      >     ##PP
> >      >      >     Above seems a good suggestion. Will add it.
> >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      >     If a router receives one Prefix Attribute Flags
> >      >     Sub-TLV in the
> >      >      >      >
> >      >      >      >     Prefix Reachability TLV and another in the SRv6
> >      >     Locator TLV,
> >      >      >     the router should
> >      >      >      >
> >      >      >      >     use the prefix attribute flags received in the
> >     Prefix
> >      >      >     Reachability TLV.
> >      >      >
> >      >      >     ##PP
> >      >      >     above contradicts what you suggest in the previous
> >     paragraph,
> >      >     where you
> >      >      >     suggest we need to advertise with both prefix and
> locator,
> >      >     and here you
> >      >      >     suggest we ignore what we received in the locator.
> >      >      >
> >      >      >     Are you talking about the case where the content of
> >     the Prefix
> >      >      >     Attribute
> >      >      >     Flags Sub-TLV is different in prefix vs locator?
> >      >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      >     If a router receives a Prefix Attribute Flags
> >     Sub-TLV
> >      >     in the
> >      >      >      >
> >      >      >      >     Prefix Reachability TLV but not in the SRv6
> Locator
> >      >     TLV, the
> >      >      >     router should
> >      >      >      >
> >      >      >      >     use the prefix attribute flags received in the
> >     Prefix
> >      >      >     Reachability TLV.
> >      >      >
> >      >      >     ##PP
> >      >      >     do we really need this? If the originator does the
> right
> >      >     thing, then we
> >      >      >     don't have the problem. Cross referencing data between
> >      >     different TLVs
> >      >      >     complicates the implementations.
> >      >      >
> >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      >     If a router receives a Prefix Attribute Flags
> >     Sub-TLV
> >      >     in the
> >      >      >      >
> >      >      >      >     SRv6 Locator TLV but not in the Prefix
> >     Reachability TLV,
> >      >      >      >
> >      >      >      >     the router should use the prefix attribute flags
> >      >     received in
> >      >      >     the SRv6 Locator TLV.
> >      >      >
> >      >      >     ##PP
> >      >      >     same as above.
> >      >      >
> >      >      >     thanks,
> >      >      >     Peter
> >      >      >
> >      >      >      >
> >      >      >      > ==== end insert new text =========
> >      >      >      >
> >      >      >      >     The same prefix/SRv6 Locator can be advertised
> >     by multiple
> >      >      >     routers.
> >      >      >      >
> >      >      >      >     If at least one of them sets the A-Flag in its
> >      >     advertisement, the
> >      >      >      >
> >      >      >      >     prefix/SRv6 Locator SHOULD be considered as
> >     anycast..
> >      >      >      >
> >      >      >      >
> >      >      >      >
> >      >      >      > ===================
> >      >      >      >
> >      >      >      >
> >      >      >      > On Tue, Jan 21, 2020 at 6:15 PM Christian Hopps
> >      >      >     <cho...@chopps.org <mailto:cho...@chopps.org>
> >     <mailto:cho...@chopps.org <mailto:cho...@chopps.org>>
> >      >     <mailto:cho...@chopps.org <mailto:cho...@chopps.org>
> >     <mailto:cho...@chopps.org <mailto:cho...@chopps.org>>>
> >      >      >      > <mailto:cho...@chopps.org
> >     <mailto:cho...@chopps.org> <mailto:cho...@chopps.org
> >     <mailto:cho...@chopps.org>>
> >      >     <mailto:cho...@chopps.org <mailto:cho...@chopps.org>
> >     <mailto:cho...@chopps.org <mailto:cho...@chopps.org>>>>> wrote:
> >      >      >      >
> >      >      >      >     This begins a 2 week WG Last Call, ending after
> >     Feb 4,
> >      >     2020, for
> >      >      >      >     draft-ietf-lsr-isis-srv6-extensions
> >      >      >      >
> >      >      >      >
> >      >      >
> >      >
> >     https://datatracker.ietf.
> .org/doc/draft-ietf-lsr-isis-srv6-extensions/
> >      >      >      >
> >      >      >
> >      >
> >       <
> https://datatracker.ietf.org/doc/draft-ietf-lsr-isis-srv6-extensions/>
> >      >      >      >
> >      >      >      >     Authors please indicate if you aware of any
> >     other IPR
> >      >     beyond
> >      >      >     what is
> >      >      >      >     posted:
> >      >      >      >
> >      >      >      > https://datatracker.ietf.org/ipr/3796/
> >      >      >      >
> >      >      >      >     Thanks,
> >      >      >      >     Chris & Acee.
> >      >      >      >     _______________________________________________
> >      >      >      >     Lsr mailing list
> >      >      >      > Lsr@ietf.org <mailto:Lsr@ietf.org>
> >     <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org>> <mailto:Lsr@ietf.org
> >     <mailto:Lsr@ietf.org>
> >      >     <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org>>>
> >     <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org> <mailto:Lsr@ietf.org
> >     <mailto:Lsr@ietf.org>>
> >      >      >     <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org>
> >     <mailto:Lsr@ietf.org <mailto:Lsr@ietf.org>>>>
> >      >      >      > https://www.ietf.org/mailman/listinfo/lsr
> >      >      >      >
> >      >      >
> >      >
> >
>
>
_______________________________________________
Lsr mailing list
Lsr@ietf.org
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to