Why didn't I think of that?!
The available
debug ppp options on the router are:
ypsi-c3845-1#debug ppp ?
authentication CHAP/PAP/MSCHAP/EAP authentication
bap BAP protocol transactions
cbcp Callback Control Protocol negotiation
elog PPP ELOGs
error Protocol errors and error statistics
forwarding PPP layer 2 forwarding
mppe MPPE Events
multilink Multilink activity
negotiation Protocol parameter negotiation
packet Low-level PPP packet dump
I started off by turning on
debug ppp error,
debug ppp forwarding,
and debug ppp packet. With these options enabled, when I sent AppleTalk packets from the Mac over the PPP link, I got output like the following:
Feb 4 18:32:05.463: As1/1 PPP: I pkt type 0x0029, datagramsize 34 link[appletalk]
Feb 4 18:32:06.211: As1/1 PPP: I pkt type 0x0029, datagramsize 34 link[appletalk]
Feb 4 18:32:06.211: As1/1 PPP: I pkt type 0x0029, datagramsize 34 link[appletalk]
Feb 4 18:32:06.951: As1/1 PPP: I pkt type 0x0029, datagramsize 34 link[appletalk]
Feb 4 18:32:06.951: As1/1 PPP: I pkt type 0x0029, datagramsize 34 link[appletalk]
That makes sense to me; 0x0029 is the PPP protocol field value for AppleTalk. Unfortunately, when attempting to send AppleTalk packets from an Ethernet-connected host through the router over the PPP link (as well as from the router itself over the PPP link), I got no debugging output at all.
At this point, in case I was misunderstanding any of the available debugging options, I tried turning
all of the PPP debugging options on:
ypsi-c3845-1#debug ppp authentication
PPP authentication debugging is on
ypsi-c3845-1#debug ppp bap
BAP general debugging is on
ypsi-c3845-1#debug ppp cbcp
PPP Callback Control Protocol debugging is on
ypsi-c3845-1#debug ppp elog ?
cps PPP elogs to measure cps
detailed PPP detailed elogs
keepalive PPP keepalive elogs
negotiation negotiation elog
ypsi-c3845-1#debug ppp elog cps
PPP Elogs for measuring CPS debugging is on
ypsi-c3845-1#debug ppp elog detailed
PPP Detailed Elogs debugging is on
ypsi-c3845-1#debug ppp elog keepalive
PPP Keepalive Elogs debugging is on
ypsi-c3845-1#debug ppp elog negotiation
PPP Negotiation Elogs debugging is on
ypsi-c3845-1#debug ppp error
PPP protocol errors debugging is on
ypsi-c3845-1#debug ppp forwarding
PPP forwarding events debugging is on
ypsi-c3845-1#debug ppp mppe ?
detailed MPPE Packet Details
events MPPE Events
packets MPPE Packets
ypsi-c3845-1#debug ppp mppe de
ypsi-c3845-1#debug ppp mppe detailed
MPPE Packet Details debugging is on
ypsi-c3845-1#debug ppp mppe events
MPPE Events debugging is on
ypsi-c3845-1#debug ppp mppe packets
MPPE Packets debugging is on
ypsi-c3845-1#debug ppp mu
ypsi-c3845-1#debug ppp multilink ?
data First bytes of multilink packet
events Multilink events
fragments Multilink fragments
ypsi-c3845-1#debug ppp multilink data
First bytes of multilink packet debugging is on
ypsi-c3845-1#debug ppp multilink events
Multilink events debugging is on
ypsi-c3845-1#debug ppp multilink fragments
Multilink fragments debugging is on
ypsi-c3845-1#debug ppp negotiation
PPP protocol negotiation debugging is on
ypsi-c3845-1#debug ppp packet
PPP packet display debugging is on
Unfortunately, this did not produce any relevant additional output. Out of desperation (and in thinking that there should be some additional debugging flags that might shine some light on this problem, but not having any idea what they might be), I tried running
debug all. The router crashed a few seconds after I did that (despite having very little activity going on). I will power cycle it and try it again, but am less than hopeful that it will help.