From patchwork Mon Nov 4 11:04:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Huettner X-Patchwork-Id: 2006166 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr; dkim=fail reason="signature verification failed" (2048-bit key) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XhpWy74HWz1xyH for ; Mon, 4 Nov 2024 22:04:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 1CF38607C8; Mon, 4 Nov 2024 11:04:42 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id IXpAU7fBxgUF; Mon, 4 Nov 2024 11:04:34 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.9.56; helo=lists.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org C72AC607D0 Authentication-Results: smtp3.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr; dkim=fail reason="signature verification failed" (2048-bit key) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp3.osuosl.org (Postfix) with ESMTPS id C72AC607D0; Mon, 4 Nov 2024 11:04:33 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 8CB92C08A6; Mon, 4 Nov 2024 11:04:33 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2B443C08BD for ; Mon, 4 Nov 2024 11:04:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 04A8B405D1 for ; Mon, 4 Nov 2024 11:04:19 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id bEzLkGs5sLWE for ; Mon, 4 Nov 2024 11:04:17 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a01:111:f403:2612::617; helo=eur05-am6-obe.outbound.protection.outlook.com; envelope-from=felix.huettner@stackit.cloud; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp2.osuosl.org CD126405E8 Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=reject dis=none) header.from=stackit.cloud DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org CD126405E8 Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr; dkim=pass (2048-bit key) header.d=stackit.cloud header.i=@stackit.cloud header.a=rsa-sha256 header.s=selector1 header.b=k5U93CLr Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20617.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::617]) by smtp2.osuosl.org (Postfix) with ESMTPS id CD126405E8 for ; Mon, 4 Nov 2024 11:04:16 +0000 (UTC) ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=NNZ0eShS6yrhODZpALgaQF5+9t0eTlnC4H2ZQoACo6DDLaf+PgG+PxjZWzLsVLP1RYyNgrqddQPlCY6RNNHcHNm2LYUojAFQiMvepxdywsGxKoB1ImgM1aRGJJgWxeJYXrWoraz0R6fhX+CCU9S2twJvdToODY5a8gA7uUhdVbWdY/YkE8YEISwaqs6KLsSfDgQQBZreSs/VZTlXTWmwqojibN+mKNZf6ebtZnNm5IyRnl/+WRcNmJwvMLIPhq9RIDQMPuw+KNumNdl5i5VllhK7vP4t/pWupAH8fRRfv4jRPj5Kz+OoCXXG8Ie65I9GRTTE3sqkOnT3M1pXbVIw7A== ARC-Message-Signature: i=2; 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=4nCBWZvdJoyyOKYyc7eX5MKRoSp3MEaJvV9YIAjQXDY=; b=W1wj7rFH4+1fchAoKXJ6XFJUL2/LX7IVjlMX5ibRGln/AtqGf6f/yCrJio01cz9T9ercfgwcf0e1YUb7WGPCnJ7mGI0JkgrvSwFUYGZsPnfQBJTqozB7Xo3RVaToEZnq5g0YRHrWx6Eb2WN4I6uTuZb6yDcy/R9t6Vyr358ybRec8ggc+gYPcQjOtR2IjVZTVAO5kDEq3A9yHuOTDYpVSBLzIUlCZnXSyP111YidHShuc9Rc88bGMOdxtbwDiwQjfAZPqFPL+Xqr281lab/g8vCS4cwuAW0gZqGrXBa5/ZOoSM2+c3SDkelrJQFE8IKzsk3DUrf6D7o0EMLB9H8NMQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=fail (sender ip is 104.40.229.156) smtp.rcpttodomain=openvswitch.org smtp.mailfrom=stackit.cloud; dmarc=pass (p=reject sp=none pct=100) action=none header.from=stackit.cloud; dkim=pass (signature was verified) header.d=stackit.cloud; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=stackit.cloud] dkim=[1,1,header.d=stackit.cloud] dmarc=[1,1,header.from=stackit.cloud]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stackit.cloud; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4nCBWZvdJoyyOKYyc7eX5MKRoSp3MEaJvV9YIAjQXDY=; b=k5U93CLryq/LZqEiSDyZbefl9V/37N2YjiSKLM/K69qz9zYijCv1MDOpQR2cLXiMp+nnEujtvbDAtshEP+GIMcoDsCxwHKOgIG7tCUFicrer9pDVNncW4XnCEOJzJcUiCqK7p73vHZXx0iS8vxTx9cgFjk8pgnymuVRCiD+kja5c/1SZjJQuHD/ECdSn77m0FI9BLsR/GTFVv/HD9wcaAQa5gT5szfcczpwQb9FlQuHJQJ7xOMr63G1WwRnPmFykce6rIQTkezIT8K5yROqAeMYnVUUpADK6dQqdAGYNN4qTEBH/OaWoIPm6UPEleBcFt+2eOl0kaQ2werTw56d+3A== Received: from AS4P189CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5db::7) by DU0PR10MB7026.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:41d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.20; Mon, 4 Nov 2024 11:04:13 +0000 Received: from AM4PEPF00025F97.EURPRD83.prod.outlook.com (2603:10a6:20b:5db:cafe::6e) by AS4P189CA0017.outlook.office365.com (2603:10a6:20b:5db::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.30 via Frontend Transport; Mon, 4 Nov 2024 11:04:13 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 104.40.229.156) smtp.mailfrom=stackit.cloud; dkim=pass (signature was verified) header.d=stackit.cloud;dmarc=pass action=none header.from=stackit.cloud; Received-SPF: Fail (protection.outlook.com: domain of stackit.cloud does not designate 104.40.229.156 as permitted sender) receiver=protection.outlook.com; client-ip=104.40.229.156; helo=eu1.smtp.exclaimer.net; Received: from eu1.smtp.exclaimer.net (104.40.229.156) by AM4PEPF00025F97.mail.protection.outlook.com (10.167.16.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.0 via Frontend Transport; Mon, 4 Nov 2024 11:04:13 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (104.47.17.107) by eu1.smtp.exclaimer.net (104.40.229.156) with Exclaimer Signature Manager ESMTP Proxy eu1.smtp.exclaimer.net (tlsversion=TLS12, tlscipher=TLS_DIFFIEHELLMAN_WITH_AES256_NONE); Mon, 4 Nov 2024 11:04:13 +0000 X-ExclaimerHostedSignatures-MessageProcessed: true X-ExclaimerProxyLatency: 4616583 X-ExclaimerImprintLatency: 2556787 X-ExclaimerImprintAction: a8eaf4c07e984931a0358a141357116c ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jeFmC8H3/imhX0BLclmz7SqcQSIAzwOXnjqOpF+9YbgZftkxF0FEhgAN/Y0J9pVeuiJWZDlSMN5xhNUOOmy2ZMIXgQXB5wgKJdjbw/EQMNrUIs/n0qr54yUkcVgvfEKyd8LYa04dv93M9o5SNiuiifM94/k2OB9DgL81nHg80yk36QCnw2U4vudgY10zUhSchdwSSpQg3QcEoIwsnGdk202YOR2WbDoiQPTNQ6vPr0M5Or6PahWNqJa12gW891aNhRL5kVpVdlgMewxAdz1PG9CaTz0KIpFw6iDbseYB38gFbbsDU7HJiRARU9k+v38fmgH7LUW7vFoo0Nv6j3lKbA== 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=4nCBWZvdJoyyOKYyc7eX5MKRoSp3MEaJvV9YIAjQXDY=; b=BWnRZFjCajTJCpWlFlcv1AUgwx6ZP8zx85l0tRjHRYqb5yoWfReoDVUL4mv9o7zWh8Fls3cC9k7phGES9R1T/C7aaYTDBflxmfkSsZ7WfglBVeHHBMCHfn3vpoTUEhOueJ+RbXtP007Y5RF1HtU33FTpvRLNeQpDSCYThSKRP+vQh1EOl/CGQUvOiFuZjmxlo/uN5jgjukPUweyUcGkerNUd8Is3MzVAFMvxbZgsCmGB+ayWnTe+t1bvoAiK43SK2PM0/OrdmX0uiHaISXvHOGp6TqG72Hmm49637JqWbIw7u8ioVvxAszpo0SaNDwdxQhGMj+FLJQ2/6caGyV4BMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stackit.cloud; dmarc=pass action=none header.from=stackit.cloud; dkim=pass header.d=stackit.cloud; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stackit.cloud; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4nCBWZvdJoyyOKYyc7eX5MKRoSp3MEaJvV9YIAjQXDY=; b=k5U93CLryq/LZqEiSDyZbefl9V/37N2YjiSKLM/K69qz9zYijCv1MDOpQR2cLXiMp+nnEujtvbDAtshEP+GIMcoDsCxwHKOgIG7tCUFicrer9pDVNncW4XnCEOJzJcUiCqK7p73vHZXx0iS8vxTx9cgFjk8pgnymuVRCiD+kja5c/1SZjJQuHD/ECdSn77m0FI9BLsR/GTFVv/HD9wcaAQa5gT5szfcczpwQb9FlQuHJQJ7xOMr63G1WwRnPmFykce6rIQTkezIT8K5yROqAeMYnVUUpADK6dQqdAGYNN4qTEBH/OaWoIPm6UPEleBcFt+2eOl0kaQ2werTw56d+3A== Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=stackit.cloud; Received: from PAVPR10MB6914.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:30d::9) by PR3PR10MB4112.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:af::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.17; Mon, 4 Nov 2024 11:04:10 +0000 Received: from PAVPR10MB6914.EURPRD10.PROD.OUTLOOK.COM ([fe80::f00d:feeb:e45e:54f8]) by PAVPR10MB6914.EURPRD10.PROD.OUTLOOK.COM ([fe80::f00d:feeb:e45e:54f8%7]) with mapi id 15.20.8137.013; Mon, 4 Nov 2024 11:04:10 +0000 Date: Mon, 4 Nov 2024 12:04:08 +0100 To: dev@openvswitch.org Message-ID: <1d5c82763560092ea1b07ec64df00533e602bbd3.1730713432.git.felix.huettner@stackit.cloud> Mail-Followup-To: dev@openvswitch.org References: Content-Disposition: inline In-Reply-To: X-please-dont-add-a-signature: thanks X-ClientProxiedBy: FR3P281CA0108.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a3::11) To PAVPR10MB6914.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:30d::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAVPR10MB6914:EE_|PR3PR10MB4112:EE_|AM4PEPF00025F97:EE_|DU0PR10MB7026:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ad5d242-d351-44e1-8e62-08dcfcc06ae3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info-Original: rYjuYnVvvMJVKIxJcL4JUsDRQQ6N0Qo+hFa98bLOQRLYNO2jfx/Lsp/sy7YzXtxmUooBWTu9wXCvkDQtVvUhNvoj43+RdurshZcWi4OAmUV3IgAcyVBtecViAwxqdSRyOJUJHFrwiLLkweerwicUGJUDSf7pR2zCRivSHjGsqC9tizttAes2Xs2EPrrxITEoy9e+b+dcKO4PtypAyJz8zghg+StD+RG6vH0EtP8M+MEYFaMYpnfxy15h4bQoq+1hrm1SlePBMRC420ST3V594KrbLJGSuNbmjL3xBwAdO5E69EpOgAA3D2e5bePyFLYo1IoVPtQ7xIKqFpgkyqyS3ngyNt0ggJSTnmD9Sf3TF9VCmtU5K8TbnzRwlJW9hBNUkDZDxREfWlLzTeSwXdW/nmWJiJi5c526WmBXZAoZV1bhbGX93y5XoSH2fyDgBOo/lIJivIQtBSLOD7oWe1G1irBnWlX70T3dL49qK6Qry+0OH1yKHAwXkm/PD0mFYPPAAYxopVxfhHY6j13qMDiyOjfboxkYu0EAUVCg1ev/+Thm8yCr2TDZJOhBials5+/VDTe0zylDrFUeaUbTK7xsXK/qgQ5pBOyWhTAi+5CQMxDihZkH4hNjL+7Frj6ov4rLLJ2FlS4r8GGgJdgkWSaLLUy+iLevJUp2q9EpLzMCQADclFB3lhi8x53/Hskbr7RNrcDl93c+bhirIu4SHyZR7Jc3RlAt5rB28CVtsNwf4i6b0EA5zUFZIV0+KvmvQs7nrzk2XXm+UN1bvnwYkpB7mkv37ntiUB2AzTUAF+ljUnjTfxzT0fK533yjlQ5xPhwxXYq42wyMmvR2WovzDZ4EhTG1Therk11MAIp8ho8Pw+XbQ2rEQAvnJZsz9cFch7S+fw909+UHToT1ZuY3bTRIcC6hYKtwPzOOPp7inn4SgnT+OE+kbkIxZDvSFa619IOy0Vagj84EXKu1cvJ5mbt6+U8xIx0EWCp8IKYiF2/Y4h2DrwOmA8L3rN7kO3MNhbfrwJxFn8S6C8eNwP+I4/YS0IPqkW+BeFdgan9woGSFCMBfzr7Uvu1EXgljZcsyI71jT48swKU7yVdRWj73KBsUoAc4IM+47MEokYH0AK6iW6tTHW7u7jhrC24Ntsj9OFdszpiXc60ScappxTUWapxgTH8ktHBw3UWI7eeXwhuloZXBerSo494js4MuBKzIkU+9/FYlgGJP8U9B0ic/6l8ko9kaDRLfDv1cfA37DZENNkGKpi8aidiVm2iE7UTOKdYQmCyCR8rTnObgmX86EOTppi/SQw1O8vsgllkt0mWVxqM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAVPR10MB6914.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR10MB4112 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9e6aea22-f869-4922-835e-08dcfcc068a2 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|14060799003|35042699022|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: 0jOkiPG6zQZWJgzS9Thyc9a/vQEvQ2Ps9wIRsYB+y/l9NMjJ7hsEjPxp/eufSh5bl/b4vJI8ZvqL0XRPeZfRJT4aPleeSZzwx3pmfpqCqakxsM4Pw+nr+V2V4hFra//oQCmmM2xIW0AIEV0cuC+pW7KMoSVGJZtG0JEnv+ZOAtYQSDYwn7CKJlRg9dn4PLv59yWLjsN1FiQ9F60oU4/0ZdsasdxdsLOmtu5Yu5/eH9rCWOXB8olFE/+fS0o2+h2ODMrWnjZQ6Muh4r9aBEUwIiUjnkAOMv5O3f28i6X97V12VL1rGPUZp7LqGRLDN7lRKYCRV66FJ9W7TK9HD3Ai3KPsBG0v1o/jc7aerduqhRdUxs8d8zVtz796/hF/KMlMRjmco2DvkKWGZQAauA6f4HRO0vwIIhOigl/iwL5dOF42DpJg8KusifWIL/6oSdz/ETgkV4wzJfgxpHE2jcSkPCfYSnTXkmr0uEU1ZpHLb64ewA34v8/Dhc05yXkRL0fyRxwrV1P7XZKh8yC7/POt19D55VfxJEXthDnNzbFllyLH7yUJfFbkK8HZz1kHCjn5Sj3xyZNAJJLRJmE2hg+8Wh8QJQdOyzWYl+gxW8Fw61C2QsziEEHuEsgGrAaLoAnZ1jlIpFB/m3qKtbL/J6yAhous+QldilkX/jsKaSscOp5051nG5kmisQXPb3motdoz7gMC3dscPgljMciYZl/DRls518hngo2ZMmI90yvCErP5yMvbcl48o+28uDWXscKJUq2LDdUT2fuTaT0vX3XYjHkw5qUYUVhpcDYVSWHEmk53eXRp64LZ+xR1GI7joxaJ+PyXPE0V8zg2SeTXhOGha3WzU6tweKJfDQbnEvGf85+Z9oTsFaJT3o8QGMr7KWU7jTX3aVdvBL/Og6GjRe5rrlwo42h5TRKbeVuyv13rgnexS+ynf4s0cXldgZt9Angm46qviVic0BnQLRWWbwVXpNs1hUfne+F6Hfp1iNBd+qnivNStw6AspbpZe35WN3eMqrKCmeIj9Nsj5bVXYDS+nQXiFikTVEAHJjn7UrcamMlO20sYomO3u24F3ji/xCo/Z78EvBEZL7f/FrIuCGi7UK4P+g9lAZAhBxIhh1Kic3BD3d75F6FnX4psekrwGqO/0llej+Gsm9bbT6JS7ac34lbSfYukBFSMAtQyxNzQWzSMJypbq6/tJdFmBubmOQWW8zsLesU8HIyYliUs9PlROLU7pze4GctfurhAJ5JqYsPtmRXspujRgjTIosNM7uoUtXjA30nOZQwKS30Y2ejGdknmiqLGJhQPcYeLxed6qlxkBW6Tc55icQfPdsRKQIyI16niuJy4dtD9xsaPZBB6snhoVUCcBLTVzDTKqu2lFW9lBBprRZMdKGRernUZzDGy9NcaUb4ry1Fvy3otvq1VWA== X-Forefront-Antispam-Report: CIP:104.40.229.156; CTRY:NL; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:eu1.smtp.exclaimer.net; PTR:eu1.smtp.exclaimer.net; CAT:NONE; SFS:(13230040)(376014)(14060799003)(35042699022)(1800799024)(82310400026)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: stackit.cloud X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2024 11:04:13.3548 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1ad5d242-d351-44e1-8e62-08dcfcc06ae3 X-MS-Exchange-CrossTenant-Id: d04f4717-5a6e-4b98-b3f9-6918e0385f4c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d04f4717-5a6e-4b98-b3f9-6918e0385f4c; Ip=[104.40.229.156]; Helo=[eu1.smtp.exclaimer.net] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7026 Subject: [ovs-dev] [PATCH ovn v2 09/32] northd: Autodiscover centralize_routing. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Felix Huettner via dev From: Felix Huettner Reply-To: Felix Huettner Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" There is no need to set this manually. In all cases where a user would set option:centralize_routing they would not work without this setting. Therefor we enable it automatically. Signed-off-by: Felix Huettner --- northd/northd.c | 3 +-- tests/ovn-northd.at | 48 ++------------------------------------------- 2 files changed, 3 insertions(+), 48 deletions(-) diff --git a/northd/northd.c b/northd/northd.c index 90ddc2acb..7a8148b13 100644 --- a/northd/northd.c +++ b/northd/northd.c @@ -2329,7 +2329,6 @@ create_cr_port(struct ovn_port *op, struct hmap *ports, * Chassis resident port needs to be created if the following * conditionsd are met: * - op is a distributed gateway port - * - op has the option 'centralize_routing' set to true * - op is the only distributed gateway port attached to its * router * - op's peer logical switch has no localnet ports. @@ -2340,7 +2339,7 @@ peer_needs_cr_port_creation(struct ovn_port *op) if ((op->nbrp->n_gateway_chassis || op->nbrp->ha_chassis_group) && op->od->n_l3dgw_ports == 1 && op->peer && op->peer->nbsp && !op->peer->od->n_localnet_ports) { - return smap_get_bool(&op->nbrp->options, "centralize_routing", false); + return true; } return false; diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at index 63fcf3f71..4588a65c6 100644 --- a/tests/ovn-northd.at +++ b/tests/ovn-northd.at @@ -13675,52 +13675,8 @@ check_flows_no_cr_port_for_public_lr0 # Remove the localnet port from public logical switch. check ovn-nbctl --wait=sb lsp-set-type ln-public "" -# Check that the lflows are as expected and there is no cr port -# created for "public-lr0" when public has no localnet port -# since public doesn't have the option "overlay_provider_network=true" -# set. -check_row_count Port_Binding 0 logical_port=cr-public-lr0 - -ovn-sbctl dump-flows lr0 > lr0flows -ovn-sbctl dump-flows public > publicflows - -AT_CHECK([grep -e "172.168.0.110" -e "172.168.0.120" -e "10.0.0.3" -e "20.0.0.3" -e "30:54:00:00:00:03" -e "sw0-port1" lr0flows | ovn_strip_lflows], [0], [dnl - table=??(lr_in_admission ), priority=50 , match=(eth.dst == 30:54:00:00:00:03 && inport == "lr0-public" && is_chassis_resident("sw0-port1")), action=(xreg0[[0..47]] = 00:00:00:00:ff:02; next;) - table=??(lr_in_arp_resolve ), priority=100 , match=(outport == "lr0-public" && reg0 == 172.168.0.110), action=(eth.dst = 30:54:00:00:00:03; next;) - table=??(lr_in_arp_resolve ), priority=100 , match=(outport == "lr0-public" && reg0 == 172.168.0.120), action=(eth.dst = 00:00:00:00:ff:02; next;) - table=??(lr_in_arp_resolve ), priority=150 , match=(inport == "lr0-public" && outport == "lr0-public" && ip4.dst == 172.168.0.110), action=(drop;) - table=??(lr_in_arp_resolve ), priority=150 , match=(inport == "lr0-public" && outport == "lr0-public" && ip4.dst == 172.168.0.120), action=(drop;) - table=??(lr_in_dnat ), priority=100 , match=(ip && ip4.dst == 172.168.0.110 && inport == "lr0-public"), action=(ct_dnat(10.0.0.3);) - table=??(lr_in_dnat ), priority=100 , match=(ip && ip4.dst == 172.168.0.120 && inport == "lr0-public" && is_chassis_resident("cr-lr0-public")), action=(ct_dnat(20.0.0.3);) - table=??(lr_in_gw_redirect ), priority=100 , match=(ip4.src == 10.0.0.3 && outport == "lr0-public" && is_chassis_resident("sw0-port1")), action=(eth.src = 30:54:00:00:00:03; reg1 = 172.168.0.110; next;) - table=??(lr_in_ip_input ), priority=90 , match=(arp.op == 1 && arp.tpa == 172.168.0.110), action=(eth.dst = eth.src; eth.src = xreg0[[0..47]]; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = xreg0[[0..47]]; arp.tpa <-> arp.spa; outport = inport; flags.loopback = 1; output;) - table=??(lr_in_ip_input ), priority=90 , match=(arp.op == 1 && arp.tpa == 172.168.0.120), action=(eth.dst = eth.src; eth.src = xreg0[[0..47]]; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = xreg0[[0..47]]; arp.tpa <-> arp.spa; outport = inport; flags.loopback = 1; output;) - table=??(lr_in_ip_input ), priority=91 , match=(inport == "lr0-public" && arp.op == 1 && arp.tpa == 172.168.0.110), action=(drop;) - table=??(lr_in_ip_input ), priority=91 , match=(inport == "lr0-public" && arp.op == 1 && arp.tpa == 172.168.0.120), action=(drop;) - table=??(lr_in_ip_input ), priority=92 , match=(inport == "lr0-public" && arp.op == 1 && arp.tpa == 172.168.0.110 && is_chassis_resident("sw0-port1")), action=(eth.dst = eth.src; eth.src = 30:54:00:00:00:03; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = 30:54:00:00:00:03; arp.tpa <-> arp.spa; outport = inport; flags.loopback = 1; output;) - table=??(lr_in_ip_input ), priority=92 , match=(inport == "lr0-public" && arp.op == 1 && arp.tpa == 172.168.0.120 && is_chassis_resident("cr-lr0-public")), action=(eth.dst = eth.src; eth.src = xreg0[[0..47]]; arp.op = 2; /* ARP reply */ arp.tha = arp.sha; arp.sha = xreg0[[0..47]]; arp.tpa <-> arp.spa; outport = inport; flags.loopback = 1; output;) - table=??(lr_in_unsnat ), priority=100 , match=(ip && ip4.dst == 172.168.0.110 && inport == "lr0-public"), action=(ct_snat;) - table=??(lr_in_unsnat ), priority=100 , match=(ip && ip4.dst == 172.168.0.120 && inport == "lr0-public" && is_chassis_resident("cr-lr0-public")), action=(ct_snat;) - table=??(lr_out_egr_loop ), priority=100 , match=(ip4.dst == 172.168.0.110 && outport == "lr0-public" && is_chassis_resident("sw0-port1")), action=(clone { ct_clear; inport = outport; outport = ""; eth.dst <-> eth.src; flags = 0; flags.loopback = 1; reg0 = 0; reg1 = 0; reg2 = 0; reg3 = 0; reg4 = 0; reg5 = 0; reg6 = 0; reg7 = 0; reg8 = 0; reg9 = 0; reg9[[0]] = 1; next(pipeline=ingress, table=??); };) - table=??(lr_out_egr_loop ), priority=100 , match=(ip4.dst == 172.168.0.120 && outport == "lr0-public" && is_chassis_resident("cr-lr0-public")), action=(clone { ct_clear; inport = outport; outport = ""; eth.dst <-> eth.src; flags = 0; flags.loopback = 1; reg0 = 0; reg1 = 0; reg2 = 0; reg3 = 0; reg4 = 0; reg5 = 0; reg6 = 0; reg7 = 0; reg8 = 0; reg9 = 0; reg9[[0]] = 1; next(pipeline=ingress, table=??); };) - table=??(lr_out_snat ), priority=161 , match=(ip && ip4.src == 10.0.0.3 && outport == "lr0-public" && is_chassis_resident("sw0-port1") && (!ct.trk || !ct.rpl)), action=(eth.src = 30:54:00:00:00:03; ct_snat(172.168.0.110);) - table=??(lr_out_snat ), priority=161 , match=(ip && ip4.src == 20.0.0.3 && outport == "lr0-public" && is_chassis_resident("cr-lr0-public") && (!ct.trk || !ct.rpl)), action=(ct_snat(172.168.0.120);) - table=??(lr_out_undnat ), priority=100 , match=(ip && ip4.src == 10.0.0.3 && outport == "lr0-public"), action=(eth.src = 30:54:00:00:00:03; ct_dnat;) - table=??(lr_out_undnat ), priority=100 , match=(ip && ip4.src == 20.0.0.3 && outport == "lr0-public" && is_chassis_resident("cr-lr0-public")), action=(ct_dnat;) -]) - -AT_CHECK([grep -e "172.168.0.110" -e "172.168.0.120" -e "10.0.0.3" -e "20.0.0.3" -e "30:54:00:00:00:03" -e "sw0-port1" publicflows | ovn_strip_lflows], [0], [dnl - table=??(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 30:54:00:00:00:03 && is_chassis_resident("sw0-port1")), action=(outport = "public-lr0"; output;) - table=??(ls_in_l2_lkup ), priority=75 , match=(eth.src == {00:00:00:00:ff:02, 30:54:00:00:00:03} && (arp.op == 1 || rarp.op == 3 || nd_ns)), action=(outport = "_MC_flood_l2"; output;) - table=??(ls_in_l2_lkup ), priority=80 , match=(flags[[1]] == 0 && arp.op == 1 && arp.tpa == 172.168.0.110), action=(clone {outport = "public-lr0"; output; }; outport = "_MC_flood_l2"; output;) - table=??(ls_in_l2_lkup ), priority=80 , match=(flags[[1]] == 0 && arp.op == 1 && arp.tpa == 172.168.0.120), action=(clone {outport = "public-lr0"; output; }; outport = "_MC_flood_l2"; output;) -]) - - -# Set the option "centralize_routing=true" for lr0-public. -check ovn-nbctl --wait=sb set logical_router_port lr0-public options:centralize_routing=true - -# Check that the lflows are as expected and there is cr port created for public-lr0. +# we know we still need the cr port so we check that the lflows are as +# expected and there is cr port created for public-lr0. check_flows_cr_port_for_public_lr0 # Set the type of ln-public back to localnet