From owner-freebsd-net@FreeBSD.ORG Thu Mar 4 12:49:05 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AC253106564A for ; Thu, 4 Mar 2010 12:49:05 +0000 (UTC) (envelope-from john@traktor.dnepro.net) Received: from traktor.dnepro.net (roof1.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id 318758FC24 for ; Thu, 4 Mar 2010 12:49:04 +0000 (UTC) Received: from traktor.dnepro.net (localhost [127.0.0.1]) by traktor.dnepro.net (8.14.3/8.14.3) with ESMTP id o24Cn1B0051712 for ; Thu, 4 Mar 2010 14:49:02 +0200 (EET) (envelope-from john@traktor.dnepro.net) Received: (from john@localhost) by traktor.dnepro.net (8.14.3/8.14.3/Submit) id o24Cn13V051711 for freebsd-net@freebsd.org; Thu, 4 Mar 2010 14:49:01 +0200 (EET) (envelope-from john) Date: Thu, 4 Mar 2010 14:49:01 +0200 From: Eugene Perevyazko To: freebsd-net@freebsd.org Message-ID: <20100304124901.GA98085@traktor.dnepro.net> Mail-Followup-To: freebsd-net@freebsd.org References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.4.2.3i Subject: Re: Netgraph performance with ng_ipfw X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Mar 2010 12:49:05 -0000 On Sat, Jan 23, 2010 at 03:32:11AM +0600, Евгений wrote: > Hi, > I have several routers under heavy load, running FreeBSD 7.2 > These routers use Netgraph to impelement traffic shaping and accouting > (using ng_car and ng_netflow nodes). [skipped] > The second question is about the effectiveness of Netgraph queueing and ng_ipfw node with SMP kernel... [skipped] > one of the ng_queue* processes will take 100% time of one CPU core, when the others will not > process anything. > I have seen such behavior on my routers - at peak load, one of ng_queue* processes takes 100% of one core, > and the other processes are seen in top taking 0% of CPU. > My question is, can it somehow be fixed? I see the same behaviour with ng_nat and ng_ipfw. 7-S as of Nov 2009 on Xeon E5410 (4 cores). 16 ng_nat nodes connected to ng_ipfw. Sometimes one ng_queue eats 100% of one core while other 3 ng_queues sit idle. I'm going to set queueing on all ng_nat's hooks to see if it will help. -- Eugene Perevyazko