[Idr] Re: 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024) - extended to 7/26

Susan Hares <shares@ndzh.com> Tue, 23 July 2024 20:22 UTC

Return-Path: <shares@ndzh.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16850C1D4A90 for <idr@ietfa.amsl.com>; Tue, 23 Jul 2024 13:22:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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
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 sgq7fj-UmsO6 for <idr@ietfa.amsl.com>; Tue, 23 Jul 2024 13:22:48 -0700 (PDT)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2125.outbound.protection.outlook.com [40.107.223.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06BDDC1D4A69 for <idr@ietf.org>; Tue, 23 Jul 2024 13:22:47 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fYgem2WEJyEwhityY/FE8mJbmAaPGf3p5NfI3fOAJQtf6DMuKdcMEaE9t7soGOOPks6Vu/LxpfZG2DhV8sVAes/sMHx6uSYoXi3eVnX9f3YKZ31+tFuD8/XhyBaWMgYX/zyqfU3oQQ7ak3dbWi6qvtPvP55hgr/FWuO4C9eaGg3dym9Zuz3UKQfSG7/LeYCUOmYoi1b1hHbSnyUi/ORwM1GwSMvqlI06DGaXO+gO235Qir2UJy1F3HzS0jPQJe21cuEwwnIdwTRtyQitRzp5+U0eBtzB3qX/6t9/h1r6V6tWpRzPb//P3hI5ZuUXqPArfmxl5FazGzTLQe4TOYWvug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HFPTMcYu4FN2QoC8wDiGJBPFaObjTJ0h5/+N31jL6XM=; b=CZrfGy+0ixFMIb0Q2NUWE24+7QVJ3mYJ6Gup+uhCpOK1+luutP8+35S/QTH/nYt2U1N7oDFZUOonVzod2prMJBvKcG4Wg4Eg1Bel0VxTFthIr7cOyHm+Y7VhKVN2DsAmQJnisqHU5LcegI+tDcQdSjYcqit/fZsSBdg/XAIHzeLOCsJcCPmsnwZ7ruihK2qWAOe0XoWqMUJ9dwMHLabwegPrUn+yPRZ8bI42yEqQ8pcxh2kKedAZk4d4+HA3nQiDgga/Bwvnh4ZeZxkZ5fL9dmLemX7a++0EwpYp8ttR46e5LTgGHj15YYYcRwvI99IwqcKwyKf0Zj7iLQ8+QHn9eg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 104.47.51.40) smtp.rcpttodomain=ietf.org smtp.mailfrom=ndzh.com; dmarc=bestguesspass action=none header.from=ndzh.com; dkim=none (message not signed); arc=none (0)
Received: from CY5PR17CA0001.namprd17.prod.outlook.com (2603:10b6:930:17::6) by BY1PR08MB10190.namprd08.prod.outlook.com (2603:10b6:a03:5ac::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.17; Tue, 23 Jul 2024 20:22:44 +0000
Received: from CY4PEPF0000EDD3.namprd03.prod.outlook.com (2603:10b6:930:17:cafe::4e) by CY5PR17CA0001.outlook.office365.com (2603:10b6:930:17::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.18 via Frontend Transport; Tue, 23 Jul 2024 20:22:44 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 104.47.51.40) smtp.mailfrom=ndzh.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=ndzh.com;
Received-SPF: Pass (protection.outlook.com: domain of ndzh.com designates 104.47.51.40 as permitted sender) receiver=protection.outlook.com; client-ip=104.47.51.40; helo=NAM02-BN1-obe.outbound.protection.outlook.com; pr=C
Received: from obx-outbound.inkyphishfence.com (50.17.62.222) by CY4PEPF0000EDD3.mail.protection.outlook.com (10.167.241.199) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7784.11 via Frontend Transport; Tue, 23 Jul 2024 20:22:43 +0000
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by obx-inbound.inkyphishfence.com (Postfix) with ESMTPS id 977D3101F02; Tue, 23 Jul 2024 20:22:42 +0000 (UTC)
Received: from CO1PR08MB6611.namprd08.prod.outlook.com (2603:10b6:303:98::12) by MWHPR08MB10016.namprd08.prod.outlook.com (2603:10b6:303:279::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.14; Tue, 23 Jul 2024 20:22:39 +0000
Received: from CO1PR08MB6611.namprd08.prod.outlook.com ([fe80::7744:8abd:9769:c2bf]) by CO1PR08MB6611.namprd08.prod.outlook.com ([fe80::7744:8abd:9769:c2bf%4]) with mapi id 15.20.7784.017; Tue, 23 Jul 2024 20:22:39 +0000
From: Susan Hares <shares@ndzh.com>
To: Robert Raszuk <robert@raszuk.net>
Thread-Topic: [Idr] 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024) - extended to 7/26
Thread-Index: AQHa3T4Q/HKoi+WZlkO/WCahFPcQRA==
Date: Tue, 23 Jul 2024 20:22:39 +0000
Message-ID: <CO1PR08MB661136CD4B329D5BC786F551B3A92@CO1PR08MB6611.namprd08.prod.outlook.com>
References: <CO1PR08MB66117CACDCAAB406DB620FEAB3FD2@CO1PR08MB6611.namprd08.prod.outlook.com> <CAOj+MMF4pRrVUKjumE92B0THvJARnsBW0o+jNrZwknok5iBx1w@mail.gmail.com> <CO1PR08MB6611B1DF4DD7ACD3B0F3C64FB3C72@CO1PR08MB6611.namprd08.prod.outlook.com> <CAOj+MMGJTzJrQvOn=e3qODpPyPAJceaUWTrXZyMF5yx7YMESjg@mail.gmail.com> <CO1PR08MB661153FB2065BFFF27C44594B3C72@CO1PR08MB6611.namprd08.prod.outlook.com> <CAOj+MMEU+fm9h-Z2DbhuMHg=uxVevQh9AnS7ZV76NZ8TWwA2aA@mail.gmail.com>
In-Reply-To: <CAOj+MMEU+fm9h-Z2DbhuMHg=uxVevQh9AnS7ZV76NZ8TWwA2aA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-traffictypediagnostic: CO1PR08MB6611:EE_|MWHPR08MB10016:EE_|CY4PEPF0000EDD3:EE_|BY1PR08MB10190:EE_
X-MS-Office365-Filtering-Correlation-Id: 528cad0a-faf9-4117-273d-08dcab55358c
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|4022899009|366016|1800799024|376014|38070700018;
X-Microsoft-Antispam-Message-Info-Original: tRgdTI5pBbvra/yJSgyfHJSnIQ/MuHJ6TmMBVZ2rBbVnMJW9mWorEzhPCmZN58Q6x3wadkT+z0yBUze96DrOZIk3a+DYJBbenECXVJNqJpTgnFlamZvg57/+K995ZztVwP/sL6XobpEWL/tHbkQRAv2EV2U9rI/GZP0l1zaTbdxLi1MlGfAKmdwODXUnFeicsmAItxKtTF+C73wXtSzAwOsklB7o782ef+CxaY/4xNJ8nGG/jNlz/1I6mUV90lfg6WXyEiuPUjmpGftBPc1kri0rogMyWv3YriNPUfqkXx12Cg1Taw2EZTXwBRHFDSJDSoE5lAtcPO61E2VwsOoQ0sw40nF9M7O6DX8Nf8g+AxUUyNcmaonnweNrGZ1+dB316zA3N6iD74qUxhsNjBROzW5T7I1duSPAfOrsaLMoDJ4K8qlmZPjSJGWZAXCcuqongiUY7NLTXKjnB58Se3u/fq8q820HfWfyFm3+7IPso4sUkossgKp6GU+lmS19EuuAtkj2STgE6wPfEIkeoBZm/RA/YSLBitNGbdmbuGx8S2Zd5DzNPYDnEQPfKwiJMEJortTi0NoxOAyZWZV9Ad+vcJpYYn52eTDjFFn2uuiS7Y8mz+zAa0oEtJUqk/WxwfZ+BhIyNJdP285QF2Gk8o7/tX3sefVkIUTBm8rXOpnGQEtwhYqCeNZBJPcZ/hzuXxB7tm2cI5SodbduokecXT9QyHIDmE3ueMHrZx+owadU0AO+oScFiOp6kvrUx91n5GcOb+MK4DPG2WdzaFRfdWT7buPjbTk1RgW3GZHHPNmQZjUEkUgpCekXpd3JBytvYKYrYBJ60LRN1/+DmDuy5YM/9jitXTGUMBPArvjpqQImKrYJGX1oV4co+Si9TNMVZPLPl74qQjkwgR5/7+OVzqBxueIUVv6lSVOHDbk8BeCmKuvcaTEqElfdf/O+frQv/+GDro6rF6oCn+D71bBxTKWGBwM7HcxATW7v0nLQNE5zGGxEVdXw7rs1K+W4aXg74w7niUx9SD+Lzz5Qw2jNh52NSVNgm3c2/8JnEBOGScYh+AkvBSw6USowuyJzRvZ2T8eer/jzabAM14gDTb5ACD2ital13wodXHxzYC6SAsHALGYl2a0NNEk59MoUq3dtTIKL7bMUUT9dsR5dXUlZxZVbUb+y5jaDzPnzsVlrEiCKqXNUEB/8xoX0HKUPfKcjEXHlv4TpepYZLXF2couvJXg39Tza9glsKkUGn8IwqsRfW2tkm5rn/UssjN3Ix4Pn7gffVb2DRLuEhjAcjiRRLc9gCBfXsvlS40i0Z5FFYfITSP1+cdd6OG8Dv1strYq6FAPOXSKVsfOceH+Yc9tk5JboZc2p5tXOFuPUScANpilb7NNP7adNBMiQnSSQIOqdASPDJb8ZLxTraQK0r1CHcSxQ2Q==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR08MB6611.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(4022899009)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1102;
Content-Type: multipart/alternative; boundary="_000_CO1PR08MB661136CD4B329D5BC786F551B3A92CO1PR08MB6611namp_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR08MB10016
X-Inky-Outbound-Processed: True
X-EOPAttributedMessage: 0
X-MS-Exchange-SkipListedInternetSender: ip=[104.47.51.40];domain=NAM02-BN1-obe.outbound.protection.outlook.com
X-MS-Exchange-ExternalOriginalInternetSender: ip=[104.47.51.40];domain=NAM02-BN1-obe.outbound.protection.outlook.com
X-MS-Exchange-Transport-CrossTenantHeadersStripped: CY4PEPF0000EDD3.namprd03.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 75a8eed6-f73a-4d51-d391-08dcab5532d3
X-IPW-GroupMember: False
X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|35042699022|4022899009|1800799024;
X-Microsoft-Antispam-Message-Info: MgB0DqXJaUcg4qJ6llOoefKmxSweECy2+IuMv/xhpcqxJaVtP1KRyguDJ6DUyjc08RMj0vTtUD7EqD+p53BJAWkksJh4P4HP5hgcdI/OTR4pCeg88V7B9lRdi2AV9RehNlv580BHWilwFw9Oy2HL02Am82fKmEJO3Jb3mNJM/l8Kcn7/cTKazHcJWOCRIH8PaseiPZJmH4oFLY2aCnhsMQYwYBxEguro9DlU77YKYaX/2MY/c14KxTN7qFyIcpyp2cTaAg+KqFlpt/LLrQlHX7odtptABb/hVpJYVy2x6zvy7+ab86SHGpe/fBWdoDkljFm95bXckabTlwsZi1N22AT58CuNHbntlKGNEtFqRE0k3WZq/pUDs4u/+SHzvQaqlh4rzAqcAlRqNnhkxvJrmqwJ9+ik28DpoYOMF/iN+Cmo/7ZpmlgbySYIHZXyLlQtNTXfyWwBWloivj7GqdD2SHH1CfWVBzcp2LJ8wYR48SrSI5ndAevO001aS3vkZ7YKnxlVKPAkVAZ4E76M5MToPf7eAH2LL/PcL0i5xVrKNZHIHE+IoINGJePoiFWYvBcG/Kz98I1qDuo5XsFdo01GxYKwoieXzmUfezLgHvyEGkBKIOxGWriUbsdAtV0iUAO7i7o1QFgcigMc26dkEVKsSD5ocVXFIOJnEjC+wyTbfJ4tdnSi9/wm62OfQHEVSVuwEYVAIQG4J0ZnChesun+8WBYyUtKEHyLDFdaMHEzSE7qxNPFi9VsVbjM3ElrsTFTwVnsByYpwiCjufhHOp09AmBXZvWrMZvkz3D1xcS7Gi0zon58NjhrTHNYAG+zfnPp+fDszxpgxgXr4PKpYb241sA==
X-Forefront-Antispam-Report: CIP:50.17.62.222;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:NAM02-BN1-obe.outbound.protection.outlook.com;PTR:mail-bn1nam02lp2040.outbound.protection.outlook.com;CAT:NONE;SFS:(13230040)(376014)(36860700013)(82310400026)(35042699022)(4022899009)(1800799024);DIR:OUT;SFP:1102;
X-OriginatorOrg: ndzh.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2024 20:22:43.7308 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 528cad0a-faf9-4117-273d-08dcab55358c
X-MS-Exchange-CrossTenant-Id: d6c573f1-34ce-4e5a-8411-94cc752db3e5
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d6c573f1-34ce-4e5a-8411-94cc752db3e5;Ip=[50.17.62.222];Helo=[obx-outbound.inkyphishfence.com]
X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EDD3.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR08MB10190
Message-ID-Hash: KTM4ZKCXMYVJPOGNY35PJKO36QY2VFUP
X-Message-ID-Hash: KTM4ZKCXMYVJPOGNY35PJKO36QY2VFUP
X-MailFrom: shares@ndzh.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "idr@ietf.org" <idr@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Idr] Re: 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024) - extended to 7/26
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/YzbtGkZMEBFSZSuP1SqW2ZGFJJg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>

