From patchwork Thu Sep 17 02:16:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ankur Sharma X-Patchwork-Id: 1365773 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nutanix.com Authentication-Results: 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=JSQNmYY8; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BsLG14yPrz9sRR for ; Thu, 17 Sep 2020 12:17:28 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 6099B2E149; Thu, 17 Sep 2020 02:17:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jijqw1FGOCzo; Thu, 17 Sep 2020 02:17:21 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id 166922DE22; Thu, 17 Sep 2020 02:17:21 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id EF2D4C0859; Thu, 17 Sep 2020 02:17:20 +0000 (UTC) X-Original-To: ovs-dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 046FBC0051 for ; Thu, 17 Sep 2020 02:17:20 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id E519B2DE22 for ; Thu, 17 Sep 2020 02:17:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pyX8BWWe-aCM for ; Thu, 17 Sep 2020 02:17:19 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) by silver.osuosl.org (Postfix) with ESMTPS id 18897276D4 for ; Thu, 17 Sep 2020 02:17:19 +0000 (UTC) Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 08H27RMu015693 for ; Wed, 16 Sep 2020 19:17:18 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=proofpoint20171006; bh=05Rjce57OGGve6yzQ5cuRFMVfHQkVUbbEKPhLScnsjk=; b=JSQNmYY842tZLSJlclksBmtZLs4uGMmrR70rlWKB12u7WTGbIZfTvE/3paIauJN/+ve+ E8gIfPCHB5oQ6VMIw4Bp9s51Jai3fKYBFAJ3Pe0VOrgYyFCf+A1dLHqB/MH8s6b+SuCx Z+Rc1QPNnza6ftFjawfejASsH9bsOOrS6HKNTEQnkabi8UNp9w22c0qNKWjjHRpp1x95 yy8wT5p1FzK7n9CYWKiDj4MHiKrlW2LnUFO6mHy16lLsiD882bPvgBzQxrWzT75nHDJS ePyCTTtpuAtmvTjQq6ct0fUon9ZWjXgdqfcnpk223IqtHf2A5CH4gk5VEQQAzB4MsacH Qw== Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2053.outbound.protection.outlook.com [104.47.36.53]) by mx0b-002c1b01.pphosted.com with ESMTP id 33k5q4k2ng-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 16 Sep 2020 19:17:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y8A5OIMfvBvucYWxUro1jJgDHWGjNEYKu6GJLs5SYGVZsJn4lv99aqo2/q5vWYmYf1LZJGUVE4z6vdMFTFjX07IlQg2fJ8s4lYQZm+cSMhwhFMg74sVWCVZNJphoDvLOsQ0jOh7MxNypkffV8uo1XXeEWyCeEbTbmvuQLwCud+j8UpH/94Tysd1C+AIgiKZiMwKt9BkEjHBw5npOErcT5erO8aW0G4eGaATuXa3HE9iKXVMZLT9gzWUnJL9f3vs1g/vaOEN3ydo5PIrqFfYROxPXgSIwSuEyxi0AnQtCMI1NEUa6k/indLZBa5qH54YDfFiCYc/kvyENSG9rrh5eJA== 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-SenderADCheck; bh=05Rjce57OGGve6yzQ5cuRFMVfHQkVUbbEKPhLScnsjk=; b=Bi5RaqJDaqc2FBkcpPDECFuIu8q7ET8J85wkh2KYs0zd83MWVCc9HeaJIPeCNAOkxwnESOZua88IO+PXaTiyCFU/jCMy+0hR1GFAMchMMdEQw4P88TBWiGXNtzgmnD/Grzh6igIVCoyMsefOih3QaN+9etkeYfwW73GBpVWMDTTo3ezgrcBG6MPgQk6Ku4ZzEboQlqLsa6xq6ezuR4gHjiz/wak16E02k0XIaBkBTF/fbJRjBZ+m34Buh8ntPXZvXb4eZ5lIvtADXiBj2cTZF0FcwdSn5Q41Auv+1AmZXmdsS+zdDNshCcL/dIY6JVtt1/jTHtbf9xybCuTwY5ZgwA== 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 Authentication-Results: openvswitch.org; dkim=none (message not signed) header.d=none;openvswitch.org; dmarc=none action=none header.from=nutanix.com; Received: from MN2PR02MB6896.namprd02.prod.outlook.com (2603:10b6:208:20a::11) by BL0PR02MB4306.namprd02.prod.outlook.com (2603:10b6:208:27::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11; Thu, 17 Sep 2020 02:17:13 +0000 Received: from MN2PR02MB6896.namprd02.prod.outlook.com ([fe80::9bf:7e6c:ff41:f27e]) by MN2PR02MB6896.namprd02.prod.outlook.com ([fe80::9bf:7e6c:ff41:f27e%6]) with mapi id 15.20.3391.011; Thu, 17 Sep 2020 02:17:13 +0000 From: Ankur Sharma To: ovs-dev@openvswitch.org Date: Wed, 16 Sep 2020 19:16:57 -0700 Message-Id: <1600309019-99938-1-git-send-email-svc.mail.git@nutanix.com> X-Mailer: git-send-email 1.8.3.1 X-ClientProxiedBy: BYAPR21CA0021.namprd21.prod.outlook.com (2603:10b6:a03:114::31) To MN2PR02MB6896.namprd02.prod.outlook.com (2603:10b6:208:20a::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from northd.localdomain (192.146.154.98) by BYAPR21CA0021.namprd21.prod.outlook.com (2603:10b6:a03:114::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.1 via Frontend Transport; Thu, 17 Sep 2020 02:17:12 +0000 X-Mailer: git-send-email 1.8.3.1 X-Originating-IP: [192.146.154.98] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c0467cea-c924-469f-e5f8-08d85aafca0f X-MS-TrafficTypeDiagnostic: BL0PR02MB4306: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-proofpoint-crosstenant: true X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2sBMod2Hw5avAPtfZZ4YkztEy3r0nFjm+rMfNN3d37sgjaMacgBxtOnijkZXOdAzOMLZgSCkrjc0oU+1hy7yowq1HlgK6+UXadp5baA6OsabzAMmOiotfUsW+oyOuPt5LgvV3JP9ycl3+buU0iTgPnOC2GUAC9EsuWX2BPg1MkpDg8DHzA6iu+sXY2xBpNxTqmTjA9KKeH1jrotrVazi7xlQN485UZZLD3e3CFjCV+OukKXozDUiZb9pO+Ip2YSDnVfskBDiWj8W03EsMKaZCxKcjtUTxkBVKNgvvMkK09gj/EF777XPu5sWO+b7dIoyWxDCReqU3psqBh78v2DF1k0TfVVSaVHaGsNmMhqofysP7qiqoLhOQnniDksqABnO X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR02MB6896.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(396003)(376002)(39850400004)(346002)(366004)(478600001)(66556008)(36756003)(6666004)(66946007)(66476007)(316002)(2616005)(6486002)(956004)(8936002)(86362001)(6506007)(8676002)(6916009)(2906002)(52116002)(4326008)(5660300002)(107886003)(83380400001)(4744005)(16526019)(6512007)(26005)(186003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: goGIxBQCOqa7QPJOvwkyMTHfr9uem2KGcioH6IDaLgqBbGFDRjFs0RzcjXDdadLYWLvoasAe/0AXPOCptbWrAj8EAMbE441nDF6IXWRwAazdcIEwutuIcYtAc4GB0NzAewGgcAvJVJ9u2Hr7alDemDVv7pMR46i9F8UCLTXLgTQBHtD1dyiQgZQKKO8KmYawByLcwayUEiK1kky/AZT2/TDEBEORic1Vw8b9G/b7g22rrOWlFqKyJmihOT2qDzzJpV5QZP1XmdC7gQMg4OXQDGixoUQWdxDANECA9HgOdw4V2OZhwLtQ/UPIwe1qxW95sQTSjEajVqZM8vF5wRSj0jyHV2o9+PTLoZO566g33FSJtcIWDgXBnZbhlqChY1OeiCBIq/s1oTK5kOsCMK8IG7Yn8OHXvs9LhUWHo0ZZgWTTu2zqRSXh9bLSWWj/rL1doiXxovKjCAkFrNaihvS9djS6bTni6SaEjmFsfWCrq7ZBsKMI9GPc4wuD4r2dPVBv+4SWE4YWgd2f/5Pddmgjzv9YWvpIHLZGYsbR1oAAtb5nZOrPSKS4ZmTH1FSChpMoT2Ku5cE5Io3mxx4+WB12U/EURwFLMYcPxuhdzRJQfmlsI53ZMgWgk/WUKyqo/vHMrwRVP+ez1yr7fXQdZHCmaw== X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0467cea-c924-469f-e5f8-08d85aafca0f X-MS-Exchange-CrossTenant-AuthSource: MN2PR02MB6896.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2020 02:17:13.3689 (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: MLCso4wJjg2J+6HdNPE8oLdYYSirjbR3gCapozblkqu400FSEsPtgr8qiZ02gY+LTmAKZiac28AJ7UlXmBQeZS9zgNlVhcxml93kTjZ767c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR02MB4306 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-09-17_02:2020-09-16, 2020-09-17 signatures=0 X-Proofpoint-Spam-Reason: safe Subject: [ovs-dev] [PATCH v4 0/2 ovn] NAT port range support 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" From: Ankur Sharma OVS supports additional paramaters while programming ct_nat rules. In continuation to 509733c, this series adds support for specifying a hashing algorithm, to be used while picking a port number from given range Ankur Sharma (2): NAT: Provide port hash in input NAT: Northd and parser changes to support port include/ovn/actions.h | 1 + lib/actions.c | 51 ++++++++++++++++++- northd/ovn-northd.c | 16 ++++++ ovn-nb.ovsschema | 5 +- ovn-nb.xml | 15 ++++++ tests/ovn-nbctl.at | 136 +++++++++++++++++++++++++++++++------------------- tests/ovn-northd.at | 31 ++++++++++++ tests/ovn.at | 66 +++++++++++++++++++++--- utilities/ovn-nbctl.c | 102 ++++++++++++++++++++++++++++--------- 9 files changed, 337 insertions(+), 86 deletions(-)