From: david@lang.hm
To: Renzo Davoli <renzo@cs.unibo.it>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, garden@cs.unibo.it
Subject: Re: [PATCH 0/1] IPN: Inter Process Networking
Date: Mon, 17 Dec 2007 03:31:48 -0800 (PST) [thread overview]
Message-ID: <Pine.LNX.4.64.0712170327410.4467@asgard> (raw)
In-Reply-To: <20071217092401.GC4356@cs.unibo.it>
On Mon, 17 Dec 2007, Renzo Davoli wrote:
> Inter Process Networking (PATCH):
>
> 1. WHAT IS IPN?
> ---------------
>
> IPN is a new address family designed for one-to-many, many-to-many and
> peer-to-peer communication among processes.
> Berkeley sockets have been designed for client-server or point-to-point
> communication; AF_UNIX does not support multicast/broadcast. AF_IPN
> does, in a simple, efficient but extensible way.
> IPN is an Inter Process Communication paradigm where all the processes
> appear as they were connected by a networking bus.
>
> On IPN, processes can interoperate using real networking protocols
> (e.g. ethernet) but also using application defined protocols (maybe
> just sending ascii strings, video or audio frames, etc).
> IPN provides networking (in the broaden definition you can imagine) to
> the processes. Processes can be ethernet nodes, run their own TCP-IP stacks
> if they like (e.g. virtual machines), mount ATAonEthernet disks, etc.etc.
>
> IPN networks can be interconnected with real networks or IPN networks
> running on different computers can interoperate (can be connected by
> virtual cables).
>
> IPN is part of the Virtual Square Project (vde, lwipv6, view-os,
> umview/kmview, see wiki.virtualsquare.org).
other then the fact that this is bi-directional, how is this better then
using pipes and splice?
wouldn't it be better to just add the ability for multiple writers to send
to the same pipe, and then have all of them splice into the output of that
pipe? this would give the same data-agnostic communication that you are
looking for, and with the minor detail that software would have to filter
out messages that they send, would appear to meet all the goals you are
looking at, useing existing kernel features that are designed to be very
high performance.
David Lang
next prev parent reply other threads:[~2007-12-17 10:21 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-17 9:24 [PATCH 0/1] IPN: Inter Process Networking Renzo Davoli
2007-12-17 9:27 ` [PATCH 1/1] " Renzo Davoli
2007-12-17 15:47 ` Paul E. McKenney
2007-12-17 11:31 ` david [this message]
2007-12-17 10:47 ` [PATCH 0/1] " Ludovico Gardenghi
2007-12-17 12:10 ` david
2007-12-17 11:50 ` Ludovico Gardenghi
2007-12-17 21:15 ` david
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=Pine.LNX.4.64.0712170327410.4467@asgard \
--to=david@lang.hm \
--cc=garden@cs.unibo.it \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=renzo@cs.unibo.it \
/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