Robert:

Removing user order of filter rules from the NLRI is not one of the options for this adoption call.  Please note that the focus is a minimal subset of the original draft from draft-ietf-idr-flowspec-v2.

You made a good point on the identifier.   draft-hares-idr-fsv2-ip-basic-03 – changes the identifier to a filter chain dependency.  For draft-hares-idr-fsv2-ip-basic-03, this field is not required and should be set to all zeros. Filter dependency is one of the two key concepts in draft-ietf-idr-flowspec-v2 that were not included in the draft-hares-idr-fsv2-ip-basic.

Thank you for commenting on the confusion caused by the language regarding matches on filters and actions in draft-hares-idr-fsv2-ip-basic-02. I will attempt to address that in the next version.  The confusion comes from two key concepts: Filter chains and action chains from draft-ietf-idr-flowspec-v2.

Both of these concepts require additional review by the IDR WG.  Therefore, these are NOT included in the base document. At this time we are simply saving a place-holder for this in the filter dependency in the NLRI.

1: Filter chains
The concept of Filter chains refers to chains of filters where certain filters may depend upon another filter  (see the presentation at IETF-120 on Friday). One can always do this by using the rule numbering in filters.  However, there was a request for rule ordering + dependent filters.

You want to catch packets with an IP TTL of 200 from the IP Source address 192.2.1.5 to port 10. After you catch these packets, you want to copy (for processing) and drop them from the router. This is due to a DDOS attack.

