Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/share/man/man4 A manpage for the ipip pseudo-device.



details:   https://anonhg.NetBSD.org/src/rev/c95a8aa1acc0
branches:  trunk
changeset: 467742:c95a8aa1acc0
user:      hwr <hwr%NetBSD.org@localhost>
date:      Sun Mar 28 17:05:18 1999 +0000

description:
A manpage for the ipip pseudo-device.

diffstat:

 share/man/man4/ipip.4 |  141 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 0 deletions(-)

diffs (145 lines):

diff -r e5c11b9a745b -r c95a8aa1acc0 share/man/man4/ipip.4
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/share/man/man4/ipip.4     Sun Mar 28 17:05:18 1999 +0000
@@ -0,0 +1,141 @@
+.\" $NetBSD: ipip.4,v 1.1 1999/03/28 17:05:18 hwr Exp $
+.\"
+.\" Copyright 1998 (c) The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by Heiko W.Rupp <hwr%pilhuhn.de@localhost>
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\"    must display the following acknowledgement:
+.\"     This product includes software developed by the NetBSD
+.\"    Foundation, Inc. and its contributors.
+.\" 4. Neither the name of the The NetBSD Foundation nor the names of its 
+.\"    contributors may be used to endorse or promote products derived 
+.\"    from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 
+.\" TO, THE  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
+.\" CONTRACT, STRICT  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
+.\" ARISING IN ANY WAY  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
+.\"
+.Dd 28 March 1999
+.Dt IPIP 4
+.Os 
+.Sh NAME
+.Nm ipip
+.Nd encapsulating network device
+.Sh SYNOPSIS
+.Cd pseudo-device ipip Op Ar count
+.Sh DESCRIPTION
+The
+.Nm ipip
+network interface is a pseudo device that allows to encapsulate datagrams
+into IP. These encapsulated datagrams are routed to a destination host,
+where they are decapsulated and further routed to their final destination.
+The so called ``tunnel'' appears to the inner datagrams like one hop.
+Encapsulation is according to RFC 2003. The outer datagram header is of
+IP type 4 (IPIP).
+.Pp
+The network interfaces are named
+.Sy ipip Ns Ar 0 ,
+.Sy ipip Ns Ar 1 
+and so on, as many as have given on the 
+.Sy pseudo-device
+line in the system config file.
+.Pp
+Note that the IP addresses of the tunnel endpoints may be the same as the
+ones defined with 
+.Xr ifconfig
+for the interface (as if IP is encapsulated), but need not be.
+.Pp
+.Sh EXAMPLE
+Configuration example:
+
+
+Host X-- Host A  ----------------tunnel---------- cisco D------Host E
+          \\                                          |
+           \\                                        /
+             +------Host B----------Host C----------+
+
+   On host A (NetBSD):
+
+   # route add default B
+   # ifconfig ipipN  A D netmask 0xffffffff  up
+   # route add E D
+
+   On Host D (Cisco):
+
+   Interface TunnelX   
+    ip unnumbered D   ! e.g. address from ethernet interface
+    tunnel source D   ! e.g. address from ethernet interface
+    tunnel destination A
+   ip route C <some interface and mask>
+   ip route A mask C
+   ip route X mask tunnelX
+
+   OR
+
+   On Host D (NetBSD):
+
+   # route add default C
+   # ifconfig ipipN D A 
+.Pp
+If all goes well, you should see packets flowing ;-)
+.Pp
+If you want to reach Host A over the tunnel (from the Cisco D), then 
+you have to have an alias on Host A for e.g. the ethernet interface like:
+     ifconfig <etherif> alias Y
+ and on the cisco
+     ip route Y mask tunnelX
+.Sh NOTE
+For correct operation, the
+.Nm
+device needs a route to the destination, that is less specific than the
+one over the tunnel.
+(Basically, there needs to be a route to the decapsulating host that
+does not run over the tunnel, as this would be a loop ..)
+.Pp
+In order to 
+.Xr ifconfig
+to actually mark the interface as up, the keyword ``up'' must be given
+last on its command line.
+.Pp
+The kernel must be set to forward datagrams by either option
+``GATEWAY'' in the kernel config file or by issuing the appropriate 
+option to
+.Xr sysctl .
+.Sh SEE ALSO
+.Xr netintro 4 ,
+.Xr ip 4 ,
+.Xr gre 4 ,
+.Xr atalk 4 ,
+.Xr inet 4 ,
+.Xr ifconfig 8 ,
+.Xr options 4 ,
+.Xr protocols 5 ,
+.Xr sysctl 8
+.Pp
+A description of IPIP encapsulation can be found in RFC 2003.
+.Sh BUGS
+The ipip_compute_route() code in ip_ipip.c toggles the last bit of the
+IP-address to provoke the search for a less specific route than the
+one directly over the tunnel to prevent loops. This is possibly not
+the best solution.
+.Pp
+Traceroute does not work yet over the tunnel :(



Home | Main Index | Thread Index | Old Index