[spring] Comments on draft-filsfils-spring-sr-policy-considerations-01

Rob Shakir <robjs@google.com> Wed, 25 July 2018 15:49 UTC

Return-Path: <robjs@google.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9BC212D7F8 for <spring@ietfa.amsl.com>; Wed, 25 Jul 2018 08:49:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.51
X-Spam-Level:
X-Spam-Status: No, score=-17.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 ORqXV9wW3D0D for <spring@ietfa.amsl.com>; Wed, 25 Jul 2018 08:49:34 -0700 (PDT)
Received: from mail-yw0-x229.google.com (mail-yw0-x229.google.com [IPv6:2607:f8b0:4002:c05::229]) (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 87E7B1271FF for <spring@ietf.org>; Wed, 25 Jul 2018 08:49:34 -0700 (PDT)
Received: by mail-yw0-x229.google.com with SMTP id 139-v6so3018897ywg.12 for <spring@ietf.org>; Wed, 25 Jul 2018 08:49:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=WjPw9DTZGLJ1n2V5ELJvcvd/ZAvQzuca/H7ZGF/UX84=; b=vw/Z2OLYcDJEeB9TgyYQzJsB3S5uir0aie6kFvLuMCAZVUIrdLulXYQvzjjU0/RRoo rdcFGDSR09s99XEDovePPqV9Y5SlW2TfP0YiUskClj7X5YK3qY/fhoLnVHWpLt9Yv1dW 6ILXuDgzsMseqGWuXVl+nQJMHTWs+o3cmChXGtd5+UIIhGJ4SHhTP3n2nba4Xym+TcR+ 9Ok8AXMiqCSck/KAyDf60/WHJiMrehf2GmMf9fg4o3iZSO7K2y9BV1caZd9rcljVI7tZ w7rE4vbntw+YETq3jsDx3EGDB+UzOY5EorMda3zd8Dcp6y0fQGl2TQ9Gb63yQO6XSzQn jjxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=WjPw9DTZGLJ1n2V5ELJvcvd/ZAvQzuca/H7ZGF/UX84=; b=WisHEtugetniMP0d4UzSLkREYccZzJW7jwDW/Wk9eF3acjkoBEibP1VyNiLe/JZPa8 WpufhMgOB3Tx+6CK63416CboowKuZjSIu4LS5xa784jxqV9ce8Nht+4Lnpj/gJQHb3V3 qvpX+b6hBWv/B67XY4gDuofhBZ5aUMsmwWG3gi0OWNm9BXrjSolAao0al/KOpTdC/coh 0dzEJjl6WE3My7cuX2sA5T9bz3iOlhLGl9Z/OX+ORywqI0Jb2kr0uAwxKmj9R7twMGSw EbxmnOX84LAheAQR+azDhDCJEes4YOO6/SwVyGLVv5I/qtkOl9nhXN4Nd07ravBEx+uJ eV5A==
X-Gm-Message-State: AOUpUlE02MwHyvkJD9qUxBOgqrgKQKW5bmABZYR0WdGnwizqAOBVu1rw 9zqiPLV3ku17hcb/wtyIy0nFEZch0oI1wJtVvxLqf6xtTpA=
X-Google-Smtp-Source: AAOMgpcE8LuI3yrfHWVhfnRC8ztCbqCYNvNa6FS1XexKECm6XuCeYGeViFpSRiC8WZXaxVWG0/MsykVCqQwQhYY7Ows=
X-Received: by 2002:a81:9e54:: with SMTP id v81-v6mr11554688ywg.288.1532533772942; Wed, 25 Jul 2018 08:49:32 -0700 (PDT)
MIME-Version: 1.0
From: Rob Shakir <robjs@google.com>
Date: Wed, 25 Jul 2018 08:49:21 -0700
Message-ID: <CAHd-QWv0E1skiiAV+L7AiDk78qjPH=RZ_vC-me94Cj_yC8eRCQ@mail.gmail.com>
To: SPRING WG List <spring@ietf.org>, draft-filsfils-spring-sr-policy-considerations@tools.ietf.org
Content-Type: multipart/alternative; boundary="0000000000002551d50571d4d335"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/jKj0MK4Pj70CQOvHkINomI_-CT8>
Subject: [spring] Comments on draft-filsfils-spring-sr-policy-considerations-01
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.27
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 25 Jul 2018 15:49:38 -0000

(As an individual contributor)

Hi Authors,

Per my comments in SPRING at IETF 102, I have a number of comments/concerns
about the contents of this document. Please find them below. I look forward
to discussing them in more detail.

   - (2) What is the intention of the diagram shown in this section? It
   seems to be completely an implementation detail that an implementation has
   the "SRPM" that acts as a central resolution point. For instance, what
   should a reader learn from the fact that the SRPM is not a standard RIB
   resolution process? If there are suggestions that one wants this
   implementation - should there be some discussion of the complexity of this
   new API between say, the BGP daemon and a general RIB process?
   - (2) My general feedback on this section is that this is implementation
   discussion, that does not add to the IETF content that we are publishing
   within SPRING. Like we have had discussion of use case drafts, I think this
   is similar but from the implementor side. I'd like to discuss the value
   that this content has.
   - (3.1) I think that this section has some useful content, but it's
   buried by starting out by defining the algorithms. Why not make this
   section be focused towards the constraints that must be considered when
   calculating a SID stack for a particular path. i.e., the key points seem to
   be:
   - Use of the IGP metric as the metric for path optimisation is
      desirable, especially in constrained push or readable depth environments,
      because it allows the minimum number of deviations from the shortest path
      and therefore labels.
      - If a different metric is used, then this implies that every time
      that metric differs from the IGP metric, then this will result in
      additional SIDs.
         - There is no mention of flex-algorithm in this section. It seems
         relevant given that you can also mitigate the problem that is
trying to be
         solved here by having a set of prefix SIDs per metric.
      - It may be advantageous to sacrifice optimality of the path
      calculation solution by relaxing the optimisation constraints.
         - The draft should talk about the operational considerations here
         - i.e., it implies that you can actually tolerate the margin in the
         optimisation objective for the service.
         - The "just pick the best you can do within N SIDs" is dangerous,
         since it means that the network delivers a service that
*isn't* what the
         operator asked for - which may result in service degradation (e.g.,
         consider live/live where there is a maximum latency difference that is
         tolerable between the two feeds).
      - (3.2) I'm unclear of the value of this text. It seems to me that
   we're restating some of the optimisation objectives that are known for
   general TE (and, for example, are described by - say RFC3209). What is it
   that we're trying to communicate to the reader here -- can it be covered by
   "existing path calculation considerations, such as resource affinity
   [rfc3209] can be applied to the path calculation of SR paths"?
   - (3.4) I'm again going to question the value of this section -- it
   doesn't seem to give enough detail of the algorithm that you're proposing
   to be generally useful, and points out it is a node-local behaviour. If
   there's a desire to get to a common understanding of how to take a path and
   compress its SID stack, then let's write this out.
   - (4) See my comments on Section 2 of this document, why is describing
   how the interaction between different processes within what sounds like a
   single implementation something that we should publish within the IETF?
   - (5+5.1+5.2) The core point that seems to be being made here is that -
   within a single IGP area the head-end has all the visibility it requires;
   if there are multiple areas, there are ways that a head-end could get
   access to the areas that it is not part of (e.g., BGP-LS). Is anything more
   being said here? Do the implementation details that there are BGP-LS RRs
   actually matter?
   - (5.3) Similarly to the above, this seems to assume one particular
   mechanism of building a centralised system, that doesn't need any new
   extensions in the IETF. Is this something that we need to document?
   - (6.2) This section seems to imply that there can never be allocations
   from the SRLB that are not dynamically advertised via some other protocol.
   Is this really true?
   - (8) Given that there is a separate draft discussing this -- what is
   the motivation to have this in this document?

Thanks,
r.