Hi, i'm trying to set up an OpenBSD router (6.4) on a PcEngines APU2D4 with
Intel i210AT nics however I am having difficulties with PPPoE. I can see the
discovery PADI packets going out using tcpdump but do not see any PADO response
so PPPoE times out and retries sending the PADI packets.
More confusing is my Netgear R7000 running DD-WRT that I want to replace with
the APU handles PPPoE just fine and bizarrely the PADI packets look the same
however the packets from OpenBSD don't get a response but the R7000 does.
Using tcpdump the PADI message form OpenBSD looks like below:
15:21:47.340929 a0:63:91:47:81:07 ff:ff:ff:ff:ff:ff 8100 36: 802.1Q vid 2
pri 0 PPPoE-Discovery
code Initiation, version 1, type 1, id 0x0000, length 12
tag Service-Name, length 0
tag Host-Uniq, length 4 \210\352\235\232
>From the router running DD-WRT we can see the PADI packet followed by the
>response PADO:
01:14:57.164338 a0:63:91:47:81:07 > ff:ff:ff:ff:ff:ff, ethertype 802.1Q
(0x8100), length 36: vlan 2, p 0, ethertype PPPoE D, PPPoE PADI [Service-Name]
[Host-Uniq 0x55440000]
01:14:57.171736 78:da:6e:de:df:d4 > a0:63:91:47:81:07, ethertype 802.1Q
(0x8100), length 103: vlan 2, p 0, ethertype PPPoE D, PPPoE PADO
[Vendor-Specific "......AVC000030861999"] [Service-Name] [Host-Uniq 0x55440000]
[AC-Name "syd-gls-har-bras24"] [AC-Cookie "po.N?f'......D27"]
To me, the PADI packets look the same, I even spoofed the MAC on the OpenBSD
box so it looks like the DD-WRT router although this shouldn't be necessary I
just wanted to verify.
Does anyone have any ideas? My ISP requires me to use vlan 2, the packets look
like they are using vlan 2. I also set priority to 0 to match the dd-wrt
router. I've also tried to disable pflog in case that was blocking ingress with
no luck. I'm out of ideas as the egress PADI broadcasts look identical from
both devices. Any help is appreciated.
If config output:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
index 5 priority 0 llprio 3
groups: lo
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet 127.0.0.1 netmask 0xff000000
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1492
lladdr 00:0d:b9:4f:74:98
index 1 priority 0 llprio 3
media: Ethernet autoselect (1000baseT full-duplex,rxpause,txpause)
status: active
em1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:0d:b9:4f:74:99
index 2 priority 0 llprio 3
media: Ethernet autoselect (none)
status: no carrier
em1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:0d:b9:4f:74:99
index 2 priority 0 llprio 3
media: Ethernet autoselect (none)
status: no carrier
em2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:0d:b9:4f:74:9a
index 3 priority 0 llprio 3
groups: egress
media: Ethernet autoselect (none)
status: no carrier
inet 192.168.2.103 netmask 0xffffff00 broadcast 192.168.2.255
enc0: flags=0<>
index 4 priority 0 llprio 3
groups: enc
status: active
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33136
index 6 priority 0 llprio 3
groups: pflog
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
index 7 priority 0 llprio 0
dev: vlan2 state: PADI sent
sid: 0x0 PADI retries: 10 PADR retries: 0
sppp: phase establish authproto pap authname "b8nfv2em"
groups: pppoe
status: no carrier
inet 0.0.0.1 --> 0.0.0.0 netmask 0xff000000
vlan2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1492
lladdr 00:0d:b9:4f:74:98
index 8 priority 0 llprio
Config files:
## /etc/hostname.em0:
mtu 1492 up
## /etc/hostname.vlan2:
vnetid 2 parent em0
llprio 0
mtu 1492
up
## /etc/hostname.pppoe0:
inet 0.0.0.0 255.255.255.255 NONE \
pppoedev vlan2 authproto pap \
authname 'redacted' authkey 'redacted' up
mtu 1492
llprio 0
dest 0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1
--
Adam Evans