Date: Mon, 11 Oct 1999 01:46:16 +0100 From: Brian Somers <brian@Awfulhak.org> To: Ernie Elu <ernie@spooky.eis.net.au> Cc: freebsd-net@FreeBSD.ORG Subject: Re: Modem race with Multilink PPP Message-ID: <199910110046.BAA01324@hak.lan.Awfulhak.org> In-Reply-To: Your message of "Sun, 10 Oct 1999 09:23:04 %2B1000." <199910092323.JAA18223@spooky.eis.net.au>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a known problem (well, to me anyway). Ppp will attempt to bind() a local domain socket when MP is established. If bind() fails, it'll try to connect(), otherwise it'll try to listen(). If two processes are doing this at the same time, one bind() succeeds, but the connect() of the failed process happens before the servers listen() and fails :-( You can stagger the connects by changing the last line of your config to link 1 set mode ddial link 2 set mode interactive and then in ppp.linkup: link * set mode ddial Now if someone could tell me how to defeat the above race.... > I have a problem dialing into a 3Com/USR Total control rack using two modems > and multilink PPP. > > When the FreeBSD 3.2-RELEASE system is rebooted both the modems try dialing > at once and establish ppp sessions at virtually the same second according to > the radius logs, but it does not becom a multilink session. When I force the > lines to hang up the next time they dial in multilink PPP works fine. > > I suspect the fact that they dial in at exactly the same time after a reboot > is the source of the problem. > > Is there a way of making the modems dial say 30 seconds apart? > > Here is my ppp.conf minus the correct passwords. It's using a Stallion > Easyio 8 port board hence the funny device names. > > > - Ernie. > > > default: > set log phase chat physical connect > set device /dev/cue0 /dev/cue1 > set speed 57600 > set phone "555-555-555" > deny lqr > set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT" > set login > set authname name > set authkey "password" > set timeout 0 > set ifaddr 10.0.0.1/0 10.0.0.2/0 0.0.0.0 0.0.0.0 > add default HISADDR > set mrru 1500 > clone 1,2 > link deflink remove > link 1,2 set mode ddial -- Brian <brian@Awfulhak.org> <brian@FreeBSD.org> <http://www.Awfulhak.org> <brian@OpenBSD.org> Don't _EVER_ lose your sense of humour ! <brian@FreeBSD.org.uk> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199910110046.BAA01324>