From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jesper Dangaard Brouer Subject: Re: [Patch net-next] net: make neigh tables per netns Date: Mon, 30 Jun 2014 20:15:18 +0200 Message-ID: <20140630201518.653ebbaf@redhat.com> References: <87lhskpizv.fsf@x220.int.ebiederm.org> <20140626.134335.2147671135749217539.davem@davemloft.net> <87egybibh5.fsf@x220.int.ebiederm.org> <20140626.154428.1099304313432511688.davem@davemloft.net> <87vbrl8vmz.fsf@x220.int.ebiederm.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: brouer@redhat.com, Cong Wang , David Miller , Linux Kernel Network Developers , Patrick McHardy , Stephen Hemminger , Cong Wang , Stefan Bader , stephane.graber@canonical.com, chris.j.arges@canonical.com, Serge Hallyn , Hannes Frederic Sowa To: ebiederm@xmission.com (Eric W. Biederman) Return-path: Received: from mx1.redhat.com ([209.132.183.28]:18683 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754451AbaF3SPg (ORCPT ); Mon, 30 Jun 2014 14:15:36 -0400 In-Reply-To: <87vbrl8vmz.fsf@x220.int.ebiederm.org> Sender: netdev-owner@vger.kernel.org List-ID: On Fri, 27 Jun 2014 22:12:52 -0700 ebiederm@xmission.com (Eric W. Biederman) wrote: > Cong Wang writes: > > On Thu, Jun 26, 2014 at 3:44 PM, David Miller wrote: > >> [...] > > > > Hmm, I did overlook the potential DOS problem. But hold on, isn't > > IP fragments have the same problem? The fragment queues are per > > netns, and the thresh is per netns as well, we will eventually have > > memory pressure as well. > > Interesting. It does look like ip fragments are susceptible that way. For IP fragments we have per netns mem-limit and LRU-list, but all netns share the same hash table, which have its own DoS potential. And argh! - we have a hardcoded INETFRAGS_MAXDEPTH=128, which can be used for (slow) DoS of IP frags if enough netns are created. https://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/tree/net/ipv4/inet_fragment.c#n344 Introduced by commit 5a3da1fe9 ("inet: limit length of fragment queue hash table bucket lists"). -- Best regards, Jesper Dangaard Brouer MSc.CS, Sr. Network Kernel Developer at Red Hat Author of http://www.iptv-analyzer.org LinkedIn: http://www.linkedin.com/in/brouer