Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755328AbYG2D7d (ORCPT ); Mon, 28 Jul 2008 23:59:33 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753308AbYG2D7X (ORCPT ); Mon, 28 Jul 2008 23:59:23 -0400 Received: from fgwmail7.fujitsu.co.jp ([192.51.44.37]:49631 "EHLO fgwmail7.fujitsu.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753081AbYG2D7V (ORCPT ); Mon, 28 Jul 2008 23:59:21 -0400 Date: Tue, 29 Jul 2008 13:04:50 +0900 From: KAMEZAWA Hiroyuki To: Ranjit Manomohan Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, lizf@cn.fujitsu.com, menage@google.com, kaber@trash.net, akpm@linux-foundation.org Subject: Re: [PATCH 0/0] Traffic control cgroups subsystem Message-Id: <20080729130450.ac770afd.kamezawa.hiroyu@jp.fujitsu.com> In-Reply-To: References: Organization: Fujitsu X-Mailer: Sylpheed 2.4.2 (GTK+ 2.10.11; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2560 Lines: 60 On Thu, 24 Jul 2008 16:33:38 -0700 (PDT) Ranjit Manomohan wrote: > [Take 4] incorporated additional comments from Patrick McHardy > > This patch provides a simple resource controller (cgroup_tc) based on the > cgroups infrastructure to manage network traffic. The cgroup_tc resource > controller can be used to schedule and shape traffic belonging to the task(s) > in a particular cgroup. > Could you include your TO-DO-LIST/Known-Problems in patch description ? It will be a help to read new-feature patches. Thanks, -Kame > The implementation consists of two parts: > > 1) A resource controller (cgroup_tc) that is used to associate packets from > a particular task belonging to a cgroup with a traffic control class id ( > tc_classid). This tc_classid is propagated to all sockets created by tasks > in the cgroup and will be used for classifying packets at the link layer. > > 2) A new traffic control classifier (cls_cgroup) that can classify packets > based on the tc_classid field in the socket to specific destination classes. > > An example of the use of this resource controller would be to limit > the traffic from all tasks from a file_server cgroup to 100Mbps. We could > achieve this by doing: > > # make a cgroup of file transfer processes and assign it a arbitrary unique > # classid of 0x1234 - this will be used later to direct packets. > mkdir -p /dev/cgroup > mount -t cgroup tc -otc /dev/cgroup > mkdir /dev/cgroup/file_transfer > echo 0x1234 > /dev/cgroup/file_transfer/tc.classid > echo $PID_OF_FILE_XFER_PROCESS > /dev/cgroup/file_transfer/tasks > > # Now create a HTB class that rate limits traffic to 100mbits and attach > # a filter to direct all traffic from cgroup file_transfer to this new class. > tc qdisc add dev eth0 root handle 1: htb > tc class add dev eth0 parent 1: classid 1:10 htb rate 100mbit ceil 100mbit > tc filter add dev eth0 parent 1: handle 800 protocol ip prio 1 cgroup value 0x1234 classid 1:10 > > Signed-off-by: Ranjit Manomohan > > --- > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/