Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2011 07:36:26 -0800
From:      "Li, Qing" <qing.li@bluecoat.com>
To:        "Melissa Jenkins" <melissa-freebsd@littlebluecar.co.uk>, <freebsd-net@freebsd.org>
Subject:   RE: PPP and Route Delete
Message-ID:  <B583FBF374231F4A89607B4D08578A430823C9CF@bcs-mail03.internal.cacheflow.com>
References:  <63A5C79A-B4C3-42C3-9B76-1F2EB04DB871@littlebluecar.co.uk><01EE1F52-3393-4A43-882F-C35677CB0754@gmail.com> <F850408F-1FCF-4817-BB62-6C6CD968FB92@littlebluecar.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
The self-pointing route 10.0.5.1 should have multiple references set on
it, and that route won't be deleted from the routing table until the=20
last reference is removed.
=20
You can verify that by checking the "netstat" output, the "Ref" column
after tun1 has been created.
=20
The above has been verified with both mpd and other tests.
=20
-- Qing

________________________________

From: owner-freebsd-net@freebsd.org on behalf of Melissa Jenkins
Sent: Tue 1/11/2011 3:34 AM
To: freebsd-net@freebsd.org
Subject: Re: PPP and Route Delete



> I've been working on migrating a PPTP server from FreeBSD 7.1 to =
FreeBSD 8.1.  The server is configured using PopTop (from ports) and PPP =
(/usr/sbin) rather than MPD.  (Before anybody tells me to use MPD we =
can't because it doesn't inject packets into the kernel in the same way =
and it's not possible to filter on them correctly)
>
> Basic PPTP connection works properly.=20
>
> The fun happens when I have two simultaneous users.  The first one to =
DISCONNECT deletes the routes for both of them and all PPTP traffic =
ceases.

Just been working my way through the PPP code - which doesn't actually =
appear to have changed.

However, the netinet/in.c does have some comments in the SVN history =
about deleting the loopback address, this appears to have been merged in =
as part of the 8 release cycle (r197231 perhaps) (though I'm not an =
expert at SVN etc)

What should happen when there are multiple interfaces with the same =
address.  When I have two tunnels configured they show up as (eg)

tun0: flags=3D8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1398
        options=3D80000<LINKSTATE>
        inet 10.0.5.1 --> 10.0.0.31 netmask 0xffffffff
        Opened by PID 12616

tun1: flags=3D8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1398
        options=3D80000<LINKSTATE>
        inet 10.0.5.1 --> 10.0.0.32 netmask 0xffffffff
        Opened by PID 12630

If the loop back address is 10.0.5.1 and closing one of them deletes the =
loopback what should happen?  Should it delete all routes that refer to =
10.0.5.1?

Mel


_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B583FBF374231F4A89607B4D08578A430823C9CF>