From patchwork Mon Jan 22 17:12:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naveen Yerramneni X-Patchwork-Id: 1889284 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=glAtAjX+; 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=WbueONjw; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=140.211.166.133; helo=smtp2.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (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 4TJcHP6dMwz1yPg for ; Tue, 23 Jan 2024 04:13:05 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id C033341743; Mon, 22 Jan 2024 17:13:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org C033341743 Authentication-Results: smtp2.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=glAtAjX+; 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=WbueONjw X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hhar8nhfvpRt; Mon, 22 Jan 2024 17:13:01 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp2.osuosl.org (Postfix) with ESMTPS id 7258340220; Mon, 22 Jan 2024 17:13:00 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 7258340220 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 36BE1C0072; Mon, 22 Jan 2024 17:13:00 +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 6828EC0037 for ; Mon, 22 Jan 2024 17:12:59 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 3A11240441 for ; Mon, 22 Jan 2024 17:12:59 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 3A11240441 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nf9ULvKBBY1y for ; Mon, 22 Jan 2024 17:12:57 +0000 (UTC) Received: from mx0a-002c1b01.pphosted.com (mx0a-002c1b01.pphosted.com [148.163.151.68]) by smtp2.osuosl.org (Postfix) with ESMTPS id 65A4140220 for ; Mon, 22 Jan 2024 17:12:57 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 65A4140220 Received: from pps.filterd (m0127837.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 40MF0oxB005275 for ; Mon, 22 Jan 2024 09:12:56 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= from:to:cc:subject:date:message-id:content-transfer-encoding :content-type:mime-version; s=proofpoint20171006; bh=2GC/Qw7/rMz YQuj0ks/8V+iIlbzcwrtrrzbEukOIaFg=; b=glAtAjX+6WpkRX/Abi9s75IKXsh pUDZqqBTD8N9gJv9xGC7M3Z4EJMJZo41ar9Y0cqtJYCwUB+//0bWzwqJdeHO4jsB oXmg20nXv8SDc6RMfgrZ8kugdk5v1Wq34yQq69mmW687OVWyvlsQZrjna6BO9Hd8 Y9F73mxOqa6G+cLPkAsWYr4TJNESM2c0Y1wn1MBIcusI0WQyvEJXvRUmcCUzGMlR QOu3K8vSkV3lCBkxpStaNMkhIlvO/3JJEK+J2/lA4oUPByhcGTdIOdPL9DOpZT0I dpzJS33xMVuXIoa6XiaEtDTVWnnGPtebYL/MaBCpGKjIaDxSIFoGiik2fUA== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 3vray9kksb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 22 Jan 2024 09:12:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XtjFIR3sAuEG6GvGi++DZgoFbpn4ISHaiCzrcz0nAvaRQKTyzinoMvSRgVA07a857X/rqoDa0yOi9bt+JG37YP54Yf1uG8fU3ORrRtDVx8ERoLg8+Zvx52vuWzMF0t0Pk2VsxbpNehCE479TQLXKqXgFaMtO3R2OYuw+VYSXVzhkA6qI3xFVcBx7RVhatPE3Vgo3On2W7d5druvseVmPIqgILX0NmqAZmhDoN3XmJFf9heenJEch+Nr78zSyCmiQ0urfRRCyfGqTV4VzdOGTCl95VwDIUCoXJB8ugMCUCsY/oYG8Q315xO4x7SrFC7Gxk1xZHP59GJPx/ADvjNuQug== 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=2GC/Qw7/rMzYQuj0ks/8V+iIlbzcwrtrrzbEukOIaFg=; b=eRMCgJzD3g+l+awSrJiLOfd+W/uHF1YCULLE4dnDudT1BZ/o944CalPnW02WV+49WBI+I92JThqMxT+pdNxLDMlZEiyA2mPgBpCpxfeBB0ZAtw0extjnX8Rp54Oy9zveX99F+aJGD0ZkhWKrDI1EBrchi/IA2sChJ4qbSl2G0TMxCNG4UvH4YmFULIxhfOK95ScEbnRsr27VEGcYccJRiPFQUzPuEIaxPpnrG0V0dM7v13aiDveei/DXoNlS1spmkLZa3tAh6RW/MQT2emftNW5ndJgLn0kDC36ARUu9UpvdVMgyFfz6SwXnnNZkbSnI0DGKZ58YdF50KhNqiJkVWw== 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=2GC/Qw7/rMzYQuj0ks/8V+iIlbzcwrtrrzbEukOIaFg=; b=WbueONjw/P+PMig/FkFQIyMSGOdkCMvI/dXxog/2wwNO3hwO5h6+9X58R1xaVHtOlz1X+ai3IOOOTpqy/4u0e+iEDKdaUgK+qF7Yuv+N40FOwQI8+qaCuv3R5XJ23D5YU3INWwpo8v9MSS5oPy+myZ8Mtpi5JGabWJddKGgZNGEDyowWbs3R3hu/00A3cx9np4LWo8bOSDHspzMW+SlC9eqQHc9X0CM25+DApE9Yv2UjjXenr9Ha1dfPbeOzE8xJEYgXiwidsjadWqP6ny4SjqDh6wYJ+GpM3TcTwPeTNKsKl7TerkxG0zkAMm0ZA90vYUwwgHd0cUWL0LOYMY2A0w== Received: from SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) by SJ0PR02MB7117.namprd02.prod.outlook.com (2603:10b6:a03:2a1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.32; Mon, 22 Jan 2024 17:12:54 +0000 Received: from SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::e2ad:8e03:561e:19ea]) by SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::e2ad:8e03:561e:19ea%4]) with mapi id 15.20.7202.031; Mon, 22 Jan 2024 17:12:54 +0000 From: Naveen Yerramneni To: dev@openvswitch.org, mary.manohar@nutanix.com Date: Mon, 22 Jan 2024 17:12:42 +0000 Message-Id: <20240122171242.203457-1-naveen.yerramneni@nutanix.com> X-Mailer: git-send-email 2.36.6 X-ClientProxiedBy: BY5PR16CA0034.namprd16.prod.outlook.com (2603:10b6:a03:1a0::47) To SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR02MB7808:EE_|SJ0PR02MB7117:EE_ X-MS-Office365-Filtering-Correlation-Id: 6146b599-b3da-4c3e-a93c-08dc1b6d5ee6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WWMxXv2Jpv5F3gqRd1tfJPvcpb6RYeGe+Rp+LcbCBVSInDlta4p+F1MfnbSQX/1asoxGWS1GLro/87DR0ClOsMPuMI08qRCX447FT4OvJcXofTEd1zoFPfc17VipJTzxpxj6Z2AV2MOAkp26DMiZZ7hkshp6RF2Z+qaB8xmrZ0B3jX5A0qSUTI6GrAuCw9q+qVTJyf0voeLAlkw+8jkcbess7vYTP43UPBLZ9s3iKJazOG81MNs/wt4lXvTsvRFfZhtUzBuUppkqJkzVxjZNcz1bHLH94VAyqHGx6wsCDeHGjiuqVzqI8KDXaTy9Jbu8/eitnys8s8wp6Aj2onYVFT0WPXnD6RbRRZobfIRB3uUgMUofTmgtNu3MP9+Nu7csnEOERqPnKXS2hc54jAknjknt3w9WYAtPEGFyK4D5kMgL4Yip45oSYf8xDr3ngX3hV+K43qAfhxJyphNNdRFDLCOMrqhUKAV68XhsQ0zfN6NJnd1qHbbq3QZ59DCIdxVAhcTavkkyU6rZoClb4oD0+A0r+M3oOM1Q/b0H3uAVC6Pv8f/ITG8USu7pD5oOLBGHqJtUv4jFq1Ww/ikozyZbP1PcmUTyzi6VakNBOVAxndXL/lbvDyIfEUlgNC/q7VAQZWrva6qtXl2zLC8NEhysjA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7808.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(396003)(346002)(39860400002)(376002)(366004)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(6666004)(107886003)(6506007)(2616005)(1076003)(26005)(52116002)(6512007)(44832011)(83380400001)(5660300002)(4326008)(41300700001)(8676002)(8936002)(6486002)(2906002)(478600001)(66476007)(66946007)(6636002)(316002)(66556008)(38100700002)(36756003)(38350700005)(86362001)(414714003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ls80aL1e+xtoD0YQeNbBdv8I67dHD3QdTD7A5Ah57lxRFqQ+7Dd3h07lVCXG2x1s0J1EcsxDmfqTPc02P5Jej/Eg0e3kujD6jxFAwl7qtg/OKtwLpT8mfiTkJprmu9eysyIV//3BptRcNxYrcxe04QXq4G/+Od5aImeZ79/ZGWFbDFfiYr94kYl7sVrh9hR7csP3RFqI1TtlQXLGsR+vtaxR4dy4ZJJJYYYZYxyWyp09UF8Dm53MQGLaKKUlz7ozj940EWhjybanjWrqnt5vIcBIbiwH0EgRhNfN3QLMjqNkyOJfZdpQQBfLx5QOhoHpLs3DW830B2wCqM4K/D4Dptcqm47w0kH6LJe+bdzX7ULBR/dBLvO0bXALb+xJprv+SYw0SIzb3bAJL+eZGwqCX8j1AQ7bgZjqxSapAfPKZWeM6hwcyVDTTAZy81F1JRA8gjam8igmSrpyOH8IR5DjNwhhR4krD1WlfvNHTVPiBtq+DKq7enKBZryKkhmneCyg9wCr5H3dzNax3f7Sb1ha3gKH1g3E0Gxn4OcuoPiO20AXsobxMC0DUgmiljlyR7hgoSF0NGcd19dzj7++j4Vcyqq7SfvBBeySXuSA4ubpB/z0ad9s2aJl0zp1E6JNgC2wud3trfldNcCIPNX59rTfUjrY8nbEepXZhMK4q9Ix+sgc7ykvtaGHor/6D9FXv3SOSitog3TxJYS+DxkGor1lErJwBfUDBnOGG/VAH0PPNmj3pbXDRY+jTvFWDmnhG9RtnWnH6+PLMZwrjljGg7s7VMSgk6S71jwAAUbiaBN5RanclVPeYngVCA96GfVW9Zj3Gb8AHNokaqS8HJFvRcomn37Q+EEmZgI2sd/FnBsv6UeMBpoHFfCW1ae1wJchiufKJ7d74CuYIsO580m0m9/vpgonWgsmwCh5GyaeD44zWrJ1d6IW47m3X1BwwRpwpMXVynoVjBnqyJRp+UrLUjxixztjqcsORtSyzvwci/Ibya7hzMuAT/ebUlejoM6kVX+RfEbT/g0+lj0mvSxSfRs53y0BmSonQIivcdMrNkXIpj+NYZUXDe5JgxWBfe410d/6c99SsrKFyWvU/PvmiGQmi1jEW816SAZn2gg8mwHJ6x2LKtePZjMo7n717OTTGV/kp9Wsm0Eger+HZMF0rV3Hsza+gNmMWMyECZc+kobCX7acAeWOoKzLsGTZh13j0C2HdwMXugIhfUEGsmBkpL8uG+mcjWtXrpQ4pErxREj5Lt/HWP+XXfeDhJIn14V+k5Cl8FybKRsvrIy7gmFd2qmdcszoshcgtM7OmvPcuh+aBb79Trv/X9Zq0OOKkqTx8MZrVzEZeHZK0JPjneUW7nKcMLvpzce5Pg/VMJ1UVj2zUjL13JABYNUYAmjA/2gbXrJ4ubTHkZTzUAO3AwzjAL4CYDy2vZo0PjxuRwkNkWB0VI4md5Egi0V8+ZGIWP6BClrIs0Nsf/5YahsF1XFOmYsMwkCK9XaLy9GvWs5IRlXQ5jLjkMMYV88KM6vjL6VDdu1sFLKB01NSatpneTOVK8myRueazZNZzdgsfWaDJrj9KePRKeaFc18ahkNwNTnykPttpNP0YtETpRUOb+wEcznJKb3nymovWuOw5/tSCmiEblc= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6146b599-b3da-4c3e-a93c-08dc1b6d5ee6 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7808.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2024 17:12:53.8896 (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: 5AI67g80vMHsjy/nrkmjJ4YDDSzI3rrvMwfQJacyZKle9pj+mcoulPIjtOkGlXWy7itRKkS79P59sri7z99gkykhbLd45pcY9uySt0J59so= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7117 X-Proofpoint-ORIG-GUID: NfVEtx1Q3qHrDs2WU1e7YvFX6ZSsbEWX X-Proofpoint-GUID: NfVEtx1Q3qHrDs2WU1e7YvFX6ZSsbEWX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-22_07,2024-01-22_01,2023-05-22_02 X-Proofpoint-Spam-Reason: safe Subject: [ovs-dev] [PATCH OVN] Add "pkt_clone_type" option to LSP. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" Currently only valid value for this option is mc_unknown. If set to mc_unknown, packets destined to the port gets cloned to all unknown ports connected to the same Logical Switch. Usecase: ========= It is required to reduce packet loss when VM is being migrated to different AZ via VXLAN tunnel. Port is configured in both AZs on different logical switches which are sharing same IP subnet. VTEP device is connected to the same logical switch on both AZs and its port is set to unknown. Signed-off-by: Naveen Yerramneni --- northd/northd.c | 23 +++++++++++++++++++++-- ovn-nb.xml | 6 ++++++ tests/ovn-northd.at | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 2 deletions(-) diff --git a/northd/northd.c b/northd/northd.c index 952f8200d..98e97fd6b 100644 --- a/northd/northd.c +++ b/northd/northd.c @@ -1786,6 +1786,17 @@ ovn_port_find(const struct hmap *ports, const char *name) return ovn_port_find__(ports, name, false); } +static bool +lsp_is_clone_to_unknown(const struct nbrec_logical_switch_port *nbsp) +{ + const char *pkt_clone_type = smap_get( ->options, + "pkt_clone_type"); + if (pkt_clone_type && !strcasecmp(pkt_clone_type, "mc_unknown")) { + return true; + } + return false; +} + static struct ovn_port * ovn_port_find_bound(const struct hmap *ports, const char *name) { @@ -10529,8 +10540,16 @@ build_lswitch_ip_unicast_lookup(struct ovn_port *op, * or IPv6 addresses (or both). */ struct eth_addr mac; bool lsp_enabled = lsp_is_enabled(op->nbsp); - const char *action = lsp_enabled ? "outport = %s; output;" : - debug_drop_action(); + bool lsp_clone_to_unknown = lsp_is_clone_to_unknown(op->nbsp); + const char *action = lsp_enabled ? + ((lsp_clone_to_unknown && op->od->has_unknown + && !strcmp(op->nbsp->type, "")) ? + "clone {outport = %s; output; };" + "outport = \""MC_UNKNOWN "\"; output;" : + "outport = %s; output;") : + debug_drop_action(); + + if (ovs_scan(op->nbsp->addresses[i], ETH_ADDR_SCAN_FMT, ETH_ADDR_SCAN_ARGS(mac))) { ds_clear(match); diff --git a/ovn-nb.xml b/ovn-nb.xml index 765ffcf2e..dc55c8c99 100644 --- a/ovn-nb.xml +++ b/ovn-nb.xml @@ -1262,6 +1262,12 @@

+ + If set to mc_unknown, packets going to this VIF get cloned to all + unknown ports connected to the same Logical Switch. + + If set, OVN will attempt to perform plugging of this VIF. In order diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at index 9a0d418e4..0ca9f82bb 100644 --- a/tests/ovn-northd.at +++ b/tests/ovn-northd.at @@ -6650,6 +6650,38 @@ wait_row_count Port_binding 1 logical-port=S1-vm2 requested_chassis=$ch2_uuid AT_CLEANUP ]) + +OVN_FOR_EACH_NORTHD_NO_HV([ +AT_SETUP([check options:pkt_clone_type for LSP]) +ovn_start NORTHD_TYPE +ovn-nbctl ls-add S1 +ovn-nbctl --wait=sb lsp-add S1 S1-vm1 +ovn-nbctl --wait=sb lsp-add S1 S1-vm2 +ovn-nbctl --wait=sb lsp-set-addresses S1-vm1 "50:54:00:00:00:01 192.168.0.1" +ovn-nbctl --wait=sb lsp-set-addresses S1-vm2 "unknown" + +ovn-sbctl dump-flows S1 > S1flows +AT_CAPTURE_FILE([S1flows]) + +AT_CHECK([grep -e "ls_in_l2_lkup.*S1-vm1" S1flows | sed 's/table=../table=??/'], [0], [dnl + table=??(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 50:54:00:00:00:01), action=(outport = "S1-vm1"; output;) +]) + +#Set the pkt_clone_type option and verify the flow +ovn-nbctl --wait=sb set logical_switch_port S1-vm1 options:pkt_clone_type=mc_unknown + +ovn-sbctl dump-flows S1 > S1flows +AT_CAPTURE_FILE([S1flows]) + +AT_CHECK([grep -e "ls_in_l2_lkup.*S1-vm1" S1flows | sed 's/table=../table=??/'], [0], [dnl + table=??(ls_in_l2_lkup ), priority=50 , match=(eth.dst == 50:54:00:00:00:01), action=(clone {outport = "S1-vm1"; output; };outport = "_MC_unknown"; output;) +]) + +AT_CLEANUP +]) + + + # Duplicated datapaths shouldn't be created, but in case it is created because # of bug or dirty data, it should be properly deleted instead of causing # permanent failure in northd.