[spring] Re: Second WG Last Call: draft-ietf-spring-srv6-security-14 (Ends 2026-06-02)

Nick Buraglio <buraglio@forwardingplane.net> Tue, 28 July 2026 16:36 UTC

Return-Path: <buraglio@forwardingplane.net>
X-Original-To: spring@mail2.ietf.org
Delivered-To: spring@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5626511FEE135 for <spring@mail2.ietf.org>; Tue, 28 Jul 2026 09:36:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785256604; bh=PEx2WUwuHYtHMPegQ9iTMR4O7NAdCAcHbnB1aFiWQE0=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=P4m3SSiTSUS+FkGCeFi7B1L1L4Pp9hmaN1K+EQAvFt8wJTqdzzc/+a9zbo5uB6W+w I9/A0QkWppRxW6y9HRDoLj933N5MT3+iws5pGNCptP+H8FmdsFNfFyUi/3zyP0MPl+ 1YC0oEEExG++dcGroEP8W/Ukr+tqXThw3oypJ2HM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=forwardingplane.net
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dUEM7gKLPNaW for <spring@mail2.ietf.org>; Tue, 28 Jul 2026 09:36:43 -0700 (PDT)
Received: from mail-qv1-xf2c.google.com (mail-qv1-xf2c.google.com [IPv6:2607:f8b0:4864:20::f2c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B69F611FEE128 for <spring@ietf.org>; Tue, 28 Jul 2026 09:36:43 -0700 (PDT)
Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-8f29ec73064so30515406d6.1 for <spring@ietf.org>; Tue, 28 Jul 2026 09:36:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785256603; cv=none; d=google.com; s=arc-20260327; b=eUFDNmsylS51DyiC6QN+0TzK9L+tg1gHROb9bfRBHy2wAbUkGTkCNVXEaaXoC5dOe9 bukS6NKaxkS5uFej/jnZFsu9k9o5OGUcFzi32WbDO9s2PtACtQm0kKGnmfcZGRNgM31F QitzNtBHHwP8EPM/TJXyEMy0hUqbD7SUS/zsmF/LBgmTQmfihZ7AI3gDYoHOhjVHNR6l u6kk5sz2DjOfiHCemSzCY8opOT+NYXIhWLYqpgZlwlVsg3afks7k/dcW/+ZCudK35EVo ky4zaDItdGUr9WSxpHoLzxKpTIL6IClFhe2NhrEnau4vqY0FOgqRkdphvUMO71hcngZK SRlw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=oF/Ilge6utsinVcy4KrO6YjraOEzyxDBz2OlsT2cZbA=; fh=JRXy3eFFh7ps+SP27tKKUEkBv6qLWyy83/5W/Trl6NQ=; b=KISqLZLt4GmDjBq/mtLdma1BaBrex8B/yyg+F0zGYu7CiI4YbPFHcJIqkuntzPrC8c 5bvMVNrZB2Ks4sVQlR3lieFhNkOOHW5n96e/qz061CGNU+rH5HkATSrbq8H7z9Ca/4+Q pHwwzCxxflS8BRmgZ1Dj6JP2BsjM99C1k1Z5UoYirOrACTn4at8rWT7cBkxs87ljJLJ6 hYrzEvuKDrgcth8tu+XXA3msbbwR87XUJoAKmmQZAm+dyLo1r6eBBjyjPpAOjIjW7S+E R7lRSY44+JzMmrB/sQVjBemHT54T4NR6iKPRmA80Y54mhtBkukT9rF/pLQQG/lfEPISL DzfA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=forwardingplane.net; s=google; t=1785256603; x=1785861403; darn=ietf.org; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:from:to:cc:subject :date:message-id:reply-to:content-type; bh=oF/Ilge6utsinVcy4KrO6YjraOEzyxDBz2OlsT2cZbA=; b=Ahy2bJaS706I20PwiCkF/M/OKWf1JrlyXAgVC/FrcGU3eqZjOzNB5MU78T1fTp+n2Y hHRBUVPCNgVYKZx5NDB7hz6ju8hD4eqQlJCfywxSZ+ERlv3M3bNC1Wl45NZAhk7RLiy0 du912YNnmtnbRXWs/h0BmDNnCvR8gCaiP0N/o=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785256603; x=1785861403; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=oF/Ilge6utsinVcy4KrO6YjraOEzyxDBz2OlsT2cZbA=; b=Ukmj2w/GWF+WjoFBxIjj8D1E6Rbt6Tc7SOAqxh7qOVBQNTefagWRki/jkwxSAS9673 XbaK8fztx6rsqtYWjVq52FRVkY/lE0yn5vIwvQiysek9mW7YxixTQKsosBqXwIuumjr7 gH2ctNJuGKFZVYTM8RA2qo8o9P6nAdM4WkL1hxc6YrysUF1STfZD80Vpj72x2NKDZLhY EIB04R7ULIiV2iOpZyMaEP0+YGAHCs7s8QFgPtJTnjoV9CruofoI5roSZ2uco2V4FMtL Yss5Z3Ub8yzoCajNMtoy8I9nLEHuGUOJafzCHWX7E8/HQGVeIU4bNd903+ZuUytSs6mm pqWA==
X-Forwarded-Encrypted: i=1; AHgh+RoC+NL9kLLjVvU0G5vCieQxflLjHJkxjOzBkB3i8C5QQfhqMhChAJh9aVYXKoFwoMU40gz7yZE=@ietf.org
X-Gm-Message-State: AOJu0YwflgfHOqyh9fJZVDEGF2kZ254SzJbG1Hio6WKbyvXPNZeRY76/ +t5EBP8H5x6ptsD4ApP6aXwiSBsPwNcmS0cmd/ubKmpRt2iXYQUSUO1UJLU0iLmhrtRh2TDPdrA tURB4fB7qPGD3bYTgC/1zFxCLGB6dO1mLqjLprHQ8
X-Gm-Gg: AR+sD13Gj9UJNtOyJp/UOROEU+klTLA3vSPy41PToTMUliRWnPsF8PwQYjGQMMRosx4 XibBkMPvSI4kiC9Tb6qwH5FmoqQ1WfcO/wbK9U4Opc01FzJFD6rUrrz36cm+upKbWAkWIBWiTQV tQEuanOdPyM4Omd855WGWCVaeQeb14RB50SzkgbvqnCu5P+DMifA9CB/pWte46r6mq3gyKlyVhr M8Oosq/8vAKfTxZdSUjVki9XRpH+ejd3vhAgWy5yyacHH3DoHfS93aILYe1KPmlEKHGKz0ydRIB Y2nhxbO4i5M3Av3lg018pVaazIOWGY8EHOlTmjk7dHqeKPoO2JVzuAMTgL6p9VSQxQljruAt8GQ cPio=
X-Received: by 2002:a05:620a:4620:b0:932:da2b:2d9f with SMTP id af79cd13be357-9330266cb67mr316429585a.62.1785256603050; Tue, 28 Jul 2026 09:36:43 -0700 (PDT)
MIME-Version: 1.0
References: <177913349668.557208.2581503410373976317@dt-datatracker-7688897f84-l74h4> <CAMMESsx1ZE-YFmS8+Jai7zyfKrfuSFmvFCCczNHb+FjKpE8L+g@mail.gmail.com> <CACMsEX8P0QZ9FMQwp3BCWaWY3cRD2jCEFRTUecHdfEf-Me1BkQ@mail.gmail.com> <CAMMESszt+TMgiFQFbXw_ya0s2mWk3mcBC1xgNDYhvbsVu_mAYA@mail.gmail.com> <217e5842f9b44566763bfb3a70cad1e0@ninjabadger.net> <CACMsEX9UPfuk1ZC8nVZDba-+i97O9f5ZaAJYxGaJW-S3E7pjsQ@mail.gmail.com>
In-Reply-To: <CACMsEX9UPfuk1ZC8nVZDba-+i97O9f5ZaAJYxGaJW-S3E7pjsQ@mail.gmail.com>
From: Nick Buraglio <buraglio@forwardingplane.net>
Date: Tue, 28 Jul 2026 11:36:31 -0500
X-Gm-Features: AUfX_mwFhM4lPSUGRxUOgi1IjbYGjmiFsoYyW-M5AkeUbtc7ZM1zXLdtARYte_A
Message-ID: <CACMsEX8p3goad7z2pLedmLi9ziY3qorrjuY+798si9P2QtbGig@mail.gmail.com>
To: Tom Hill <tom@ninjabadger.net>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: N3KT4QVU5YONMEN2OQ3KMRDOX5T2EZFG
X-Message-ID-Hash: N3KT4QVU5YONMEN2OQ3KMRDOX5T2EZFG
X-MailFrom: buraglio@forwardingplane.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spring.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Alvaro Retana <aretana.ietf@gmail.com>, Weiqiang Cheng <chengweiqiang@chinamobile.com>, draft-ietf-spring-srv6-security@ietf.org, srv6ops@ietf.org, spring-chairs@ietf.org, zali@cisco.com, spring@ietf.org, ipv6@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [spring] Re: Second WG Last Call: draft-ietf-spring-srv6-security-14 (Ends 2026-06-02)
List-Id: "Source Packet Routing in NetworkinG (SPRING)" <spring.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/U2DIKGAUldCTbg-9XWKw3N6TuyM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Owner: <mailto:spring-owner@ietf.org>
List-Post: <mailto:spring@ietf.org>
List-Subscribe: <mailto:spring-join@ietf.org>
List-Unsubscribe: <mailto:spring-leave@ietf.org>

I have a draft with your updates ready to publish assuming the fixes
are acceptable. I also added an additional oversight to the HMAC
section as well. Folks can take a look at the diff here:
https://author-tools.ietf.org/api/iddiff?doc_1=draft-ietf-spring-srv6-security&url_2=https://buraglio.github.io/draft-bdmgct-spring-srv6-security/draft-ietf-spring-srv6-security.txt

nb

On Thu, Jul 23, 2026 at 9:59 AM Nick Buraglio
<buraglio@forwardingplane.net> wrote:
>
>
>
> On Wed, Jul 22, 2026 at 7:20 PM Tom Hill <tom@ninjabadger.net> wrote:
>>
>> On 2026-07-06 19:58, Alvaro Retana wrote:
>> > I would love a positive ack from the people who raised the
>> > issues/suggestions before moving forward.  Specifically, Weiqiang and
>> > Tom.
>>
>> Positive review from the prior objections/suggested alterations that I
>> made, thank you to the authors for incorporating those.
>>
>> However, having read the entire document again top-to-bottom,
>> belligerently, I would suggest that the text of S7.2 is somewhat odd.
>> Generally this document goes to lengths to ensure that it is only
>> describing SRv6 problems, but in 7.2. we see:
>>
>> "7.2. Encapsulation of Packets
>> "Packets steered within an SR domain are typically encapsulated using
>> IPv6. Encapsulation at the SR ingress node, followed by decapsulation at
>> the SR egress node and forwarding of the inner packet without lookup,
>> provides two key benefits:
>>
>> "Mitigates external attacker capabilities against the domain
>>
>> "Supports encapsulation of both IPv4 and IPv6 packets
>>
>> "Practices outlined in Section 5 of [RFC8754] should be followed to
>> ensure exclusivity of use for any prefix configured within the trusted
>> domain."
>>
>> --
>>
>> Primarily, the first line, "Packets steered within an SR domain are
>> typically encapsulated using IPv6." suggests that SR domains are
>> typically routed with SRv6? It might be true, but it's quite the
>> assertion to make here, and this document is only about SRv6 - so the
>> point is moot.
>
>
> I think that's simply awkward wording.
>
>>
>>
>> I am also not particularly sure that 'encapsulation of packets' is a
>> viable mitigation given that it is describing the intended operation of
>> SRv6, and nor do I believe that it is a viable way to protect against
>> external attacks -- because fundamentally the problem is that a router
>> *isn't capable* of distinguishing between SRv6 and IPv6 unless we give
>> it a mechanism to do so, hence draft-ravioli-trusted-domain-srv6, and
>> latterly this draft.
>>
>> I'd recommend removing S7.2 entirely, I think.
>
>
> I don't think we want to remove that section because there is an important up reference to encapsulation in 7.1.2 that was flagged as a "Major Issue" in our Opsdir review that would be orphaned. Alternatively, we could restructure the section to address the inconsistency of "SR Domain" and provide some deeper detail that may make this make more sense. How about something like:
>
> OLD:
>
> Packets steered within an SRv6 domain are typically encapsulated using IPv6. Encapsulation at the SRv6 ingress node, followed by decapsulation at the SRv6 egress node and forwarding of the inner packet without lookup, provides two key benefits:
>
>
> - Mitigates external attacker capabilities against the domain
>
> - Supports encapsulation of both IPv4 and IPv6 packets
>
>
> Practices outlined in Section 5 of [RFC8754] should be followed to ensure exclusivity of use for any prefix configured within the trusted domain.
>
>
> NEW:
>
>
> In SRv6 deployments, an operator may steer traffic using IPv6-in-IPv6 encapsulation, imposing a new outer IPv6 header and SRH at the SR ingress node rather than processing SRH/SIDs on packets received directly from untrusted-facing interfaces.
>
> This is a specific case of the trusted-domain filtering discussed in Section 7.1:
>
> because the outer header and SRH are always originated by a trusted node, forwarding decisions within the domain never depend on header fields supplied by an untrusted source. Decapsulating and forwarding the inner packet without a second lookup at the SR egress node also prevents internal SR-domain information such as segment lists, SIDs, and/or TLVs from being exposed beyond the domain boundary.
>
>
> As discussed in Section 7.1.2, this practice also addresses the case of a packet carrying an SRH while only transiting rather than terminating within the domain. Encapsulation does not by itself protect against an attacker capable of injecting packets that satisfy the domain's boundary-filtering criteria (Section 7.1.3); it is complementary to, but not a substitute for, boundary filtering.
>
>
> Practices outlined in Section 5 of [RFC8754] describe this deployment model, including the address-range exclusivity assumptions its security properties depend on.
>
>
>
> If we wanted we could also mention T.Encaps behavior of RFC 8986, but I don't know that it's necessary here. I think the above text relays the message fairly well. Thoughts?
>
>
>>
>> Otherwise I'm happy to proceed with the draft.
>>
>> Tom
>>
>>