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>