One way with 3 rules (filter and action) of:

  1.  Rule 1 – TTL >  200, action: rate-limit packets, mark dscp
  2.  Rule 2 – IP Source address of 195.2.1.5, UDP port 10, (copy, drop, and stop actions)
  3.  Rule 3 -  IP Destination address 192.2.1.6, drop


Another way would be to make Rule 2 dependent on Rule 1 matches.  This is not a problem with these 3 rules, but what if you added a filter for TTL < 20 to move close traffic toi another firewall.

One way with actions would be,

  1.  Rule 1 – TTL >  200, actions: rate-limit packets,  mark dscp go to rule 3.
  2.  Rule 2 – TTL < 20, action: redirect to 192.2.3.1
  3.  Rule 3 filters on the IP Source address of 195.2.1.5 and UDP port 10. The actions are copy,  redirect to IP 192.2.3.2, and terminate.
  4.  Rule 4 -  IP Destination address 192.2.1.6, drop

How do we engage this logic?  Is it useful?

B. Action Chains
We have the concept of sets of actions because multiple Communities can be associated with a match of a filter rule.  The Terminate flag – stops the processing on the actions.

The action chain in rule 1 is a) rate-limit packets and b) mark dscp.
The action chain in rule 3 is a) copy, b) redirect to 192.2.3.2 and c) stop processing actions.

