Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2011 11:34:19 +0000
From:      Melissa Jenkins <melissa-freebsd@littlebluecar.co.uk>
To:        freebsd-net@freebsd.org
Subject:   Re: PPP and Route Delete
Message-ID:  <F850408F-1FCF-4817-BB62-6C6CD968FB92@littlebluecar.co.uk>
In-Reply-To: <01EE1F52-3393-4A43-882F-C35677CB0754@gmail.com>
References:  <63A5C79A-B4C3-42C3-9B76-1F2EB04DB871@littlebluecar.co.uk> <01EE1F52-3393-4A43-882F-C35677CB0754@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> 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)
>=20
> Basic PPTP connection works properly. =20
>=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)=20

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=20
        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=20
        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





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F850408F-1FCF-4817-BB62-6C6CD968FB92>