From patchwork Wed Jan 24 19:06:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Tu X-Patchwork-Id: 865431 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="QmcD5Gjx"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zRZQk2qrzz9s9Y for ; Thu, 25 Jan 2018 06:06:38 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965070AbeAXTGe (ORCPT ); Wed, 24 Jan 2018 14:06:34 -0500 Received: from mail-pf0-f196.google.com ([209.85.192.196]:40120 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964999AbeAXTGd (ORCPT ); Wed, 24 Jan 2018 14:06:33 -0500 Received: by mail-pf0-f196.google.com with SMTP id i66so3831621pfd.7 for ; Wed, 24 Jan 2018 11:06:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=8y7HKfKgxI934aTvA7y3XwRaNeOj9/GH/oiMpJ2D80w=; b=QmcD5Gjxdb7sNR7SIR8qVNQb2DW8mCLhYNHTGRyNwcS3+A2h3x3tpVILQHWDirQ4wv UsZHsnt7MEow4RHDOWI4VndtVdW/9u10omQr3fXlSaVHORbRnyTND3nq39T+0aIN6oja B9z7sbJ/746SJOsgkf4p1Dqv3JK9lRZZUmXZjl4QPYGTLz6JpipjnOABoh17i1NPrxkE bUeacbOOpoxeEtMundWn0Lrz8MhSX6wN6di4oZ1QANhRkAWzyJt5Zn+NstsiZtjEicOT OyAMlsDUbIq+ubquOMdrX4TZ3FpffAG3BNWmUWCS6fZom7Yq2WnbiEwNe4W3AmHrg37V CMhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=8y7HKfKgxI934aTvA7y3XwRaNeOj9/GH/oiMpJ2D80w=; b=cvhSUczw8oEGUin8xo2AkjN+fsYLEzrJDjhRKEyijs7pd/vmPb8yBw3J5VVqf+wUnE gDCW7Md2pptk1qOCrZwJQ0zvDgpMqJdwRoxLr4utIarzMzYqZNtiqFgFa32hESwFAivf Y/ZMcO/20mK35l4cZxO2rV9MawJp7PofGyoxQQueWIIKInQw1jax71LbnEv5L9ZUbSvA R2B4EB9qt2Og/lOAhXPZ4gIW71/8mEhkwpmOYQPoLFTG02BasevaMW9vDp7UDgxHrhJ9 c1NVBbACL3FpRND9du4cpOeTclVkamuXTnSJMpZU9WCKe01nDp8HfWFAhLeA5CYOFC/f f34Q== X-Gm-Message-State: AKwxyteyGPcl3pggRhRmrwpjIhdlG0A0ZjAL1bYSgJmC2FrXomER2s57 IY8cZfqo+Uh36gkbKoU+JoEuGFKd X-Google-Smtp-Source: AH8x224mNFTBFcIe/Y3482erSJpnktFaxTfGQ3zITgF4OrTNqCO/B/vvW58PyFdJZJinsXSKvLg7Dg== X-Received: by 2002:a17:902:42a5:: with SMTP id h34-v6mr8665408pld.265.1516820793278; Wed, 24 Jan 2018 11:06:33 -0800 (PST) Received: from sc9-mailhost2.vmware.com ([24.5.191.4]) by smtp.gmail.com with ESMTPSA id s80sm12075846pfj.179.2018.01.24.11.06.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 24 Jan 2018 11:06:32 -0800 (PST) From: William Tu To: netdev@vger.kernel.org Cc: pshelar@ovn.org Subject: [PATCHv5 net-next 0/2] net: erspan: add support for openvswitch Date: Wed, 24 Jan 2018 11:06:14 -0800 Message-Id: <1516820776-7995-1-git-send-email-u9012063@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org The first patch refactors the erspan header definitions. Originally, the erspan fields are defined as a group into a __be16 field, and use mask and offset to access each field. This is more costly due to calling ntohs/htons and error-prone. The first patch changes it to use bitfields. The second patch introduces the new OVS tunnel key attribute to program both v1 and v2 erspan tunnel for openvswitch. William Tu (2): net: erspan: use bitfield instead of mask and offset openvswitch: add erspan version I and II support include/net/erspan.h | 127 +++++++++++++++++++++++++++++---------- include/uapi/linux/openvswitch.h | 2 +- net/ipv4/ip_gre.c | 38 +++++------- net/ipv6/ip6_gre.c | 36 ++++------- net/openvswitch/flow_netlink.c | 90 ++++++++++++++++++++++++++- 5 files changed, 211 insertions(+), 82 deletions(-)