[Sidrops] Re: Call for Adoption of draft-li-sidrops-bicone-sav-04
Lancheng <qinlc@mail.zgclab.edu.cn> Thu, 05 September 2024 02:29 UTC
Return-Path: <qinlc@mail.zgclab.edu.cn>
X-Original-To: sidrops@ietfa.amsl.com
Delivered-To: sidrops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEA9DC1D4A63; Wed, 4 Sep 2024 19:29:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.003
X-Spam-Level:
X-Spam-Status: No, score=-7.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_BL=0.001, RCVD_IN_MSPIKE_L3=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (1024-bit key) header.d=mail.zgclab.edu.cn
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 GNVzSN7afah5; Wed, 4 Sep 2024 19:29:33 -0700 (PDT)
Received: from zg8tmtu5ljy1ljeznc42.icoremail.net (zg8tmtu5ljy1ljeznc42.icoremail.net [159.65.134.6]) by ietfa.amsl.com (Postfix) with ESMTP id 0E7A7C1840C2; Wed, 4 Sep 2024 19:29:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.zgclab.edu.cn; s=dkim; h=Received:Date:From:To:Cc:Subject: In-Reply-To:References:Content-Type:MIME-Version:Message-ID; bh=lSJWBPYGe2sw0FI9sol6AHdoO+V4qjW3Feq1ZYyTvpo=; b=EDJIHDFE8Af15 DX8Xz/0otAEFgua3i9tn83oCdC3++kjRKhs7oDu6f2u5muV0nb3dBOP5bdZtBIz4 p8Xrla4QQBJv11bIXxmSMdLlkxcx0s/EAnIDAsVdDKDQT6J4WophJxHLZJFrtnIa /LJ9PS1JEjlhNAmepj6WEalJqnScGw=
Received: from qinlc$mail.zgclab.edu.cn ( [58.206.203.88] ) by ajax-webmail-web3 (Coremail) ; Thu, 5 Sep 2024 10:29:25 +0800 (GMT+08:00)
X-Originating-IP: [58.206.203.88]
Date: Thu, 05 Sep 2024 10:29:25 +0800
X-CM-HeaderCharset: UTF-8
From: Lancheng <qinlc@mail.zgclab.edu.cn>
To: "Sriram, Kotikalapudi (Fed)" <kotikalapudi.sriram@nist.gov>
X-Priority: 3
X-Mailer: Coremail Webmail Server Version 2024.1-cmXT5 build 20240729(6d2960c6) Copyright (c) 2002-2024 www.mailtech.cn mispb-4df55a87-4b50-4a66-85a0-70f79cb6c8b5-tsinghua.edu.cn
In-Reply-To: <SA1PR09MB8142CBAC4CB0AD7871D169F084932@SA1PR09MB8142.namprd09.prod.outlook.com>
References: <5572DAB4-D268-46CB-A2B5-9EAD30674827@vigilsec.com> <SA1PR09MB81421A4738488D4AFE4F69CA84952@SA1PR09MB8142.namprd09.prod.outlook.com> <9f3de82.c781.1919d46dbfd.Coremail.qinlc@mail.zgclab.edu.cn> <SA1PR09MB8142CBAC4CB0AD7871D169F084932@SA1PR09MB8142.namprd09.prod.outlook.com>
Content-Type: multipart/alternative; boundary="----=_Part_274850_1207712668.1725503365200"
MIME-Version: 1.0
Message-ID: <1bd5209a.13a94.191c003e051.Coremail.qinlc@mail.zgclab.edu.cn>
X-Coremail-Locale: en_US
X-CM-TRANSID: ygQGZQAH_k2FF9lmCclBAA--.5399W
X-CM-SenderInfo: xtlqzuo62juzldeovvfxof0/1tbiAgELBmbYW+puhAABsq
X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU=
Message-ID-Hash: LQR3SKBLG44JTHWGYF6GNHM5KR2IB7DI
X-Message-ID-Hash: LQR3SKBLG44JTHWGYF6GNHM5KR2IB7DI
X-MailFrom: qinlc@mail.zgclab.edu.cn
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-sidrops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Russ Housley <housley@vigilsec.com>, IETF SIDRops <sidrops@ietf.org>, "savnet@ietf.org" <savnet@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Sidrops] Re: Call for Adoption of draft-li-sidrops-bicone-sav-04
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/VENhvPj8Zvta1rkQx9FGK6lUVkM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Owner: <mailto:sidrops-owner@ietf.org>
List-Post: <mailto:sidrops@ietf.org>
List-Subscribe: <mailto:sidrops-join@ietf.org>
List-Unsubscribe: <mailto:sidrops-leave@ietf.org>
> OTOH, in the allowlist approach (e.g., BAR_SAV), the requirement for the AS operators using NO_EXPORT is to register ASPA and if a customer AS of a provider AS is doing NO_EXPORT then the provider must require the customer to have ASPA. (In general, all compliant ASes are anyway required to have ASPA.) IMO, a SAV solution can use existing third-party data (e.g., IRR route object, RPKI ROA object, RPKI ASPA object), but it is difficult to force certain AS to register this data. Even RPKI does not force some ASes to register ROAs or ASPAs. As a result, we must consider the incremental or partial deployment scenario when some ASes do not register ROAs or ASPAs. In this scenario, as I analyzed in my last email, blocklist is better at reducing improper block than allowlist. Even if we could enhance the blocklist/allowlist by encouraging some ASes to register ROAs or ASPAs, using bicone SAV would require fewer AS to register ROAs or ASPAs, which would be more likely to be achieved. Lancheng -----Original Messages----- From:"Sriram, Kotikalapudi (Fed)" <kotikalapudi.sriram@nist.gov> Send time:Tuesday, 09/03/2024 10:45:21 To: Lancheng <qinlc@mail.zgclab.edu.cn> Cc: "Russ Housley" <housley@vigilsec.com>, "IETF SIDRops" <sidrops@ietf.org>, "savnet@ietf.org" <savnet@ietf.org> Subject: RE: [Sidrops] Re: Call for Adoption of draft-li-sidrops-bicone-sav-04 Considering your four scenarios, it makes no sense to tell the network operator doing SAV, “take a chance, deploy bicone, and hope that scenario #4 does not happen”. They have no way to know that only your scenarios #1, #2, or #3 could happen in their surroundings and scenario #4 does not (will not) happen. The solution must address all scenarios (involving NO_EXPORT). Otherwise, it is not a solution at all for scenarios involving NO_EXPORT. OTOH, in the allowlist approach (e.g., BAR_SAV), the requirement for the AS operators using NO_EXPORT is to register ASPA and if a customer AS of a provider AS is doing NO_EXPORT then the provider must require the customer to have ASPA. (In general, all compliant ASes are anyway required to have ASPA.) This ensures the completeness of the allowlist. Including said requirement as part of an overall security hygiene is doable. Sriram From: Lancheng <qinlc=40mail.zgclab.edu.cn@dmarc.ietf.org> Sent: Thursday, August 29, 2024 4:36 AM To: Sriram, Kotikalapudi (Fed) <kotikalapudi.sriram@nist.gov> Cc: Russ Housley <housley@vigilsec.com>; IETF SIDRops <sidrops@ietf.org>; savnet@ietf.org Subject: Re: [Sidrops] Re: Call for Adoption of draft-li-sidrops-bicone-sav-04 Hi Sriram, I would like to clarify the goal and rationale for the bicone sav. If the allowlist is complete, using allowlist is the best choice because it has the fewest improper admit (ideally 0). However, the presence of NO_EXPORT may result in an incomplete allowlist (RFC8704 also points out this problem and tries to address this problem). If using an incomplete allowlist, it will block data packets using a legitimate source address, i.e., improper block. Bicone SAV aims at reducing improper block when the allowlist is incomplete. I hope we can first reach a consensus on this goal, then we can discuss the rationale and performance for Bicone SAV. I summarized four different NO_EXPORT scenarios and analyzed allowlist and blocklist in terms of improper block (attached). In summary, compared to using allowlist (when it is incomplete), Bicone SAV helps reduce improper block in most NO_EXPORT scenarios (this is the gap which Bicone SAV fills). In the very corner case of NO_EXPORT (i.e., Scenario #4 where the prefix is using NO_EXPORT as well as multi-homed to provider cone and customer cone), both allowlist and blocklist have improper block problem (this is the gap which both blocklist and allowlist do not fill). I do not think bicone sav is a perfect SAV solution that can address any problem. The main improvement by bicone save is to reduce improper block. Meanwhile, it does not lose directionality as loose uRPF does. It can prevent an AS in the customer cone from forging a source address belonging to the provider cone. As such it provides another way for network operators to deploy SAV before all ASes in the customer cone have registered ASPAs. Best, Lancheng -----Original Messages----- From: "Sriram, Kotikalapudi (Fed)" <kotikalapudi.sriram=40nist.gov@dmarc.ietf.org> Send time: Thursday, 08/29/2024 04:18:41 To: "Russ Housley" <housley@vigilsec.com>, "IETF SIDRops" <sidrops@ietf.org> Cc: "savnet@ietf.org" <savnet@ietf.org> Subject: [Sidrops] Re: Call for Adoption of draft-li-sidrops-bicone-sav-04 This is a *technical review* of the draft. Top level comments: I must respectfully decline to support its acceptance as a Working Group draft at this time. I appreciate the authors' understanding. My reasons are as follow: (1) Bicone seems to have a fundamental design flaw. It starts out saying that it seeks to fill a gap (a corner case of NO_EXPORT scenario) that the "allowlist" approach (e.g., BAR-SAV) may have, but then the draft acknowledges it cannot accomplish that with "blocklist" for multi-homed prefixes (Sec. 6.3) and it reverts to "allowlist" to try to fill the gap. It is somewhat paradoxical. BAR-SAV (allowlist) has already proposed ways to fill the gap with the use of ASPA. If the BAR-SAV-recommended ASPAs are created by ASes in the customer cone for the NO_EXPORT cases, the gap would no longer exist. Bicone needs this to function. But if the gap is filled by BAR-SAV, the rationale for proposing bicone seems to go away. I have included below a more detailed explanation of the design flaw in bicone with a figure (attached). (Note: Nan Geng has also raised this issue.) (2) The bicone proposal essentially ignores the directionality goal. Bicone seems nearly equivalent to doing loose uRPF (no directionality) with a high rate of improper admits. On customer facing interfaces, bicone disallows only the prefixes originated by the ASes in the provider cone (maybe about 50 ASes on the generous side) of the AS in consideration while it undesirably (loosely) permits the prefixes originated by much of all other ASes in the Internet (about 75,000 ASes). The performance would be quite poor in terms of improper admits. (3) The idea of gathering provider prefixes of an AS from ASPAs and ROAs can be used at best as a cross-check on how many of the same prefixes are in the customer cone (based on allowlist) and hence appear to be muti-homed. ---------- Detailed comments: #1 Performance modeling: There are about 1 million prefixes (v4 + v6) in the Internet. Let us say that an AS doing bicone has 6 providers and each provider has 8 Tier-1 providers. So, the provider cone has about 50 ASes (a generously high estimate). If each AS (amongst the 50) originates 100 prefixes on average, then there would be 5,000 provider cone prefixes. There may be 10,000 customer cone prefixes (generously). Thus, only those 10,000 should be allowed for SAV but instead (1,000,000 – 5,000 -10,000) = 985,000 prefixes are undesirably (loosely) allowed by bicone. This indicates lack of directionality and high improper admit. #2 Rationale for the bicone SAV is lacking: The bicone draft provides this text as the rationale for bicone in Sec. 3: “When some ASes in the customer cone do not register ASPAs or ROAs, the SAV solution will still fail to discover all prefixes in the customer cone. If the allowlist is not complete, it will improperly block data packets using legitimate source addresses.” In Sec. 6.3 it says, “To avoid improper block, the blocklist must remove prefixes that also belong to the customer cone. These prefixes can be identified by computing the overlap between blocklist and allowlist.” So, when these two observations are put together in the NO_EXPORT scenario, the rationale for the bicone SAV falls apart with BAR-SAV implemented properly with ASPAs to include the prefixes with NO_EXPORT in the allow list. This is explained with a figure in the attached pdf. Regards, Sriram _______________________________________________ Sidrops mailing list -- sidrops@ietf.org To unsubscribe send an email to sidrops-leave@ietf.org
- [Sidrops] Call for Adoption of draft-li-sidrops-b… Russ Housley
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Job Snijders
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Job Snijders
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Tim Bruijnzeels
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Ben Maddison
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Siyuan Teng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… guoyangf19@tsinghua.org.cn
- [Sidrops] 回复: Call for Adoption of draft-li-sidro… ma chenhao
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Libin Liu
- [Sidrops] Re: Call for Adoption of draft-li-sidro… gengnan
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Sriram, Kotikalapudi (Fed)
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Sriram, Kotikalapudi (Fed)
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Lubashev, Igor
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Sriram, Kotikalapudi (Fed)
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Sriram, Kotikalapudi (Fed)
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Lancheng
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Lubashev, Igor
- [Sidrops] Re: [savnet] Re: Call for Adoption of -… Russ Housley
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Liurubing
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Russ Housley
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Lancheng
- [Sidrops] Re: Call for Adoption of draft-li-sidro… 岳胜男
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Dan Li
- [Sidrops] Fw: Call for Adoption of draft-li-sidro… 戴锦友
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Dan Li
- [Sidrops] Re: Call for Adoption of draft-li-sidro… 'Ben Maddison'
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Joel Halpern
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Dan Li
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Tom Strickx
- [Sidrops] Re: Call for Adoption of draft-li-sidro… Dan Li
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Dan Li
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … George Michaelson
- [Sidrops] Re: [savnet] Re: Re: Call for Adoption … Lancheng
- [Sidrops] Re: [savnet] Re: Re: Re: Re: Call for A… Aijun Wang
- [Sidrops] Re: [savnet] Re: Re: Re: Re: Call for A… Mingqing(Michael) Huang
- [Sidrops] Re: Call for Adoption of draft-li-sidro… linchangwang
- [Sidrops] Re: Call for Adoption of draft-li-sidro… linchangwang