From patchwork Sat Aug 21 16:30:01 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Changli Gao X-Patchwork-Id: 62350 X-Patchwork-Delegate: shemminger@vyatta.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id CF618B70D9 for ; Sun, 22 Aug 2010 02:31:01 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751591Ab0HUQa6 (ORCPT ); Sat, 21 Aug 2010 12:30:58 -0400 Received: from mail-px0-f174.google.com ([209.85.212.174]:34889 "EHLO mail-px0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751557Ab0HUQa5 (ORCPT ); Sat, 21 Aug 2010 12:30:57 -0400 Received: by pxi10 with SMTP id 10so1668849pxi.19 for ; Sat, 21 Aug 2010 09:30:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=cu3QFAQQNc6DCWyCAhUSLnGJPlKb76cJuHw4vu6B6ss=; b=bG7pwfbppIPG3Q+aEW21POKppi3+RTGzZ/WrqILW9MHI/vpBCwMZE3SnuY/55mMyZf 6F94YqfgDjG7Pe+XUj9zlvur8nCfGvIY3pMmBLUhSRqdNXKS2HQHYhfTVa713h3G5gQP QbGKHWyp9bYt6oHgMTiVqgxPixoJk5mxT+Vyo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=KZnKV+737mtO0wcv30k7T2fOM2f7eKEt9avcCimCQYrWB0JI4h5NysmQMo5R1XNMdW y2VKvCdp3KaTdkWpmpehRDzlclgO9GDL8Tgt7tq/yXm0GDIQ02/BVb0LsfHDYNiiCyaO oIn8varrNfVjKchWvGCLA0GF8oRJgY3KLBGCY= Received: by 10.114.113.14 with SMTP id l14mr3288031wac.9.1282408256536; Sat, 21 Aug 2010 09:30:56 -0700 (PDT) Received: from localhost.localdomain ([221.238.33.110]) by mx.google.com with ESMTPS id q6sm7624334waj.10.2010.08.21.09.30.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 21 Aug 2010 09:30:55 -0700 (PDT) From: Changli Gao To: "Stephen Hemminger" Cc: Jamal Hadi Salim , netdev@vger.kernel.org, Changli Gao Subject: [PATCH] iproute2: tc: f_flow: add key rxhash Date: Sun, 22 Aug 2010 00:30:01 +0800 Message-Id: <1282408201-3522-1-git-send-email-xiaosuo@gmail.com> X-Mailer: git-send-email 1.6.4.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org We can use rxhash to classify the traffic into flows. As rxhash maybe supplied by NIC or RPS, it is cheaper. Signed-off-by: Changli Gao Acked-by: Jamal Hadi Salim --- include/linux/pkt_cls.h | 1 + tc/f_flow.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/include/linux/pkt_cls.h b/include/linux/pkt_cls.h index 7f6ba86..defbde2 100644 --- a/include/linux/pkt_cls.h +++ b/include/linux/pkt_cls.h @@ -332,6 +332,7 @@ enum { FLOW_KEY_SKUID, FLOW_KEY_SKGID, FLOW_KEY_VLAN_TAG, + FLOW_KEY_RXHASH, __FLOW_KEY_MAX, }; diff --git a/tc/f_flow.c b/tc/f_flow.c index 84b45c9..574253d 100644 --- a/tc/f_flow.c +++ b/tc/f_flow.c @@ -33,7 +33,7 @@ static void explain(void) "KEY := [ src | dst | proto | proto-src | proto-dst | iif | priority | \n" " mark | nfct | nfct-src | nfct-dst | nfct-proto-src | \n" " nfct-proto-dst | rt-classid | sk-uid | sk-gid |\n" -" vlan-tag ]\n" +" vlan-tag | rxhash ]\n" "OPS := [ or NUM | and NUM | xor NUM | rshift NUM | addend NUM ]\n" "ID := X:Y\n" ); @@ -57,6 +57,7 @@ static const char *flow_keys[FLOW_KEY_MAX+1] = { [FLOW_KEY_SKUID] = "sk-uid", [FLOW_KEY_SKGID] = "sk-gid", [FLOW_KEY_VLAN_TAG] = "vlan-tag", + [FLOW_KEY_RXHASH] = "rxhash", }; static int flow_parse_keys(__u32 *keys, __u32 *nkeys, char *argv)