From patchwork Tue Jul 9 05:57:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shibir Basak X-Patchwork-Id: 1958191 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=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=pvxypCTS; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=j9p9ogbP; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=140.211.166.138; helo=smtp1.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 4WJ9J13cHfz1xqc for ; Tue, 9 Jul 2024 15:57:37 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 8AF4A81361; Tue, 9 Jul 2024 05:57:34 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id PUDmK28JEVWJ; Tue, 9 Jul 2024 05:57:33 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 2045B8134F Authentication-Results: smtp1.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=pvxypCTS; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=j9p9ogbP Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp1.osuosl.org (Postfix) with ESMTPS id 2045B8134F; Tue, 9 Jul 2024 05:57:32 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id AC103C0A97; Tue, 9 Jul 2024 05:57:32 +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 89E09C0A96 for ; Tue, 9 Jul 2024 05:57:31 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 705754041C for ; Tue, 9 Jul 2024 05:57:31 +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 4vJ6zxPEGm5B for ; Tue, 9 Jul 2024 05:57:30 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=148.163.151.68; helo=mx0a-002c1b01.pphosted.com; envelope-from=shibir.basak@nutanix.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp2.osuosl.org 0845E4015F Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=none dis=none) header.from=nutanix.com DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0845E4015F Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=pvxypCTS; dkim=pass (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=j9p9ogbP Received: from mx0a-002c1b01.pphosted.com (mx0a-002c1b01.pphosted.com [148.163.151.68]) by smtp2.osuosl.org (Postfix) with ESMTPS id 0845E4015F for ; Tue, 9 Jul 2024 05:57:29 +0000 (UTC) Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4695hmvt027057 for ; Mon, 8 Jul 2024 22:57:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=BKdOAsLBSTpdx oEIaT4KLqx5rq9eWWJTqXe+8S6JTDM=; b=pvxypCTSCgmirHPGa6YY+yIPp+7nP ppR0+A64Wanord1b3FYwhIg0Ww7J9wlT8IOCye59V8ZRLJwQxocZD+lsUC/iurxI yLo4eib5Sl/1bQM9Bd2YfdDDXyUImNmDNKiBIX6N3RM4Pll/gtHzCeLkwpJz6x6I 2Uc2JWjF6GO6qWKVU7xEbvhanv5HNxOBiJ1T0yHwn/JZzbrnk4lK9hdKPl72CoMp RTteV8S0CqQX5YcIFR3uXTC5P/lKZQyZnKVu3GnbG1HOa6y6l79NuKGc/+AFq2UI 0iB7Sy1TqvLiRX/B2Xh1RMB2vFQbge+a3QZzFlht5uCqPNwC/v3GgVvFQ== Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazlp17010006.outbound.protection.outlook.com [40.93.13.6]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 40728tndn0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 08 Jul 2024 22:57:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Op3XwVE8nbKTabQgybXRayOGammLthJGxDM8Kf2bPpX90Z6rxRaw48Xa3p6sUPBWhP1jza9vZ/sb/N0tc0ovSvXGVMFOLEo/z3Fz0CU7S7DFJ+zstbzFWpNbZ/eGTddxKpJwmQ2jS1XUYP8Zi0Z5oLoVZmsxAJHSB5TfSa45H/DY0qQmHgAb4Lw2txQmbGAlQTXutnfyN3xxO4vq399tFB8C+bmaediSuNJ9tl8a+6WlUkc5DXpo7JstHN0snnYhlR1ZTPkHHI7Q01YjxgdwsAw4ox3a4GWzFeJdy7lF1jgTBAUPBi4Ts7f2nXnDyChps9o3Jhxrjm3tLcAtBnDNMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=BKdOAsLBSTpdxoEIaT4KLqx5rq9eWWJTqXe+8S6JTDM=; b=OONyY9BFVeloblHFr9uhAEALytLxlrsznaIc6qsqaMaPBA8Cd4hILMbD6e1LjQnt8bd8zrxFEUPJPAU3Gg7wzqNo9EOgksceJD1eO9PP90RUB1CPP84nsTVo4dkvJFp8HHXzT7uJOhD5Sp3ENtnq5WzG5Ix5PV1Auye5buD6oTnJ0gWMGao+T6hO/doTZzCL/1KqIb8Bfu0ORO3VeE0itFB+Fiky1Xfr037U0CHW7aalttezt039T2GoB0xUQPWxPVpAYnnuSxC1L6OvMX0/tU/4Is8ieh/bEUsgFDtuUQHmfO4qhFG0XV+2UtIIw5LSNReiExhtw7t3yA/lMhuC6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BKdOAsLBSTpdxoEIaT4KLqx5rq9eWWJTqXe+8S6JTDM=; b=j9p9ogbPDgMZcrc03/x8Z1jStvNcVnIFijnJ1fJUCRNmIC26YYu4GqvEUCd6V8B3fP5q8kUQsByMI02wRkerVKVe1SpzlSQo3rwKmMCMMM1j2abC49EM+gzJOjnWIzyZINpUrDEtz/U0UmGgSyiYmaQD+0wJy6J2ND4LhuHzoI3g+n4jZK3NExbyORB2+8xuSt/byhzK8+ekHxq0ZDFznIR0pA3v9jPMjf+LnYJTlR8hkTTO89fOxj/sCTsLSaxkEfZJMsbH4kxO1hBXsWVPFUGYA70Fw2PZjIfq0BqADKhMFyuZf1PO7tDipj7Ral8GwAszI9tOcGgV500bFpKzRw== Received: from DM6PR02MB5529.namprd02.prod.outlook.com (2603:10b6:5:30::11) by BL3PR02MB8051.namprd02.prod.outlook.com (2603:10b6:208:35a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.36; Tue, 9 Jul 2024 05:57:25 +0000 Received: from DM6PR02MB5529.namprd02.prod.outlook.com ([fe80::baa7:c095:e8a8:5c0c]) by DM6PR02MB5529.namprd02.prod.outlook.com ([fe80::baa7:c095:e8a8:5c0c%6]) with mapi id 15.20.7741.033; Tue, 9 Jul 2024 05:57:25 +0000 From: Shibir Basak To: dev@openvswitch.org Date: Tue, 9 Jul 2024 05:57:21 +0000 Message-Id: <20240709055721.238377-1-shibir.basak@nutanix.com> X-Mailer: git-send-email 2.22.3 X-ClientProxiedBy: SJ0PR03CA0234.namprd03.prod.outlook.com (2603:10b6:a03:39f::29) To DM6PR02MB5529.namprd02.prod.outlook.com (2603:10b6:5:30::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR02MB5529:EE_|BL3PR02MB8051:EE_ X-MS-Office365-Filtering-Correlation-Id: d2cd3fd8-431b-4e0d-b146-08dc9fdc01ca x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: g/oPZ2UM9LcvlvzuEZDHoXrf7pRa/guiSDM4PoYvNn6sgJy8EY0h00O/dZVB3PQQwke/CxTn5J/Wkqv39u0c8aiSR06URISlcQPHb7X87furUMig+iarI7NInsfh5eTIlPGeuJbhAqCduvUX0rUov3gPXj85Yvav7OOGUkAgFUDAjlQcLHoZaKCxlsAMAWoC7gsyasU6Lz+kBaMm2BS8G7iSeGkQfqQjeKEK5WNRrw3H4gwYFZHG3WrtsZeo7guFvS2VeGZ4cvgVWA9i3ImS7nC+MeeeFMEzd5aZxkHuBjuQxoXppVvCIHJtZOnHtFzHwawI8y2xnPRE/hbPKXxwDTLGYz75NJudkWGuh+235otaawrijABnIhVNKX8i6Z4BPdARJh0rpl8hIUr3/bgCmSnTfvRSVu8nLqEDSAS9PwitNZWSmEZoDM2E0DEibC0Idc4o9J/vssYe1D0Hjv5JF/nIKsQ2DCO6PsWoTEJFJy81SInACkRI+Nb5Fp2g2d5a37VljTzOCRr1lDoOWIhVuofGcDHnp+nXpOZ+vCAzbhOdY7l9f/DiiTeZZ6+DdePD16pernVr5zcYKs1yfcg+1hOQjL53qoE5Hh5UhNMJKRWGdH3fbMLGqeLEEM4Eq4BIYcbWiaECqCbzHhLUTgZmMrdQL7vGXeI9zV8oOU3f7xo4oDDS3NhyeClUqZJpUloQAWKoZ9S+SODJuQe8QyhSp3mp+xbMEighsVVnGMgfnZDLxb7nyFkHrlddMVzNVXgzH6JBcl1CD2mwqi629DZhWFjKFKRwf71KdbbFVRB4ZVFmf9+P51QbVP9YRioMyHdMO6DdEpq7PhppjOXsvDGNDIZiEGNXvNMUG6neXSHip0EH+F0/ahV9E4xmIrjs7katuxG02VjUITPumVKBirpxiXP0YfESsA5wYOzyxAyEnh4COjLdLRmG9ycTyLVzWAQVZefnIhAb8J4YHKcw0DpXsE+vSvZY8GbeuP0u1AVHWgQzXuQ2kNaXsaXdSWQltw9XLNZ/rs1IFbIP5IQSRL6EzUTnbpdxgpEIXDA3eJOZR54fcQXeIJxHbNxKyZOVsaoZ0Ot8AUA2kuk6cqZzj0mNwr3vsWCU5XvKTtcsZPMQUvfPiuCbZwkQgxRGxQ71UhRsJbKPWCBPn19vtWU2NSICOt2PQsM3yG9eprjUpIg8eyPNkc7jCGoCEztU4O1/B2KcqWENAsuJZBcRHeYM7a9kK46FwCjKqNXonhZml8zam5dTmdlvO+iE3h9/6m8j7p0NA4u/yFuaXg5s/ccYu5vMIcVm2pTfhhC0CFk+SrVnYOhoR+Dj3TI4q8GBOqg1jRoVh13JWzq68Jep1zxH8wnlAPPzwWYO1f3QZs1IIjUBOOiNaqvPJWqex1ikgQaqNx8AOZEYkM2VsIXNbrOfhHq1GQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR02MB5529.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MUWifwAR6EQ3eFK2FpWKcXNHSlhGQmCZ/WY7znOJW+WjBOpF+w+l5y+UdJQo6ih13ELpxem5Hkcyfdcrddxkcuv9uhoogUy6vc5ai7NaVHKjXWFEWmNm7F8ARweIm0YbDgXvsyktbgP3uU/6Bg7QnAfEgMluIVYPa2MOmiPLTXqyjlIZytjrp1MSftvS2QqnlaQnZZxs+QbsjZFn5QfeGTm2J9KaAO7Z2jkLp/ShM4nEg1fOsyfyF2MvWRwZNg1ZCcfvc2gbqdb6b4fHmUJCpV+8tNCDRErV75GyQA8BD/I5P0sQ4QU2KSPL7y5DpFgmeuY0dYtpY4Xwh1dPkfJYkvcUKVkwIYqYT1rSyjHeXGIubpfhFuO7KBf0hrNqDacx0/u+oKSIqEfLwsaQn2WjRq0al1UHTAbJxGKWjb6btCxrADTEx3IukG7xDQ52euetSlqnqyz+yCDQYXpRw/nmctbnqbIAuyz+esugCsow9mmhO7D0fqGK/CNQfqrLb+qqlgcVBPLuDyQQoDWzfGvk/qzzEfTAT0wyNrD9s63zf4+JYrjlpqbAkZzQTtLsvGXqwQ4XbLbAnsUHCE0sfP/0d+mobrQl3iRjxmAN9V4T1B4nnhiQB+sbsi26T1Jgf4edyYl/JIbIC/jkH4I77W5qcdS5MWQ97cv+dMDPfJ1WD4q+KRT32m7ngbV+X1/PHz4y6TfcFcmZHe9/sHAl+8NiDJztiEQa8i+CgszPwwVdfoeuhYOokTxoho6PWSLpBJpBT4XctYPIy0MpWSMTlYxGlWumCPlKJyBlNp1cMRWFrO2gVgJgs42GeRycC0bvJ4+DGHyERGfREUaardHyGIEF6kjxP6ADy4yagjopu7gX4HZP0ClalVx5Yihmu/urQWtvQvc2J9oBvBUaKwGTXVFSmw6vBOs94VTkI17NTzT4h5n7O5bqKv75BKdB7oNqHG9Lq0xS13A7uLLDjGnBwMu53vudgOm4gGk/p9FE7IHF+kM3c3kogg2SQLmhYpQE/zhSACniz3MO3Ijb/2hmCa7WhUR01hBEBt+5QBcvBqtFEiPzYQI6tW62jGUrYXc7oQc32ZMnZFaO408Lo/ZounS7jDHlI9QLCFo5u821T3TpQ97QDTW+aE3BNwGDDZSPEn2FP4uHkkcH4EnVSA/2KlSfJABT5sHkp9uqrjGW5KQN6PoFqv96vLrJ89dZg5pQnl4w0a2+FYulU0ClHLD3u7Dk3MQDKdFYM3HXILJ0ImpeWyaDUxhF6l9HbEhEgyomdyCqabBqtU8LatUFXL5RzKagpHL0yGWYvklwLD1s5sz+HCg9z6YIghiw1s3B/rSciqIalmLwDi1Looq3Dyxx7Kbx5IM+pIOTFD8+3/jJT2QntnSn63cHeYtA2JRXkX2FPGlg3HOkG0AZ4EWMVBOedkOGU+F8JhfWj1gKmdeMQe4ykqz+BmxbYd8mnTOUJtngvVngltwz96uboGh9G7X4CoiXERUFKhk1AUWDGNtOCicei42HuXaXbYUUo4qlipWy3PyGufB9qaDPKXvM0NbZ4YZhxwFM01lNMGPYltfycGkY2/piyMqQsPF6/hbqlVp+Kzp8C43jqiH/yVtE6oT9NYm9nw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2cd3fd8-431b-4e0d-b146-08dc9fdc01ca X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB5529.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2024 05:57:25.2607 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /xRrmaHN23WPEM/I7DpLMEGoeIHVOB0c1JQ5J+r43p6uNbwOxuDSo55soteppwjWcNuh4tCIDvTFfBIeeSqZDYVabdZRgvfIxbYzC/jXu8U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8051 X-Proofpoint-ORIG-GUID: tnvvuttSsa_ba3l2O5ewXXyx4CH4jmOa X-Proofpoint-GUID: tnvvuttSsa_ba3l2O5ewXXyx4CH4jmOa X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-08_15,2024-07-08_01,2024-05-17_01 X-Proofpoint-Spam-Reason: safe Subject: [ovs-dev] [PATCH ovn] controller: Add lsp option disable_garp_rarp. 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: , Cc: Shibir Basak Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" If the lsp option 'disable_garp_rarp' is set to true, GARP and RARP announcements are not sent by ovn when a VIF port is created on a bridged logical switch. Usecase ======== This option is useful during VM migration to let the hypervisor/VM send the RARP/GARP once VM is ready to process the packets post migration. This helps to reduce downtime during VM migration. Signed-off-by: Shibir Basak Acked-by: Naveen Yerramneni Signed-off-by: Shibir Basak > Acked-by: Naveen Yerramneni > Signed-off-by: Shibir Basak > Acked-by: Naveen Yerramneni > Signed-off-by: Shibir Basak > Acked-by: Naveen Yerramneni > Signed-off-by: Shibir Basak > Acked-by: Naveen Yerramneni > Signed-off-by: Shibir Basak > Acked-by: Naveen Yerramneni > --- controller/pinctrl.c | 4 +-- ovn-nb.xml | 7 +++++ tests/ovn.at | 68 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 2 deletions(-) diff --git a/controller/pinctrl.c b/controller/pinctrl.c index 9a2f3f5b3..800c85d21 100644 --- a/controller/pinctrl.c +++ b/controller/pinctrl.c @@ -6618,7 +6618,7 @@ send_garp_rarp_prepare(struct ovsdb_idl_txn *ovnsb_idl_txn, SSET_FOR_EACH (iface_id, &localnet_vifs) { const struct sbrec_port_binding *pb = lport_lookup_by_name( sbrec_port_binding_by_name, iface_id); - if (pb) { + if (pb && !smap_get_bool(&pb->options, "disable_garp_rarp", false)) { send_garp_rarp_update(ovnsb_idl_txn, sbrec_mac_binding_by_lport_ip, local_datapaths, pb, &nat_addresses, @@ -6631,7 +6631,7 @@ send_garp_rarp_prepare(struct ovsdb_idl_txn *ovnsb_idl_txn, SSET_FOR_EACH (gw_port, &local_l3gw_ports) { const struct sbrec_port_binding *pb = lport_lookup_by_name(sbrec_port_binding_by_name, gw_port); - if (pb) { + if (pb && !smap_get_bool(&pb->options, "disable_garp_rarp", false)) { send_garp_rarp_update(ovnsb_idl_txn, sbrec_mac_binding_by_lport_ip, local_datapaths, pb, &nat_addresses, garp_max_timeout, garp_continuous); diff --git a/ovn-nb.xml b/ovn-nb.xml index 9552534f6..3a0f0e34d 100644 --- a/ovn-nb.xml +++ b/ovn-nb.xml @@ -1290,6 +1290,13 @@ The default value is false. + + If set to true, GARP and RARP announcements are not + sent when a VIF port is created on a bridged logical switch. + The default value is false. + + If set to mc_unknown, packets going to this VIF get cloned to all diff --git a/tests/ovn.at b/tests/ovn.at index 87a64499f..a71a83394 100644 --- a/tests/ovn.at +++ b/tests/ovn.at @@ -25013,6 +25013,74 @@ OVN_CLEANUP([hv1]) AT_CLEANUP ]) +OVN_FOR_EACH_NORTHD([ +AT_SETUP([Disabling RARP/GARP announcements]) +ovn_start + +# In this test case we create 1 switch and bring up 4 VIFs on it. +# Two VIFs will be assigned MAC addresses only (i.e. without ips) +# and two VIFs will be assigned IP addresses along with MAC addresses. +# VIFs with IPs are supposed to send GARPs and VIFs with only MAC +# addresses are supposed to send RARP. However, we test the lsp +# option disable_garp_rarp, which when set to true for an lsp does +# not send the GARP/RARP announcements. + +ovn-nbctl ls-add ls1 +ovn-nbctl lsp-add ls1 ln1 "" 101 +ovn-nbctl lsp-set-addresses ln1 unknown +ovn-nbctl lsp-set-type ln1 localnet +ovn-nbctl lsp-set-options ln1 network_name=phys + +ovn-nbctl lsp-add ls1 lp11 +ovn-nbctl lsp-set-addresses lp11 "f0:00:00:00:00:11" + +ovn-nbctl lsp-add ls1 lp12 +ovn-nbctl lsp-set-addresses lp12 "f0:00:00:00:00:12" +ovn-nbctl set logical_switch_port lp12 options:disable_garp_rarp=true + +ovn-nbctl lsp-add ls1 lp13 +ovn-nbctl lsp-set-addresses lp13 "f0:00:00:00:00:13 192.168.1.3" + +ovn-nbctl lsp-add ls1 lp14 +ovn-nbctl lsp-set-addresses lp14 "f0:00:00:00:00:14 192.168.1.4" +ovn-nbctl set logical_switch_port lp14 options:disable_garp_rarp=true + +net_add n1 + +sim_add hv1 +as hv1 +ovs-vsctl add-br br-phys +ovs-vsctl set open . external-ids:ovn-bridge-mappings=phys:br-phys +ovn_attach n1 br-phys 192.168.0.1 + +AT_CHECK([ovs-vsctl add-port br-phys snoopvif -- set Interface snoopvif options:tx_pcap=hv1/snoopvif-tx.pcap options:rxq_pcap=hv1/snoopvif-rx.pcap]) + +ovs-vsctl add-port br-int vif11 -- \ + set Interface vif11 external-ids:iface-id=lp11 + +ovs-vsctl add-port br-int vif12 -- \ + set Interface vif12 external-ids:iface-id=lp12 + +ovs-vsctl add-port br-int vif13 -- \ + set Interface vif13 external-ids:iface-id=lp13 + +ovs-vsctl add-port br-int vif14 -- \ + set Interface vif14 external-ids:iface-id=lp14 + +wait_for_ports_up +ovn-nbctl --wait=sb sync + +# RARP packet for lp11 +echo "fffffffffffff000000000118100006580350001080006040003f0000000001100000000f0000000001100000000" > expected +# GARP packet for lp13 +echo "fffffffffffff000000000138100006508060001080006040001f00000000013c0a80103000000000000c0a80103" >> expected +OVN_CHECK_PACKETS_UNIQ([hv1/snoopvif-tx.pcap], [expected]) + +OVN_CLEANUP([hv1]) + +AT_CLEANUP +]) + OVN_FOR_EACH_NORTHD([ AT_SETUP([Stateless Floating IP]) ovn_start