Re: [spring] C-SIDs and upper layer checksums (draft-ietf-spring-srv6-srh-compression)
Robert Raszuk <robert@raszuk.net> Mon, 08 April 2024 18:36 UTC
Return-Path: <robert@raszuk.net>
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 5D6DAC15153F for <spring@ietfa.amsl.com>; Mon, 8 Apr 2024 11:36:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, 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=raszuk.net
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 P3Zm1V1RYFen for <spring@ietfa.amsl.com>; Mon, 8 Apr 2024 11:36:40 -0700 (PDT)
Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) (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 23DDAC14F6B1 for <spring@ietf.org>; Mon, 8 Apr 2024 11:36:39 -0700 (PDT)
Received: by mail-ed1-x529.google.com with SMTP id 4fb4d7f45d1cf-56e1f3462caso4918777a12.3 for <spring@ietf.org>; Mon, 08 Apr 2024 11:36:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; t=1712601398; x=1713206198; 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=3elLUxwFjNbZ0tTvmNwnFABlWuJioSbNaaKcMcox594=; b=Cntz7yj/b43itlmNi6abTDwCuu46pMhllZDGKMZ0JDMma+RkOQqw8/68Jn8BCo4fS1 VukH414ug57b6dLU+SGmtOTTqNmTJdvE2wRnbfFGPaldOvtab7Y+W7UUx/bg5Ehq8KaB JYWtCilmDxKyGzrA8Rnq8dB/0EPFDdKo40b5rzPPG0p5M7PazIwjsVn4Mv4vg3pcIc33 J54nXi9S+y3W886N0a/NF28HNDJhSiIaqgqgup9l7copaizsexIhdcvuPuX2Zx7z7OCD 2j5NLaoxPTcmoz33dnxKpePE45RPdihUkHCXPB1lvKH/g9TdPEwnYWA+KxcQ+RYNpCiV 8vNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712601398; x=1713206198; 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=3elLUxwFjNbZ0tTvmNwnFABlWuJioSbNaaKcMcox594=; b=AZdVt0kCXfTAZrDpYcO14uw2VpxpMFU+zlfoZ6zx3lLZsuPMUF3JXiJeakdrKchJ9E 4gUxRwe5CY9EyI/5xe5Rj1aipF0T/rG2/04RllNNBETwMOIZTRASUxXg9KWKaZppTgme zpWnUpM6wwPhZ2FYpcb8Pdmd8f1WgvKwDGa35YZ9jcmcx9YGdVsUr/kZ+DJoM+hyOqE9 feHd1D3CGLwLdqgnlHfCBoiy8ZxKsl3f14uLVasMGR43nW2oP82OMjjUeHeK3R0mFjjb YaF2n10bmXYfykjoTqok6zqxdeoQL6fiGitW0UbS6WVSZBn70eajf6fVB/Ycq/n6o7qU mN0w==
X-Forwarded-Encrypted: i=1; AJvYcCUvR/paw/zHnVQhsB5ftcYUwzMvhDrt47GO5gM6sznKWZ+d4M7xbkaUWj0bwuYZb1uV9r133sUKjTU4+zX3Tnc=
X-Gm-Message-State: AOJu0Yynfh1E41bFsPt2sdPx2bVL8OtltaLD7FwTZ6NZiwwMwXt1lAIb R0CBD3TZBhAeCbEyy7VjN0rgq7Bc6HTXeBH000TZu/TD9az5LT7swr8PeSNXw4Y+L3cfYqHSjS1 vqAiUKuBm0tTCbgnYLhGOBoDUuq/tKIyvz9oL8w==
X-Google-Smtp-Source: AGHT+IHKyQrpyPTkKx+txYBt61nE/8h/JJUg7DyWMgaYqRBRgDa2ZKR54iySwC/13cTesBJO7QY5FLwFTHO5QA5nKhk=
X-Received: by 2002:a50:cdd4:0:b0:56e:514:e153 with SMTP id h20-20020a50cdd4000000b0056e0514e153mr7630163edj.12.1712601397711; Mon, 08 Apr 2024 11:36:37 -0700 (PDT)
MIME-Version: 1.0
References: <CAMMESsyCYJwWP48=a9RWx3n8txS1eR4VLnUeE++VEdHKFeKOjw@mail.gmail.com> <CAH6gdPxHQY_fGWXWt6W9W=+QFr882NdGHESsf-qohiquVs-Frg@mail.gmail.com>
In-Reply-To: <CAH6gdPxHQY_fGWXWt6W9W=+QFr882NdGHESsf-qohiquVs-Frg@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 08 Apr 2024 20:36:26 +0200
Message-ID: <CAOj+MMFknd4wzR5xg2VDCDauoctum3XWfipzQLFb-wTqu5mL-g@mail.gmail.com>
To: Ketan Talaulikar <ketant.ietf@gmail.com>
Cc: Alvaro Retana <aretana.ietf@gmail.com>, SPRING WG List <spring@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f3e94c06159a15c2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/99liVtdXzlWuXydED124_1vA17k>
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 18:36:44 -0000
Hi Ketan, > 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 > All you said seems true valid, but the above three node categories do miss a fourth one - randomly plugged sniffer, or any other way to selectively capture subset of packets for troubleshooting. I do think this is a bit of an obstacle to require that before such an analyzer is connected to process live or offline traffic captures it needs to be configured with given's network's SRv6 dedicated locator(s) and/or SID blocks. We clearly do not have such a requirement today for any other transport protocol. Maybe this is a good topic for SRv6OPS WG ? I said maybe as there clearly seems to be a group of folks who say do not care about SRv6 or CSIDs and would like to continue using same operational tools for troubleshooting bare IPv6 protocol. Well in the network where both are running in parallel lacking a clear demux flag seems to make it a bit of a challenge ... especially if any endpoints talking native SRv6 with uSIDs would also talk native IPv6. Can you kindly share your perspective on this ? Cheers, Robert > 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 >> > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring >
- [spring] C-SIDs and upper layer checksums (draft-… Alvaro Retana
- Re: [spring] C-SIDs and upper layer checksums (dr… Alvaro Retana
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Alvaro Retana
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Alvaro Retana
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… jmh.direct
- Re: [spring] C-SIDs and upper layer checksums (dr… Andrew Alston - IETF
- Re: [spring] C-SIDs and upper layer checksums (dr… Cheng Li
- Re: [spring] C-SIDs and upper layer checksums (dr… Martin Vigoureux (Nokia)
- Re: [spring] C-SIDs and upper layer checksums (dr… Cheng Li
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Antoine FRESSANCOURT
- Re: [spring] C-SIDs and upper layer checksums (dr… Martin Vigoureux (Nokia)
- Re: [spring] C-SIDs and upper layer checksums (dr… Tal Mizrahi
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Ketan Talaulikar
- Re: [spring] C-SIDs and upper layer checksums (dr… Boris Hassanov
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] C-SIDs and upper layer checksums (dr… Ketan Talaulikar
- Re: [spring] [**EXTERNAL**] Re: C-SIDs and upper … Shah, Himanshu
- Re: [spring] C-SIDs and upper layer checksums (dr… Joel Halpern
- Re: [spring] [**EXTERNAL**] Re: C-SIDs and upper … Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Francois Clad
- Re: [spring] C-SIDs and upper layer checksums (dr… liu.yao71
- Re: [spring] [**EXTERNAL**] Re: C-SIDs and upper … Mark Smith
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… Robert Raszuk
- Re: [spring] C-SIDs and upper layer checksums (dr… linchangwang
- Re: [spring] C-SIDs and upper layer checksums (dr… liu.yao71
- Re: [spring] C-SIDs and upper layer checksums (dr… 梁艳荣