From: ebiederm@xmission.com (Eric W. Biederman)
To: Corey Minyard <cminyard@mvista.com>
Cc: minyard@acm.org, Eric Dumazet <eric.dumazet@gmail.com>,
"Serge E. Hallyn" <serge@hallyn.com>,
<linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] namespace: Add an identifier to the namespace file
Date: Wed, 26 Sep 2012 17:48:46 -0700 [thread overview]
Message-ID: <87wqzgl28h.fsf@xmission.com> (raw)
In-Reply-To: <50639F4F.8010404@mvista.com> (Corey Minyard's message of "Wed, 26 Sep 2012 19:35:27 -0500")
I have fixed up Serge's email address and the linux-kernel email
address.
Corey Minyard <cminyard@mvista.com> writes:
> On 09/26/2012 07:16 PM, Eric W. Biederman wrote:
>> minyard@acm.org writes:
>>
>>> From: Corey Minyard <cminyard@mvista.com>
>>>
>>> Add a unique identifier to the network namespace file. Each namespace
>>> will have an identifier, making it possible to find if two programs are
>>> in the same namespace, or if a program is using a persistent
>>> namespace.
>> Corey.
>>
>> Please have a peak inside of
>> git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace.git userns-always-map-user-v59
>>
>> That implements consistent inode numbers across all of the
>> /proc/<pid>/ns/net files in the same network namespace so it is possible
>> to detect if one task is in the same network namespace as another.
>>
>> I believe that should have what you need.
>
> I did think about that, but I didn't do that for two reasons: 1) It
> seemed to go against the grain of procfs (well, and it seemed harder,
> too) and 2) I would like to add a netfilter based upon namespace.
>
> The first one is now moot, of course, but I'm not sure what to do about
> the second one. I know we have customers that are using our current VRF
> implementation to do exactly that, but I couldn't think of a way to do
> that. Perhaps I can use the proc inode number, because it will be fixed.
> I'll have to look into that.
For netfilter or any other interface what should happen is that a file
descriptor is passed in and the network namespace is derived from the
file descriptor.
Given that netfilter is per network namespace I'm not certain how
filtering per network namespace would make sense.
When I have poked my nose into netfilter I have had the hard problem
that I have not figured out how to translate the parameters supplied
by userspace into a more appropriate in kernel form, so I'm not certain
how to implement passing a file descriptor into netfilter efficiently.
>> I need to get my act together on a merge strategy for that bit of code.
>>
>>
>>> Signed-off-by: Corey Minyard <cminyard@mvista.com>
>>> ---
>>> The persistent network namespaces are quite useful, but I really need
>>> a way to determine if a program is running in one of these namespaces.
>>> I'm not sure if this is the best way, but I couldn't come up with
>>> much else that sounded feasible to me.
>> A globally unique name that I need another to implement yet another
>> namespace to deal with is something I don't even want to think about.
>
> I'm not sure it's quite that bad :-).
It is.
Imagine a system with one netork namespace per user, running containers
using vrfs. It isn't hard to imagine plausible solutions that get you
nested 3 deep.
Eric
next parent reply other threads:[~2012-09-27 0:49 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1348681743-16129-1-git-send-email-minyard@acm.org>
[not found] ` <87lifwmib4.fsf@xmission.com>
[not found] ` <50639F4F.8010404@mvista.com>
2012-09-27 0:48 ` Eric W. Biederman [this message]
2012-09-27 1:07 ` [PATCH] namespace: Add an identifier to the namespace file Corey Minyard
2012-09-27 2:30 ` Eric W. Biederman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87wqzgl28h.fsf@xmission.com \
--to=ebiederm@xmission.com \
--cc=cminyard@mvista.com \
--cc=eric.dumazet@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=minyard@acm.org \
--cc=serge@hallyn.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox