Re: [spring] C-SIDs and upper layer checksums (draft-ietf-spring-srv6-srh-compression)

Ketan Talaulikar <ketant.ietf@gmail.com> Mon, 08 April 2024 16:06 UTC

Return-Path: <ketant.ietf@gmail.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 9286FC15152D; Mon, 8 Apr 2024 09:06:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level:
X-Spam-Status: No, score=-2.094 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cxvx7mhVxiMw; Mon, 8 Apr 2024 09:06:01 -0700 (PDT)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CEC3BC14CEFF; Mon, 8 Apr 2024 09:06:01 -0700 (PDT)
Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-516d47ce662so5375914e87.1; Mon, 08 Apr 2024 09:06:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712592360; x=1713197160; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sy26YmL1enJ/g3q6oKzX2yi/e0FsegyTfg7V4on/Zdk=; b=fNViaJcNft22T1drqmFBV4BLY3gagCnvaOmVqUgbl+SNM7Dk+GnkMNGILkkxB9ZgPq 3v5r7Nw67GLliCexizHWBYYIpf+qgFCSlDHKjHojgghueyv3QIYCM503d2EFRA1XPh+N nMuQIB+9g5k9sgcBPxvpB0+A/DO/bJFzABcGCmWe3y8fwyLbS1LvRrFlW63VBCUllSpb UKXIyAJ9sD6u4S5Zp3++i8/4xddjKcE+gLhsmHdSa6YCqWEq9xXgAdDtf35TDRD1ES6b UmOgGwuOtLA8FIekpsS5PL0kZv6+trKRj8ReHfskNDzlF4nixMRNFGF3Vrm6zVU6xKNE okYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712592360; x=1713197160; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sy26YmL1enJ/g3q6oKzX2yi/e0FsegyTfg7V4on/Zdk=; b=mzx8/3imI7b+5htQ4qWzZ9uK94/SM6va1WscZ+sboQO/o8Cc9CBIvVxcVaqE+rxIqN Bb6sCZkOwp6NIgpingARNAxk23kCSRJZO6q/I43MnWbqOBOdPvSFYb9IyGNPdu7FzYGc vVs7Yi//13Xng/kb65UHoGNaSwGG1GY9coSHAcA56jMqFbLpGrXCdB8gvy54/1zNa3QS JmKC5l+h1rzH4zxqjVXLuqTG4/6UPJ89Ku3Wx6kf7f1jDMl5dGestLuUWbCsMq/sJRAU ZohFHvVJRAJbq6jOOaCwvOosW4nYuGb1b3xjfnpTtEofNHVD4vCJsct7k+iMQriumCm9 aItg==
X-Forwarded-Encrypted: i=1; AJvYcCWviby9OZytwD4nt27WohEhp1NTsKc0j3hnDSjcObvqQ6OJh7mp1O4jmXek+DvXb4klg10Je+h7KOrAQCVAb/8Co4JDmzo0
X-Gm-Message-State: AOJu0YxS+LJlRwbZUMzDkw40ssP7eWmbTR1zO1BDoErqXvDVTlEygU6A bwlVw3VHgAyo0JjkF4l1PaLtQqjuHGbvKxfiqNGzSV+4J2HV+auO4tXrEPtHTLFLCTKpdPhsZ6s YvIhR2AWC0EwcYSPa4h4ODozN5V/qdtBFobo=
X-Google-Smtp-Source: AGHT+IGjniG0B7ZFNQ1y4Tqho5bDiZMb3xPre48iMuEVEgEian90gbn4XXce97MT3kygZiDki41lfYII9kcM7Dpt/ew=
X-Received: by 2002:ac2:51a7:0:b0:515:cf42:117b with SMTP id f7-20020ac251a7000000b00515cf42117bmr7904431lfk.60.1712592359421; Mon, 08 Apr 2024 09:05:59 -0700 (PDT)
MIME-Version: 1.0
References: <CAMMESsyCYJwWP48=a9RWx3n8txS1eR4VLnUeE++VEdHKFeKOjw@mail.gmail.com>
In-Reply-To: <CAMMESsyCYJwWP48=a9RWx3n8txS1eR4VLnUeE++VEdHKFeKOjw@mail.gmail.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Mon, 08 Apr 2024 21:35:47 +0530
Message-ID: <CAH6gdPxHQY_fGWXWt6W9W=+QFr882NdGHESsf-qohiquVs-Frg@mail.gmail.com>
To: Alvaro Retana <aretana.ietf@gmail.com>
Cc: SPRING WG List <spring@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003a83df061597fba8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/tfeV6hguEW8lbIRp7Y51_Xb6Sj4>
Subject: Re: [spring] C-SIDs and upper layer checksums (draft-ietf-spring-srv6-srh-compression)
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 08 Apr 2024 16:06:02 -0000

Hi Alvaro,

I find some level of confusion on the discussion threads and it might
perhaps be due to the inconsistent use of terminologies. It would help to
use the correct terminologies from RFC8754 (6man WG RFC) to bring clarity
on what is within the scope and what is beyond the scope of this document.

a) SR Source Node: the node originating the packet - it may have an SRH or
may skip it (section 4.1)
b) Transit Node: node doing IPv6 forwarding
c) (Ultimate) Destination Node (from RFC8200): the final node to which the
packet is destined

The CSID document in section 6.5 does not change or update the text in
RFC8200 sec 8.1. It is simply stating what the "final destination" is going
to be when CSID is used because RFC8200 does not talk about RHs in sec 8.1.
RFC8754 covered this aspect by specifying that the last segment is the
"final destination" but this needs to be specified when using C-SID (with
or without SRH) and for all C-SID flavors/behaviors.

I find the current text in section 6.5 to be necessary and sufficient for
implementations that claim (or need to) support SR Source Node behavior for
C-SIDs.

The CSID document does not change any behavior at the Transit Node or for
the (Ultimate) Destination Node. Therefore, the discussion of Transit Nodes
is outside the scope of this document - just as it was outside the scope
for RFC8754.

Now, if some "Special Transit Node" wants to go beyond RFC8200 and do
things like upper layer checksum validation enroute then they can refer to
the same text in section 6.5 to first understand CSID processing and to do
what is necessary for their packet processing enroute. This requires such
"Special Transit Nodes" to be aware of first SRv6 and now C-SID - this is
the same for any new packet encoding  technology.

It seems like we are putting the cart before the horse when raising
concerns about existing implementations that are not SRv6 and C-SID aware
of not being able to do their processing. Let us publish the C-SID document
so implementers of those "Special Transit Nodes" (also being referred to as
middleboxes on some threads) have a reference to upgrade for C-SID support.

Finally, I’ve not heard of issues related to these "Special Transit Nodes"
from operators that have deployed SRv6. That may be a good discussion to
have (again outside the scope of this document and perhaps in srv6ops?) -
so operators who have SRv6 deployment experience can share their learnings
and best practices.

Thanks,
Ketan


On Thu, Mar 28, 2024 at 5:34 PM Alvaro Retana <aretana.ietf@gmail.com>
wrote:

> Section 6.5 of draft-ietf-spring-srv6-srh-compression describes the
> behavior when an originating node inside an SRv6 domain creates a
> packet with a C-SID as the final destination. This description differs
> from the text in Section 8.1 of RFC8200.
>
> We plan to send the draft to the 6man WG for review and explicitly
> highlight this difference.
>
> Please comment on the text in Section 6.5. Does anything need to be
> added, deleted, changed, or clarified?
>
> We want to ask for feedback soon; please send comments on this topic
> by April 5th.
>
> Thanks!
>
> Alvaro.
> -- for spring-chairs
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>