What happens if the “rate limit” in rule 1 fails to occur on this firewall?  This action failure impacts the validity of the chain of events.  (Aka an Action chain failure).

Should the firewall “keep going” and mark dscp?  Should the processing go on to rule 3? The actions need to be common across vendors.

To your last question, on NLRI types

The current design is to share common processing (user ordering, filter chains, action chains) in the same NLRI for the following types of filters:

  1.  IP filters from FSv1 [filter components 1-13]
  2.  Extended IP filters from FSv2 – TTL, SRH (SID) and NRP-IP in IPv6
  3.  L2 Filters
  4.  MPLS filters
  5.  Tunnel filters

The segregation of filters by type allows vendors to implement a portion of the FSv2.

Thanks for sharing your opinion.

I’m sorry this got delayed due to my unexpected absence from work after June 15.

Sue






From: Robert Raszuk <robert@raszuk.net>
Sent: Wednesday, June 12, 2024 5:08 AM
To: Susan Hares <shares@ndzh.com>
Cc: idr@ietf.org
Subject: Re: [Idr] 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024)

Hi Sue, My point was that ordering sometimes makes sense (injection of policy from central controller) and sometimes it does not (injection of policies from distributed network elements). With that sa
External (robert@raszuk.net<mailto:robert@raszuk.net>)
  Report This Email<https://protection.inkyphishfence.com/report?id=bmV0b3JnMTA1ODY5MTIvc2hhcmVzQG5kemguY29tL2EzY2JkNzRhMzU2ZWFkMjNjMjA5ODdmNWRkYTQ2ZmUzLzE3MTgxODMyOTYuNDE=#key=5137615cd224d5bedbba6572e92a4b19>  FAQ<https://www.godaddy.com/help/report-email-with-advanced-email-security-40813>  GoDaddy Advanced Email Security, Powered by INKY<https://www.inky.com/protection-by-inky>

