From: "Jim C. Brown" <jma5@umd.edu>
To: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] make qemu use tap0 instead of tun0
Date: Wed, 6 Jul 2005 22:06:54 -0400 [thread overview]
Message-ID: <20050707020654.GA15922@jbrown.mylinuxbox.org> (raw)
In-Reply-To: <20050707015530.GC20325@MAIL.13thfloor.at>
On Thu, Jul 07, 2005 at 03:55:30AM +0200, Herbert Poetzl wrote:
> 1.1 What is the TUN ?
> The TUN is Virtual Point-to-Point network device.
> TUN driver was designed as low level kernel support for
> IP tunneling. It provides to userland application
> two interfaces:
> - /dev/tunX - character device;
> - tunX - virtual Point-to-Point interface.
>
> Userland application can write IP frame to /dev/tunX
> and kernel will receive this frame from tunX interface.
> In the same time every frame that kernel writes to tunX
> interface can be read by userland application from /dev/tunX
> device.
>
> 1.2 What is the TAP ?
> The TAP is a Virtual Ethernet network device.
> TAP driver was designed as low level kernel support for
> Ethernet tunneling. It provides to userland application
> two interfaces:
> - /dev/tapX - character device;
> - tapX - virtual Ethernet interface.
>
> Userland application can write Ethernet frame to /dev/tapX
> and kernel will receive this frame from tapX interface.
> In the same time every frame that kernel writes to tapX
> interface can be read by userland application from /dev/tapX
> device.
>
> (from http://vtun.sourceforge.net/tun/faq.html)
>
> best,
> Herbert
>
I know this. Actually that page seems out of date, as Linux's tuntap now sends
all accesses to /dev/net/tun regardless of the type of device (tun or tap).
qemu have never used tun devices, it only uses tap devices. In other words,
qemu has never read/write IP frames, it only deals with ethernet frames. This is
why having qemu use tun0 as the device name is misleading - it makes developers
believe that qemu is using a tun device (IP frames) even though it is really
using a tap device (ethernet frames).
The current NE2000 emulation (or any hardware nic emulation for that matter)
would not work if qemu used an actual tun device.
next prev parent reply other threads:[~2005-07-07 2:11 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-06 23:08 [Qemu-devel] make qemu use tap0 instead of tun0 Jim C. Brown
2005-07-07 1:55 ` Herbert Poetzl
2005-07-07 2:06 ` Jim C. Brown [this message]
[not found] ` <20050707020551.GA15727@jbrown.mylinuxbox.org>
2005-07-07 2:19 ` Jim C. Brown
2005-07-10 5:07 ` Henrik Nordstrom
2005-07-10 5:03 ` Henrik Nordstrom
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=20050707020654.GA15922@jbrown.mylinuxbox.org \
--to=jma5@umd.edu \
--cc=qemu-devel@nongnu.org \
/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;
as well as URLs for NNTP newsgroup(s).