From owner-freebsd-net@FreeBSD.ORG Mon Jan 10 16:43:35 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19061106564A for ; Mon, 10 Jan 2011 16:43:35 +0000 (UTC) (envelope-from melissa-freebsd@littlebluecar.co.uk) Received: from filter.blacknosugar.com (filter.blacknosugar.com [212.13.204.214]) by mx1.freebsd.org (Postfix) with ESMTP id ABC8B8FC27 for ; Mon, 10 Jan 2011 16:43:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=littlebluecar.co.uk; s=dkim; h=Subject:Mime-Version:To:Message-Id:Date:Content-Transfer-Encoding:Content-Type:From; bh=wD/4oj7VFvPrUOdv1ghtaVy8Sz+Qd4Kmtyz8s7VsDuE=; b=jc9vE3CUIjyJLPRUMJzIfPwwCeffb4YRfDr4o8mvdIlx9LkNocOX5RAZFONvx4dLJn2DHXUWJFwrbAdqmzOWHKyxd0dYoLhU+hvhtWXV+L89JGhAeOtzmtcW3xFMwIPO; Received: from bowser.blacknosugar.com ([78.86.203.16] helo=[192.168.1.59]) by filter.blacknosugar.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.71 (FreeBSD)) (envelope-from ) id 1PcKYT-0008RJ-SM for freebsd-net@freebsd.org; Mon, 10 Jan 2011 16:25:16 +0000 From: Melissa Jenkins Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Mon, 10 Jan 2011 16:25:08 +0000 Message-Id: <63A5C79A-B4C3-42C3-9B76-1F2EB04DB871@littlebluecar.co.uk> To: freebsd-net@freebsd.org Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) X-SA-Exim-Connect-IP: 78.86.203.16 X-SA-Exim-Mail-From: melissa-freebsd@littlebluecar.co.uk X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on filter X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.3.1 X-SA-Exim-Version: 4.2 X-SA-Exim-Scanned: Yes (on filter.blacknosugar.com) Subject: PPP and Route Delete X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:43:35 -0000 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: locks: inits: sockaddrs: 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: locks: inits: sockaddrs: 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: 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: locks: inits: sockaddrs: 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: 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: locks: inits: sockaddrs: 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: locks: inits:=20 sockaddrs: 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: 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=