Hi Sue,

My point was that ordering sometimes makes sense (injection of policy from central controller) and sometimes it does not (injection of policies from distributed network elements).

With that said I would consider removing it from NLRI and ship in an extended community instead and therefore making it optional.

It would be also very useful to come up with a way to compute compatible ordering value from component chains automatically perhaps a bit building upon what is currently used as comparison recommendation in FSv1 (including the python pseudocode in RFC8955).

While we are at this I also find it questionable to include an identifier as part of NLRI.

See the fundamental problem with such fields in the NLRIs is that they make NLRIs unique while they are really opaque to NLRI substance which is set of match criteria.

The draft is also a bit confusing as it says that ordering applies to match and actions while it really only applies to match and actions have their own default ordering defined - so I am not sure  how they are user defined. Specifically I do not see how defined ACO would permit user to list user define action chain. I do see it helps to determin what to do on failure etc ...

This sentence from section 3.3.3 I think needs a bit of completion as well:

"For example, if the first action was copy (via a mirror action) and the second action is the packet."

Also a bit general question ... how do you plan to make sure future NLRI Types are supported under single SAFI capability ? Yes we have few of those typed NLRIs already, but at best I have seen recommendations to blindly drop if not supported - not sure this is best choice from protocol design POV - seems more like an action of last resort.

Many thx,
R,

On Tue, Jun 11, 2024 at 10:01 PM Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>> wrote:
Robert:

The WG requirement for FSv2 was BGP:  a) simple upgrade from FSv1 with user priority on filters, and b) platform to grow from.   BGP is just using FSV2 to multicast the filters.

When the implementations of DDOS + other applications take this data and use it, there could be the “fun” you mention below.   It’s the art of the implementation.

But … did I miss your point?

Sue


From: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Sent: Tuesday, June 11, 2024 3:34 PM
To: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>
Cc: idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024)


Hi Sue,

Then we run into the very same situation as today where few hundred flow spec originators would inject the same priority. Falling back to FSv1 ordering based on the binary treatment of chain of match components in such cases does not seems like huge improvement.

Now the fun starts where the node receiving new FSv2 rules would need to locally arbitrate on the priority when building the local TCAM table not only against existing FSv1 rules, but also with existing local ACL rules.

