Date: Fri, 31 Jan 2003 07:53:59 -0800 (PST) From: jdroflet@canada.com To: freebsd-questions@FreeBSD.ORG Subject: PPtP Client to MPD to boxes behind NATD are very slow ?? Message-ID: <20030131075400.28070.h011.c009.wm@mail.canada.com.criticalpath.net>
next in thread | raw e-mail | index | archive | help
After connecting via VPN I can get decent throughput from the MPD host but very poor speed from anything past it.
I have tried adjusting the iface mtu to as low as 1350 with the same results.
Problems are on downloading files from the hosts to the client.
I have:
MPD version 3.10
4.5-RELEASE as a Gateway/NATD/Firewall using IPFW. IPFW is set to OPEN.
A separte public IP is redirected to a 4.7 RELEASE box on the inside.
Client(s) tested with have been Windows 2000 SP2 and SP3 from 2 different ADSL Lines.
client-----1.2.3.4 MPD/NATD 172.16.105.80------172.16.105.66 / 5.6.7.8 Redirected from 1.2.3.4
Tests using Penguinet SCP and a 1.9 MB ZIP file.
Baseline Download the file from the public IP's
1.2.3.4 -> client 180 kBs
5.6.7.8 -> client 180 kBs
Now test via the PPtP.
172.16.105.80 -> client 84 kBs
172.16.105.66 -> client 35 kBs
I have another FreeBSD box on the inside and get the same results when SCPing via the tunnel.
The configs and a log.
mpd.conf
default:
load pptp
pptp:
new -i ng0 pptp pptp
set iface disable on-demand
set iface enable proxy-arp
set iface idle 1800
set iface mtu 1350
set bundle enable multilink
set link yes acfcomp protocomp
set link no pap chap
set link enable chap
set link keep-alive 10 60
# set link mtu 1460
set ipcp yes vjcomp
set ipcp ranges 172.16.105.80/32 172.16.105.75/32
set ipcp dns 172.16.105.67
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle enable crypt-reqd
#
mpd.links
#
pptp:
set link type pptp
set pptp self 1.2.3.4
set pptp enable incoming
set pptp disable originate
#
And a log of a session.
Multi-link PPP for FreeBSD, by Archie L. Cobbs.
Based on iij-ppp, by Toshiharu OHNO.
mpd: pid 169, version 3.10 (root@mpd.host.com22:36 29-Jan-2003)
[pptp] ppp node is "mpd169-pptp"
mpd: local IP address for PPTP is 1.2.3.4
[pptp] using interface ng0
[pptp:pptp] mpd: PPTP connection from a.b.c.d:17670
pptp0: attached to connection with a.b.c.d:17670
[pptp] IFACE: Open event
[pptp] IPCP: Open event
[pptp] IPCP: state change Initial --> Starting
[pptp] IPCP: LayerStart
[pptp] IPCP: Open event
[pptp] bundle: OPEN event in state CLOSED
[pptp] opening link "pptp"...
[pptp] link: OPEN event
[pptp] LCP: Open event
[pptp] LCP: state change Initial --> Starting
[pptp] LCP: LayerStart
[pptp] device: OPEN event in state DOWN
[pptp] attaching to peer's outgoing call
[pptp] device is now in state OPENING
[pptp] device: UP event in state OPENING
[pptp] device is now in state UP
[pptp] link: UP event
[pptp] link: origination is remote
[pptp] LCP: Up event
[pptp] LCP: state change Starting --> Req-Sent
[pptp] LCP: phase shift DEAD --> ESTABLISH
[pptp] LCP: SendConfigReq #1
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 23d72d4b
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
MP SHORTSEQ
ENDPOINTDISC [802.1] 00 02 b3 a1 52 12
pptp0-0: ignoring SetLinkInfo
[pptp] LCP: rec'd Configure Request #0 link 0 (Req-Sent)
MAGICNUM 163850eb
PROTOCOMP
ACFCOMP
CALLBACK
Not supported
MP MRRU 1614
ENDPOINTDISC [LOCAL] 50 76 8d a8 cd ea 4b 1f 9b 45 e2 43 ea 8b 68 14 00 00 00 01
[pptp] LCP: SendConfigRej #0
CALLBACK
[pptp] LCP: rec'd Configure Reject #1 link 0 (Req-Sent)
MP SHORTSEQ
[pptp] LCP: SendConfigReq #2
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 23d72d4b
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
ENDPOINTDISC [802.1] 00 02 b3 a1 52 12
[pptp] LCP: rec'd Configure Request #1 link 0 (Req-Sent)
MAGICNUM 163850eb
PROTOCOMP
ACFCOMP
MP MRRU 1614
ENDPOINTDISC [LOCAL] 50 76 8d a8 cd ea 4b 1f 9b 45 e2 43 ea 8b 68 14 00 00 00 01
[pptp] LCP: SendConfigNak #1
MP MRRU 1600
[pptp] LCP: rec'd Configure Ack #2 link 0 (Req-Sent)
ACFCOMP
PROTOCOMP
MRU 1500
MAGICNUM 23d72d4b
AUTHPROTO CHAP MSOFTv2
MP MRRU 1600
ENDPOINTDISC [802.1] 00 02 b3 a1 52 12
[pptp] LCP: state change Req-Sent --> Ack-Rcvd
[pptp] LCP: rec'd Configure Request #2 link 0 (Ack-Rcvd)
MAGICNUM 163850eb
PROTOCOMP
ACFCOMP
MP MRRU 1600
ENDPOINTDISC [LOCAL] 50 76 8d a8 cd ea 4b 1f 9b 45 e2 43 ea 8b 68 14 00 00 00 01
[pptp] LCP: SendConfigAck #2
MAGICNUM 163850eb
PROTOCOMP
ACFCOMP
MP MRRU 1600
ENDPOINTDISC [LOCAL] 50 76 8d a8 cd ea 4b 1f 9b 45 e2 43 ea 8b 68 14 00 00 00 01
[pptp] LCP: state change Ack-Rcvd --> Opened
[pptp] LCP: phase shift ESTABLISH --> AUTHENTICATE
[pptp] LCP: auth: peer wants nothing, I want CHAP
[pptp] CHAP: sending CHALLENGE
[pptp] LCP: LayerUp
[pptp] LCP: rec'd Ident #3 link 0 (Opened)
MESG: MSRASV5.00
[pptp] LCP: rec'd Ident #4 link 0 (Opened)
MESG: MSRAS-1-MET5326
[pptp] CHAP: rec'd RESPONSE #1
Name: "john"
Peer name: "john"
Response is valid
[pptp] CHAP: sending SUCCESS
[pptp] LCP: authorization successful
[pptp] LCP: phase shift AUTHENTICATE --> NETWORK
[pptp] up: 1 link, total bandwidth 64000 bps
[pptp] IPCP: Up event
[pptp] IPCP: state change Starting --> Req-Sent
[pptp] IPCP: SendConfigReq #1
IPADDR 172.16.105.80
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[pptp] CCP: Open event
[pptp] CCP: state change Initial --> Starting
[pptp] CCP: LayerStart
[pptp] CCP: Up event
[pptp] CCP: state change Starting --> Req-Sent
[pptp] CCP: SendConfigReq #1
MPPC
0x01000060: MPPE, 40 bit, 128 bit, stateless
pptp0-0: ignoring SetLinkInfo
[pptp] CCP: rec'd Configure Request #5 link 0 (Req-Sent)
MPPC
0x010000e1: MPPC MPPE, 40 bit, 56 bit, 128 bit, stateless
[pptp] CCP: SendConfigNak #5
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] IPCP: rec'd Configure Request #6 link 0 (Req-Sent)
IPADDR 0.0.0.0
NAKing with 172.16.105.75
PRIDNS 0.0.0.0
NAKing with 172.16.105.67
SECDNS 0.0.0.0
SECNBNS 0.0.0.0
[pptp] IPCP: SendConfigRej #6
SECDNS 0.0.0.0
SECNBNS 0.0.0.0
[pptp] IPCP: rec'd Configure Reject #1 link 0 (Req-Sent)
COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
[pptp] IPCP: SendConfigReq #2
IPADDR 172.16.105.80
[pptp] CCP: rec'd Configure Nak #1 link 0 (Req-Sent)
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] CCP: SendConfigReq #2
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] CCP: rec'd Configure Request #7 link 0 (Req-Sent)
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] CCP: SendConfigAck #7
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] CCP: state change Req-Sent --> Ack-Sent
[pptp] IPCP: rec'd Configure Request #8 link 0 (Req-Sent)
IPADDR 0.0.0.0
NAKing with 172.16.105.75
PRIDNS 0.0.0.0
NAKing with 172.16.105.67
[pptp] IPCP: SendConfigNak #8
IPADDR 172.16.105.75
PRIDNS 172.16.105.67
[pptp] IPCP: rec'd Configure Ack #2 link 0 (Req-Sent)
IPADDR 172.16.105.80
[pptp] IPCP: state change Req-Sent --> Ack-Rcvd
[pptp] CCP: rec'd Configure Ack #2 link 0 (Ack-Sent)
MPPC
0x01000040: MPPE, 128 bit, stateless
[pptp] CCP: state change Ack-Sent --> Opened
[pptp] CCP: LayerUp
Compress using: MPPE, 128 bit, stateless
Decompress using: MPPE, 128 bit, stateless
[pptp] IPCP: rec'd Configure Request #9 link 0 (Ack-Rcvd)
IPADDR 172.16.105.75
172.16.105.75 is OK
PRIDNS 172.16.105.67
[pptp] IPCP: SendConfigAck #9
IPADDR 172.16.105.75
PRIDNS 172.16.105.67
[pptp] IPCP: state change Ack-Rcvd --> Opened
[pptp] IPCP: LayerUp
172.16.105.80 -> 172.16.105.75
[pptp] IFACE: Up event
[pptp] exec: /sbin/ifconfig ng0 172.16.105.80 172.16.105.75 netmask 0xffffffff -link0
[pptp] exec: /usr/sbin/arp -s 172.16.105.75 0:6:5b:77:46:26 pub
[pptp] exec: 1350 ng0 inet 172.16.105.80 172.16.105.75 john
[pptp] exec: command returned 32512
[pptp] IFACE: Up event
pptp0-0: ignoring SetLinkInfo
[pptp] LCP: rec'd Terminate Request #10 link 0 (Opened)
[pptp] LCP: state change Opened --> Stopping
[pptp] LCP: phase shift NETWORK --> TERMINATE
[pptp] up: 0 links, total bandwidth 9600 bps
[pptp] IPCP: Down event
[pptp] IPCP: state change Opened --> Starting
[pptp] IPCP: LayerDown
[pptp] IFACE: Down event
[pptp] exec: /usr/sbin/arp -d 172.16.105.75
[pptp] exec: /sbin/ifconfig ng0 down delete -link0
[pptp] CCP: Down event
[pptp] CCP: state change Opened --> Starting
[pptp] CCP: LayerDown
[pptp] CCP: Close event
[pptp] CCP: state change Starting --> Initial
[pptp] CCP: LayerFinish
[pptp] LCP: SendTerminateAck #3
[pptp] LCP: LayerDown
[pptp] rec'd proto IP during terminate phase
[pptp] LCP: rec'd Terminate Request #11 link 0 (Stopping)
[pptp] LCP: SendTerminateAck #4
[pptp] LCP: state change Stopping --> Stopped
[pptp] LCP: phase shift TERMINATE --> ESTABLISH
[pptp] LCP: LayerFinish
[pptp] device: CLOSE event in state UP
pptp0-0: clearing call
pptp0-0: killing channel
[pptp] PPTP call terminated
[pptp] IFACE: Close event
[pptp] IPCP: Close event
[pptp] IPCP: state change Starting --> Initial
[pptp] IPCP: LayerFinish
[pptp] IFACE: Close event
pptp0: closing connection with a.b.c.d:17670
[pptp] IFACE: Close event
[pptp] device is now in state CLOSING
[pptp] bundle: CLOSE event in state OPENED
[pptp] closing link "pptp"...
[pptp] device: DOWN event in state CLOSING
[pptp] device is now in state DOWN
[pptp] link: CLOSE event
[pptp] LCP: Close event
[pptp] LCP: state change Stopped --> Closed
[pptp] device: DOWN event in state DOWN
[pptp] device is now in state DOWN
[pptp] link: DOWN event
[pptp] LCP: Down event
[pptp] LCP: state change Closed --> Initial
[pptp] LCP: phase shift ESTABLISH --> DEAD
[pptp] link: DOWN event
[pptp] LCP: Down event
pptp0: killing connection with a.b.c.d:17670
[pptp] IPCP: Down event
[pptp] IFACE: Close event
mpd: process 169 terminated
Any suggestions are greatly appreciated as I have a bunch people who want access from warm comfy home, and if I give them access this way
they will all moan about it being to slow :)
Thanks, John.
__________________________________________________________
Get your FREE personalized e-mail at http://www.canada.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030131075400.28070.h011.c009.wm>
