Re: [Lsr] I-D Action: draft-ietf-lsr-isis-srv6-extensions-10.txt

"Joel M. Halpern" <jmh@joelhalpern.com> Thu, 24 September 2020 21:48 UTC

Return-Path: <jmh@joelhalpern.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 A1FA83A12EC for <lsr@ietfa.amsl.com>; Thu, 24 Sep 2020 14:48:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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.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 N6fa-QUZRr_X for <lsr@ietfa.amsl.com>; Thu, 24 Sep 2020 14:48:23 -0700 (PDT)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (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 0A3033A0CBC for <lsr@ietf.org>; Thu, 24 Sep 2020 14:48:22 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 4By7vp5XNtz6G7rl; Thu, 24 Sep 2020 14:48:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelhalpern.com; s=2.tigertech; t=1600984102; bh=vHCAv3iXScgdNBxTqCejhvsqKafYq/MZDQqoNw5Ap/E=; h=Subject:To:References:From:Date:In-Reply-To:From; b=YnU+pW5GvLibE0VPR5gMpiELZF6wVPiAEUhEMxEF8OX29nPsO9nrRRR1yfK6bHF42 b7jZSWTsXwATYTR8rP0vRLojn81JhN95dzAcbDuRJufFNRI1ka14BAIaOdke8AOS4V oJkqz21iJeFXhpkNUMydScjYZxEKblVtcfSO5vE0=
X-Quarantine-ID: <q03OP5wT0BhV>
X-Virus-Scanned: Debian amavisd-new at a2.tigertech.net
Received: from [192.168.128.43] (209-255-163-147.ip.mcleodusa.net [209.255.163.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 4By7vp1fgPz6GJCv; Thu, 24 Sep 2020 14:48:22 -0700 (PDT)
To: "Acee Lindem (acee)" <acee@cisco.com>, "lsr@ietf.org" <lsr@ietf.org>
References: <160089362905.18505.1337918393869303045@ietfa.amsl.com> <97d0c988-d984-489c-8f48-907647ee1204@joelhalpern.com> <4084D1D0-03E8-453C-AE3C-911016101E6D@cisco.com>
From: "Joel M. Halpern" <jmh@joelhalpern.com>
Message-ID: <4db2073b-fa38-a30c-ccdf-4d00f435522c@joelhalpern.com>
Date: Thu, 24 Sep 2020 17:48:21 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0
MIME-Version: 1.0
In-Reply-To: <4084D1D0-03E8-453C-AE3C-911016101E6D@cisco.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/lsr/5igy823FuE6KZA0133e8aqCaHUg>
Subject: Re: [Lsr] I-D Action: draft-ietf-lsr-isis-srv6-extensions-10.txt
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 24 Sep 2020 21:48:25 -0000

First, there is a slight confusion in the way I formed the quesiton, but 
I think it still applies.

The piece of this draft is section 9, which advertises the length of the 
arg portion of the SID.  But does not provide specific meanings for 
specific values.

The example of an ARG in the network programming draft does provide part 
of the explicit interpretation of the ARG.  It says that it is a list of 
k items, each of x bits, where each x bit blob identifies an OIF.

This leaves two gaps, and a more general question.
1) How does the receiver know the meanings of the OIF indices so that he 
can correctly fill them in?
2) The NP draft says that k and x are defined on a per SID basis.  But I 
do not see anywhere in the isis draft to advertise the values of k and 
x, only arg (which is k*x).

The more general question is, is there a requirement we can write down 
about how receivers will be able to understand ARG fields in general? 
One can argue that it would belong in the network programming draft; I 
would prefer not to delay that with a significant technical addition.

There is a related question that I came across while trying to explain 
this question.

END.T must be associated with a forwarding table.  I presume this is 
done by where one puts the END.T (however-many-subs) TLV.  But I can not 
find anything in this draft that says this.  There is precisely one 
reference to End.T in the draft.

Thank you,
Joel

On 9/24/2020 5:25 PM, Acee Lindem (acee) wrote:
> H Joel,
> 
> Can you reference the specific section in the IS-IS SRv6 draft you are commenting on? I seem to remember this discussion but it was at least a month back, if not more.
> 
> Thanks,
> Acee
> 
> On 9/23/20, 6:31 PM, "Lsr on behalf of Joel Halpern" <lsr-bounces@ietf.org on behalf of jmh@joelhalpern.com> wrote:
> 
>      The announcement prompted me to look again and think about an
>      interaction between this and the network programming draft.  To be
>      clear, I am NOT objecting to either this or the network programming
>      draft.  I am just wondering what I am missing.
> 
>      The NP draft, and the advertisement mechanism allows a router to
>      advertise the number of bits for the ARG portion of a SID.
> 
>      Q1: The point presumably is to avoid needing to advertise each of the
>      individual values?
> 
>      An example of this is, I think, and ARG for the table selection where
>      the ARG is the table number for the packet to be looked up in?
> 
>      Q2: If so, how does the head end know what table number corresponds to
>      what meaning?    If this requires a separate advertisement there seems
>      to be no savings.  if this requires out-of-band knowledge then we seem
>      to have lost the benefit of advertising all of this in the routing protocol.
> 
>      I suspect I am simply missing a piece.  can someone explain please?
> 
>      Thank you,
>      Joel
> 
>      On 9/23/2020 4:40 PM, internet-drafts@ietf.org wrote:
>      >
>      > A New Internet-Draft is available from the on-line Internet-Drafts directories.
>      > This draft is a work item of the Link State Routing WG of the IETF.
>      >
>      >          Title           : IS-IS Extension to Support Segment Routing over IPv6 Dataplane
>      >          Authors         : Peter Psenak
>      >                            Clarence Filsfils
>      >                            Ahmed Bashandy
>      >                            Bruno Decraene
>      >                            Zhibo Hu
>      > 	Filename        : draft-ietf-lsr-isis-srv6-extensions-10.txt
>      > 	Pages           : 25
>      > 	Date            : 2020-09-23
>      >
>      > Abstract:
>      >     Segment Routing (SR) allows for a flexible definition of end-to-end
>      >     paths by encoding paths as sequences of topological sub-paths, called
>      >     "segments".  Segment routing architecture can be implemented over an
>      >     MPLS data plane as well as an IPv6 data plane.  This draft describes
>      >     the IS-IS extensions required to support Segment Routing over an IPv6
>      >     data plane.
>      >
>      >
> 
>      _______________________________________________
>      Lsr mailing list
>      Lsr@ietf.org
>      https://www.ietf.org/mailman/listinfo/lsr
>