[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: possible ppp problems
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "brian" == Brian Somers <brian@Awfulhak.org> writes:
>> Whereas before ppp was not previously causing trouble, I thought that a
>> new bug might have been introduced since the "latest updates" web page
>> mentions ppp "fixes" (meaning updates of some sort).
>> The trouble is that a vpn established with ssh/ppp between a Linux and
>> OpenBSD host will periodically "hang" (and when it hangs, it hangs
>> "forever"--until the vpn is killed then reestablished). It will hang
>> only when a large amount of traffic is passed through at the same time
>> (where "large" could mean X traffic such as an xterm or netscape). It
>> will only hang when this traffic originates from or is directed to a
>> host _other_ than the vpn-establishing host.
>> For example, doing a cvs update with CVSROOT set to a remote host and
>> the default route going through the virtual interface will cause ppp to
>> hang every single time (after transferring between about 128k and
>> several megabytes). After this time, a ping to the virtual address
>> established by the vpn will fail/hang, as will all traffic through the
>> virtual interface. At this point the ssh and ppp processes exist in the
>> process table on both ends, but there is no data being transferred. The
>> response time from the ping is reasonably quick (80ms or so).
> How are you using ssh ? Do you have ``-e none'' ?
>From the Linux-2.2.12/Redhat-6.1 host, I run:
MY_PTY=$(/usr/local/bin/pty-redir /bin/ksh -c "$(sed 's,;.*,,' < ~/.ssh/ssh-agent.zsh | fmt) exec /usr/bin/ssh -e none -c blowfish -t -l ${VPN_USER} ${VPN_REMOTE_IP} /usr/bin/sudo /usr/sbin/pppd")
/usr/sbin/pppd $MY_PTY ${VPN_IP_1}:${VPN_IP_2} proxyarp file /root/vpn/ppp.conf
${VPN_REMOTE_IP} is the address for the Ethernet interface of the
OpenBSD host. Thus, I am using pppd on both ends. The .ppprc for
${VPN_USER} (on the OpenBSD host) is:
# cat .ppprc
noauth
debug
idle 31536000
ipcp-max-configure 32
ipcp-max-failure 32
ipcp-max-terminate 16
ipcp-restart 16
kdebug 1
lcp-echo-failure 31536000
lcp-echo-interval 10
lcp-max-configure 32
lcp-max-failure 32
lcp-max-terminate 16
lcp-restart 16
local
lock
maxconnect 31536000
nocrtscts
pap-max-authreq 32
pap-restart 16
pap-timeout 0
passive
# proxyarp
And the ppp.conf file on the Linux host is:
# cat vpn/ppp.conf
noauth
debug
idle 31536000
ipcp-max-configure 32
ipcp-max-failure 32
ipcp-max-terminate 16
ipcp-restart 16
kdebug 1
lcp-echo-failure 31536000
lcp-echo-interval 10
lcp-max-configure 32
lcp-max-failure 32
lcp-max-terminate 16
lcp-restart 16
maxconnect 31536000
nocdtrcts
nocrtscts
pap-max-authreq 32
pap-restart 16
pap-timeout 0
proxyarp
I doubt that all of these options are necessary, but the fact is that
the trouble with ppp is recent (that is, it was working without this
severe trouble before). I can send any amount of traffic between the
OpenBSD and the Linux hosts, and I can open connections with small
bandwidth (like an interactive secure shell) to any host (and it goes
through the route of the vpn), but whenever a certain amount of traffic
is reached, it hangs.
> Also, are you using ppp(8) or pppd(8) ?
> Here, I've been having some fairly serious tunnelling problems of late
> with ppp(8)/ssh/tcp/ip/ppp(8)/ISDN. I suspect it may be a problem
> on my providers end, but it manifests as individual links through the
> tunnel jamming.
Once the vpn (ssh/ppp) is killed and then restarted, things start from
``scratch'' again, in that it takes a large amount of bandwidth to get
it to hang again.
>> The confusing part is that _any_ amount of traffic between the two VPN
>> hosts _directly_ never causes any trouble. For instance, the same cvs
>> update command with CVS_RSH set to a nested ssh session to the vpn host
>> actually completes without ever hanging the vpn.
>> The version of ppp at the other end is RedHat/Linux:
> [.....]
> Vienna (this means nothing to me) !
> --
> Brian <brian@Awfulhak.org> <brian@[uk.]FreeBSD.org>
> <http://www.Awfulhak.org> <brian@[uk.]OpenBSD.org>
> Don't _EVER_ lose your sense of humour !
Michael Lee Crogan -- <mcrogan@lanl.gov>
Los Alamos National Laboratory
Computing, Information, and Communications Division (CIC-5)
Research And Development In Advanced Network Technology (RADIANT)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE42kRgAQ2uwBfudJQRAnmLAJ9y2QQqEWw2NmQrtjBFF959xQSHOgCcC3us
LhBEvpp9dVIVlTTl5ROSDR8=
=PSUM
-----END PGP SIGNATURE-----