Date: Wed, 04 Dec 2013 18:23:09 -0500 From: Chris <chris@lrckinfo.com> To: Mike Tancsa <mike@sentex.net> Cc: freebsd-questions <freebsd-questions@freebsd.org> Subject: Re: PPPoE help Message-ID: <E0E413DA-E77D-4CB0-8126-E4624ABF9E9C@lrckinfo.com> In-Reply-To: <529FA253.2000900@sentex.net> References: <529FA253.2000900@sentex.net>
next in thread | previous in thread | raw e-mail | index | archive | help
I have a workaround that I've been using for a long time which works = great for me and some clients who can only connect with PPPoE It can be found here; http://logicsquad.net/freebsd/pingmonitor-how-to.html You don't have to reinvent your own solution. It would be great if ppp = would reset when the connection gets "jammed" Chris chris@lrckinfo.com --------------------------------------------------------------- 514.884.8185 320, rue de la Fenaison Varennes, Qu=E9bec, J3X 2H2 --------------------------------------------------------------- http://www.lrckinfo.com On Dec 4, 2013, at 4:44 PM, Mike Tancsa <mike@sentex.net> wrote: > Googling around this problem occasionally comes up, but I have yet to > find a definitive answer. An ISP is changing out their LACs and when > they are doing a hot cut, this sometimes messes up the pppoe ppp = process > so it gets stuck in a loop and never recovers. Killing off the ppp > process and restarts it works and all is fixed. >=20 > But this still on rare occasion will come up. Does anyone know the > cause or work around ? I did manage to catch one and up the debug = logs. >=20 > None debug looks like >=20 > Nov 26 15:30:01 s0332 ppp[1620]: tun1: IPCP: deflink: = RecvConfigReq(10) > state =3D Initial > Nov 26 15:30:01 s0332 ppp[1620]: tun1: IPCP: IPADDR[6] xx.yy.128.14 > Nov 26 15:30:01 s0332 ppp[1620]: tun1: IPCP: deflink: Oops, RCR in = Initial. > Nov 26 15:30:03 s0332 ppp[1620]: tun1: IPCP: deflink: = RecvConfigReq(11) > state =3D Initial > Nov 26 15:30:03 s0332 ppp[1620]: tun1: IPCP: IPADDR[6] xx.yy.128.14 > Nov 26 15:30:03 s0332 ppp[1620]: tun1: IPCP: deflink: Oops, RCR in = Initial. > Nov 26 15:30:04 s0332 ppp[1620]: tun1: LCP: deflink: > RecvEchoRequest(174) state =3D Opened > Nov 26 15:30:04 s0332 ppp[1620]: tun1: LCP: deflink: = SendEchoReply(174) > state =3D Opened > Nov 26 15:30:05 s0332 ppp[1620]: tun1: IPCP: deflink: = RecvConfigReq(12) > state =3D Initial >=20 >=20 > Config is simple >=20 >=20 > pppoe: > add 10.6.153.2 HISADDR > add default HISADDR > set device PPPoE:vr0 > set server /var/run/spdsl-internet "" 0177 > set speed sync > enable echo > disable ipv6cp > disable vjcomp > set cd 15 > set dial > set login > set timeout 0 > set lqrperiod 10 > set authname s0332@realm > set authkey xxxxxxxx > set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 255.255.255.0 >=20 > With debugging >=20 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: Select returns 1 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Physical: read > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Physical: 80 21 01 97 00 0a 03 > 06 43 2b 80 0e .!......C+.. > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Debug: deflink: DescriptorRead: > read 12/2048 from 1 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Sync: Read > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Sync: 80 21 01 97 00 0a 03 06 = 43 > 2b 80 0e .!......C+.. > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Debug: proto_LayerPull: unknown > -> 0x8021 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Debug: link_PullPacket: = Despatch > proto 0x8021 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: IPCP: deflink: = RecvConfigReq(151) > state =3D Initial > Nov 26 16:53:20 s0332 ppp[1620]: tun1: IPCP: IPADDR[6] xx.yy.128.14 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: IPCP: deflink: Oops, RCR in = Initial. > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: tun: fdset(r) 6 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: deflink(ctrl): fdset(r) = 0 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: deflink: fdset(r) 1 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: deflink: fdset(e) 1 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: server: fdset(r) 9 > Nov 26 16:53:20 s0332 ppp[1620]: tun1: Timer: prompt > /var/run/spdsl-internet: fdset(r) 2 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: Select returns -1 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: ---- Begin of Timer > Service List--- > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: physical throughput > timer[0x28411068]: freq =3D 1.00s, next =3D 0.00s, state =3D running > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: lqm timer[0x28413df4]: > freq =3D 10.00s, next =3D 2.40s, state =3D running > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: hdlc timer[0x28413db0]: > freq =3D 60.00s, next =3D 52.40s, state =3D running > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: ---- End of Timer = Service > List --- > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: timer_Start: Inserting > physical throughput timer[0x28411068] before lqm timer[0x28413df4], > delta =3D 10 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: tun: fdset(r) 6 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: deflink(ctrl): fdset(r) = 0 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: deflink: fdset(r) 1 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: deflink: fdset(e) 1 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: server: fdset(r) 9 > Nov 26 16:53:21 s0332 ppp[1620]: tun1: Timer: prompt > /var/run/spdsl-internet: fdset(r) 2 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: Select returns -1 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: ---- Begin of Timer > Service List--- > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: physical throughput > timer[0x28411068]: freq =3D 1.00s, next =3D 0.00s, state =3D running > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: lqm timer[0x28413df4]: > freq =3D 10.00s, next =3D 1.40s, state =3D running > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: hdlc timer[0x28413db0]: > freq =3D 60.00s, next =3D 51.40s, state =3D running > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: ---- End of Timer = Service > List --- > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: timer_Start: Inserting > physical throughput timer[0x28411068] before lqm timer[0x28413df4], > delta =3D 10 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: tun: fdset(r) 6 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: deflink(ctrl): fdset(r) = 0 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: deflink: fdset(r) 1 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: deflink: fdset(e) 1 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: server: fdset(r) 9 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: prompt > /var/run/spdsl-internet: fdset(r) 2 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: Select returns 1 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Physical: read > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Physical: 80 21 01 98 00 0a 03 > 06 43 2b 80 0e .!......C+.. > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Debug: deflink: DescriptorRead: > read 12/2048 from 1 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Sync: Read > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Sync: 80 21 01 98 00 0a 03 06 = 43 > 2b 80 0e .!......C+.. > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Debug: proto_LayerPull: unknown > -> 0x8021 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Debug: link_PullPacket: = Despatch > proto 0x8021 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: IPCP: deflink: = RecvConfigReq(152) > state =3D Initial > Nov 26 16:53:22 s0332 ppp[1620]: tun1: IPCP: IPADDR[6] xx.yy.128.14 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: IPCP: deflink: Oops, RCR in = Initial. > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: tun: fdset(r) 6 > Nov 26 16:53:22 s0332 ppp[1620]: tun1: Timer: deflink(ctrl): fdset(r) = 0 >=20 >=20 >=20 >=20 > --=20 > ------------------- > Mike Tancsa, tel +1 519 651 3400 > Sentex Communications, mike@sentex.net > Providing Internet services since 1994 www.sentex.net > Cambridge, Ontario Canada http://www.tancsa.com/ > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to = "freebsd-questions-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E0E413DA-E77D-4CB0-8126-E4624ABF9E9C>