Date: Mon, 10 Jan 2011 16:25:08 +0000 From: Melissa Jenkins <melissa-freebsd@littlebluecar.co.uk> To: freebsd-net@freebsd.org Subject: PPP and Route Delete Message-ID: <63A5C79A-B4C3-42C3-9B76-1F2EB04DB871@littlebluecar.co.uk>
next 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) 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. I believe this is because of the third RTM_DELETE message in the route = monitor output below (=46rom FreeBSD 8.1): got message of size 304 on Mon Jan 10 15:48:40 2011 RTM_CHANGE: Change Metrics or flags: len 304, pid: 7871, seq 3, errno 0, = flags:<UP,DONE,STATIC> locks: inits: <mtu> sockaddrs: <DST,GATEWAY,NETMASK,IFP,IFA> 10.0.0.31 tun0 (255) ffff ffff ffff tun0 10.0.5.1 got message of size 232 on Mon Jan 10 15:48:40 2011 RTM_DELETE: Delete Route: len 232, pid: 7871, seq 4, errno 0, = flags:<DONE,STATIC> locks: inits: sockaddrs: <DST,GATEWAY,NETMASK> 10.0.0.31 tun0 (255) ffff ffff ffff got message of size 168 on Mon Jan 10 15:48:40 2011 RTM_IFINFO: iface status change: len 168, if# 11, link: up, = flags:<PTP,RUNNING,MULTICAST> got message of size 192 on Mon Jan 10 15:48:40 2011 RTM_DELETE: Delete Route: len 192, pid: 0, seq 0, errno 0, = flags:<UP,GATEWAY,STATIC> locks: inits: sockaddrs: <DST,GATEWAY,NETMASK> default 10.0.5.1 default got message of size 116 on Mon Jan 10 15:48:40 2011 RTM_DELADDR: address being removed from iface: len 116, metric 0, flags: sockaddrs: <NETMASK,IFP,IFA,BRD> 255.255.255.255 tun0 10.0.5.1 10.0.0.31 On FreeBSD 7.1 the output is as follows: got message of size 232 on Mon Jan 10 16:18:11 2011 RTM_CHANGE: Change Metrics or flags: len 232, pid: 43773, seq 3, errno = 0, flags:<UP,DONE,STATIC> locks: inits: <mtu> sockaddrs: <DST,GATEWAY,NETMASK> 10.0.0.31 tun14 (255) ffff ffff ffff got message of size 232 on Mon Jan 10 16:18:11 2011 RTM_DELETE: Delete Route: len 232, pid: 43773, seq 4, errno 0, = flags:<GATEWAY,DONE,STATIC> locks: inits:=20 sockaddrs: <DST,GATEWAY,NETMASK> 10.0.0.31 tun14 (255) ffff ffff ffff got message of size 168 on Mon Jan 10 16:18:11 2011 RTM_IFINFO: iface status change: len 168, if# 23, link: unknown, = flags:<PTP,RUNNING,MULTICAST> There are quite a few additional messages on connect as well but I don't = believe they are impacting on my issue. Looking in usr.sbin/ppp/route.c = I can't see any changes that would obviously impact on this :( My ppp config for both 7.1 & 8.x is as follows: default: set log Chat LCP IPCP CCP tun command pptp: set timeout 0 set login set ifaddr 10.0.5.1/24 HISADDR 255.255.255.255 disable deflate pred1 deny deflate pred1 enable MPPE accept MPPE enable chap81=20 set mppe 128 stateless I have also confirmed the same behaviour on 8.0 Any ideas?? Mel=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?63A5C79A-B4C3-42C3-9B76-1F2EB04DB871>