Subject: Re: New gre interface
To: None <tech-net@netbsd.org>
From: Matt Thomas <matt@3am-software.com>
List: tech-net
Date: 09/24/1998 08:57:50
At 04:07 AM 9/24/98 , Heiko W.Rupp wrote:
>On Wed, Sep 23, 1998 at 12:03:33PM -0400, Andrew Brown wrote:
>> so...(feeling a little foolish) does this accomplish anything that
>> couldn't be done using tun0 and a suitable userspace daemon?
>
>Dunno :-) 

No.  

>> what's the difference?
>
>As I understand it, tun gives you byte by byte, while in the (kernel)
>gre interface, the interface gets a L3 packet in a (list of) mbuf(s)
>where the encapsulation is more or less easily done. While with tun,
>you have to scan for packet boundaries yourself.

Tun gives you a packet per read so you know exactly where the packet
boundaries are.

>I see tun more as interface to implement e.g. userland ppp. I also
>don't know about performance.

I've written an IPsec tunneller using raw sockets and a tun device.
(it uses IKE and ESP).  Performance is just fine.
-- 
Matt Thomas               Internet:   matt@3am-software.com
3am Software Foundry      WWW URL:    http://www.3am-software.com/bio/matt/
Sunnyvale, CA             Disclaimer: I avow all knowledge of this message