With high speed hardware pipeline based lookups this entire thing get's pretty interesting.

Many thx,
Robert



On Tue, Jun 11, 2024 at 8:50 PM Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>> wrote:
Robert:

Given your example, the 1000 nodes could rate their filters as priority 1-10.  As they distribute their filters, they could

  1.  Set their DDOS filters as one  of the order 1-10 depending on the seriousness of the filters,
  2.  Let default ordering (FSv1 ordering) – ordering things per priority,

I hope this FSv2 examples shows that user ordering handle both your use case and the central controller.

Cheers, Sue


From: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Sent: Tuesday, June 11, 2024 12:02 PM
To: Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>>
Cc: idr@ietf.org<mailto:idr@ietf.org>
Subject: Re: [Idr] 2 week adoption call for draft-hares-ietf-idr-fsv2-ip-basic (6/1/2024 to 6/14/2024)


Hi Sue,

I have one fundamental question in respect to addition of user ordering ...

From text of the subject draft we read:

   During the deployment of BGP FSv1 a number of issues were detected
   due to lack of consistent TLV encoding for rules for flow
   specifications, lack of user ordering of filter rules and/or actions,

Well ... please kindly observe that the primary basis of FlowSpec proposal was its distributed nature not a BGP based configuration or policy push from central oracle.

Scenario:

Let's  imagine that 1000 edge nodes are to notice some attacks and inject their flow spec DDoS descriptions into the network

Question:

How would those 1000 edge nodes detecting malicious attack patterns now synchronize with each other to inject Flow Spec rules with fixed ordering such that it would still network wide make sense ?

If FlowSpec v2 is aimed as protocol extension to be ONLY used from user operated controller as a central brain of the network rules let's make it very clear up front in the scope of v2.

Kind regards,
Robert


On Sat, Jun 1, 2024 at 11:32 AM Susan Hares <shares@ndzh.com<mailto:shares@ndzh.com>> wrote:
Greetings:

This begins a 2 week IDR WG adoption call for draft-ietf-idr-fsv2-ip-basic-02.txt.

This draft provides a sub-set of the flow specification v2 work that provides:

  1.  Flow specification v2 – user ordering,
  2.  Flow specification v1 – filters, and
  3.  Flow specification v1 actions in Extended Community.

All FSv2 work would be required to implement this minimum subset.

All of this work comes from the IDR approved draft:
draft-ietf-idr-flowspec-v2-04.txt
https://datatracker.ietf.org/doc/draft-ietf-idr-flowspec-v2/<https://shared.outlook.inky.com/link?domain=datatracker.ietf.org&t=h.eJxFjcsOwiAQRX_FsLYg0PeqvzJlBttUpRmoJjX-u8WN23Nuzn2LjW-iP4kppTX2SiEkSAxuIZYzJS8DXxUGp5DBpyKjYkYu_C284kqueBolziex5MiD0jHXl6qtO21UnIApDg_cJ-nCXYF1IzYl2KomQGOduXRt4ytEKGtPVulGt7q1pqtlqXOVcpXDSJwGhrhvizw-ssGf-aPPFxwnP44.MEUCIDEG6howNjsZHxIMwUIVqE1fjppIWXQGCZw_i0SfJAqdAiEA6UN4_YYyR7744uViGcuPRUZyNzJQo9GGA8QL4pBlhOA>

The purpose of this WG Adoption is to confirm that the minimum subset aligns with the IDR WG wishes.

Additional features that would be added to FSv2 are:

  1.  Additional IP filters,
  2.  Additional FSv2 Actions in Extended Communities
  3.  Additional FSv2 Actions in Community Path Attribute, and
  4.  Non-IP Filters, and
  5.  Non-IP Actions.

The FSv2 work will continue to have its interims on
6/3 (draft-hares-fsv2-ip-basic), 6/10 (more filters),  and 6/17 (actions + Non-IP work).

All Interims in June  (6/3, 6/10, and 6/17) start go from 10:00-11:30am EDT.

Cheerily, Sue Hares

_______________________________________________
Idr mailing list -- idr@ietf.org<mailto:idr@ietf.org>
To unsubscribe send an email to idr-leave@ietf.org<mailto:idr-leave@ietf.org>