Hi Adam,

It sounds like you're on an ISP with very similar requirements to me. The exec 
summary of what my ISP wants is pppoe on vlan2, with the vlan priority forced 
to a single value.

Our (OpenBSD's) understanding of the priority field in VLAN headers is that it 
uses 802.1p for the fields value. 802.1p says that priories 0 and 1 are swapped 
on the wire, and we use that consistently in the system, ie, the priority you 
see in tcpdump on a vlan interface is the same as what you configure for the 
priority value there, and visa versa. Everyone else seems to think 0 is 0 and 1 
is 1, which can be confusing.

My ISP wants priority 0 on the wire, which means 1 in OpenBSD.

I'm using an APU1, so I have re interfaces instead of em. I have re0 going to 
the ISP, and re1 is my internal network.

hostname.re0:
up

hostname.vlan2:
vnetid 2
parent re0
link0 llprio 1
up

hostname.pppoe0:
== pppoe0 ==
inet 0.0.0.0 255.255.255.255 0.0.0.1
pppoedev vlan2
authproto pap
authname 'dlg@the_isp' authkey 'secret'
group external
!/sbin/route add default -ifp pppoe0 0.0.0.1
up

hostname.re1:
inet 192.168.1.1/24


In OpenBSD 6.5 the syntax for priority on vlan frames is different. Instead of 
"link0" and "llprio 1" you just set "txprio 1".

While figuring this stuff out I used the APU as a bridge between the ISP 
supplied router and the modem.

Hope this helps.

dlg


> On 10 Feb 2019, at 15:51, Adam Evans <a...@agileand.me> wrote:
> 
> Some more debugging, a lot further but still no success.
> 
> I attached the DD-WRT modem directly to a computer to capture the PADI 
> packets.
> 
> Capturing from the DD-WRT modem directly, PADI packets look like the below:
> 
> 22:15:54.329145 a0:63:91:47:81:07 (oui Unknown) > Broadcast, ethertype 802.1Q 
> (0x8100), length 36: vlan 2, p 0, ethertype PPPoE D, PPPoE PADI 
> [Service-Name] [Host-Uniq 0xEE720000]
>        0x0000:  0002 8863 1109 0000 000c 0101 0000 0103  ...c............
>        0x0010:  0004 ee72 0000                           ...r..
> 
> 
> On the other end of the wire at the client the packets look like:
> 12:13:05.995412 a0:63:91:47:81:07 (oui Unknown) > Broadcast, ethertype PPPoE 
> D (0x8863), length 60: PPPoE PADI [Service-Name] [Host-Uniq 0x622A0000]
>       0x0000:  1109 0000 000c 0101 0000 0103 0004 622a  ..............b*
>       0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................
>       0x0020:  0000 0000 0000 0000 0000 838c 7a4d       ............zM
> 
> 12:13:20.277749 a0:63:91:47:81:07 (oui Unknown) > Broadcast, ethertype PPPoE 
> D (0x8863), length 60: PPPoE PADI [Service-Name] [Host-Uniq 0xF02A0000]
>       0x0000:  1109 0000 000c 0101 0000 0103 0004 f02a  ...............*
>       0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................
>       0x0020:  0000 0000 0000 0000 0000 e929 b08f       ...........)..
> 
> From the above it looks like the PPPoE Discovery is not done over the vlan as 
> it get's stripped.
> 
> I updated the /etc/hostname.pppoe0 config to change pppodev from vlan2 to 
> em0. I then plugged the device in to the bridged modem and brought up the 
> PPPoE interface which returned the below. I do not have IPv6 setup in my 
> PPPoE config so it looks like the remote tries to send me a IPv6 packet which 
> causes OpenBSD to send a terminate session response.
> 
> # ifconfig pppoe0 up
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp close(initial)
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp open(initial)
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp initial->starting
> Feb 10 13:18:48 foo /bsd: pppoe0: phase establish
> Feb 10 13:18:48 foo /bsd: pppoe0 (8863) state=1, session=0x0 output -> 
> ff:ff:ff:ff:ff:ff, len=18
> Feb 10 13:18:48 foo /bsd: pppoe0 (8863) state=2, session=0x0 output -> 
> 78:da:6e:de:db:d4, len=38
> Feb 10 13:18:48 foo /bsd: pppoe0: received unexpected PADO
> Feb 10 13:18:48 foo last message repeated 10 times
> Feb 10 13:18:48 foo /bsd: pppoe0: session 0xe84d connected
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp up(starting)
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp starting->req-sent
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp output <conf-req id=0x31 len=14 
> 05-06-0f-4a-92-53-01-04-05-d4>
> Feb 10 13:18:48 foo /bsd: pppoe0 (8864) state=3, session=0xe84d output -> 
> 78:da:6e:de:db:d4, len=22
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp input(req-sent): <conf-req id=0x1 
> len=18 
> 01-04-05-d4-03-04-c0-23-05-06-b1-df-b5-ab-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp parse opts: mru auth-proto magic 
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp parse opt values: mru 1492 auth-proto 
> magic 0xb1dfb5ab send conf-ack
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp output <conf-ack id=0x1 len=18 
> 01-04-05-d4-03-04-c0-23-05-06-b1-df-b5-ab>
> Feb 10 13:18:48 foo /bsd: pppoe0 (8864) state=3, session=0xe84d output -> 
> 78:da:6e:de:db:d4, len=26
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp req-sent->ack-sent
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp input(ack-sent): <conf-ack id=0x31 
> len=14 
> 05-06-0f-4a-92-53-01-04-05-d4-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp ack-sent->opened
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp tlu
> Feb 10 13:18:48 foo /bsd: pppoe0: phase authenticate
> Feb 10 13:18:48 foo /bsd: pppoe0: pap output <req id=0x32 len=29 
> 08-62-38-6e-66-76-32-65-6d-0f-41-74-65-7a-36-79-5a-55-6f-4a-4b-6d-38-59-70>
> Feb 10 13:18:48 foo /bsd: pppoe0 (8864) state=3, session=0xe84d output -> 
> 78:da:6e:de:db:d4, len=37
> Feb 10 13:18:48 foo /bsd: pppoe0: pap success
> Feb 10 13:18:48 foo /bsd: pppoe0: phase network
> Feb 10 13:18:48 foo /bsd: pppoe0: ipcp open(starting)
> Feb 10 13:18:48 foo /bsd: pppoe0: ipv6cp_open(): no IPv6 interface
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp close(opened)
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp opened->closing
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp output <term-req id=0x33 len=4>
> Feb 10 13:18:48 foo /bsd: pppoe0 (8864) state=3, session=0xe84d output -> 
> 78:da:6e:de:db:d4, len=12
> Feb 10 13:18:48 foo /bsd: pppoe0: phase terminate
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp input(closing): <term-ack id=0x33 len=4 
> 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp closing->closed
> Feb 10 13:18:48 foo /bsd: pppoe0: phase dead
> Feb 10 13:18:48 foo /bsd: pppoe0: timeout
> Feb 10 13:18:48 foo /bsd: pppoe0: disconnecting
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp down(closed)
> Feb 10 13:18:48 foo /bsd: pppoe0: lcp closed->initial
> Feb 10 13:18:48 foo /bsd: pppoe0: Down event (carrier loss), taking interface 
> down.
> 
> Looking at the below packet dump it looks to go through the PPPoE doing auth 
> etc but then terminates at the end.
> 
> 12:47:39.116857 a0:63:91:47:81:07 Broadcast 8863 32: PPPoE-Discovery
>       code Initiation, version 1, type 1, id 0x0000, length 12
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>  0000: ffff ffff ffff a063 9147 8107 8863 1109  .......c.G...c..
>  0010: 0000 000c 0101 0000 0103 0004 4d0c 8e7c  ............M..|
> 
> 12:47:39.123577 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-apt-ros-bras22
>       tag AC-Cookie, length 16 
> W\370e\032n\227\222\030\313\253\2614\276\336\001_
>  0000: a063 9147 8107 a46c 2a25 7dd4 8863 1107  .c.G...l*%}..c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d61 7074 2d72 6f73 2d62 7261 7332 3201  -apt-ros-bras22.
>  0050: 0400 1057 f865 1a6e 9792 18cb abb1 34be  ...W.e.n......4.
>  0060: de01 5f                                  .._
> 
> 12:47:39.123613 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8863 52: PPPoE-Discovery
>       code Request, version 1, type 1, id 0x0000, length 32
>       tag Service-Name, length 0
>       tag AC-Cookie, length 16 
> W\370e\032n\227\222\030\313\253\2614\276\336\001_
>       tag Host-Uniq, length 4 M\014\216|
>  0000: a46c 2a25 7dd4 a063 9147 8107 8863 1119  .l*%}..c.G...c..
>  0010: 0000 0020 0101 0000 0104 0010 57f8 651a  ... ........W.e.
>  0020: 6e97 9218 cbab b134 bede 015f 0103 0004  n......4..._....
>  0030: 4d0c 8e7c                                M..|
> 
> 12:47:39.123694 78:da:6e:de:db:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-sot-ken-bras21
>       tag AC-Cookie, length 16 \0043\206Z\320[y\353j\213X\304\372|=\341
>  0000: a063 9147 8107 78da 6ede dbd4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d73 6f74 2d6b 656e 2d62 7261 7332 3101  -sot-ken-bras21.
>  0050: 0400 1004 3386 5ad0 5b79 eb6a 8b58 c4fa  ....3.Z.[y.j.X..
>  0060: 7c3d e1                                  |=.
> 
> 12:47:39.123695 78:da:6e:de:d3:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras21
>       tag AC-Cookie, length 16 \255\317\363\274Pi\240\226F\272m\272\211h3\323
>  0000: a063 9147 8107 78da 6ede d3d4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3101  -gls-har-bras21.
>  0050: 0400 10ad cff3 bc50 69a0 9646 ba6d ba89  .......Pi..F.m..
>  0060: 6833 d3                                  h3.
> 
> 12:47:39.123812 78:da:6e:a1:cd:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras23
>       tag AC-Cookie, length 16 
> \241\226\014\277\347\240\234^\313I\016=M\013\316\371
>  0000: a063 9147 8107 78da 6ea1 cdd4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3301  -gls-har-bras23.
>  0050: 0400 10a1 960c bfe7 a09c 5ecb 490e 3d4d  ..........^.I.=M
>  0060: 0bce f9                                  ...
> 
> 12:47:39.123813 b0:aa:77:b8:04:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras25
>       tag AC-Cookie, length 16 
> \016\017\241\372c\217\261\354\011-\364\215\361\346\341[
>  0000: a063 9147 8107 b0aa 77b8 04d4 8863 1107  .c.G....w....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3501  -gls-har-bras25.
>  0050: 0400 100e 0fa1 fa63 8fb1 ec09 2df4 8df1  .......c....-...
>  0060: e6e1 5b                                  ..[
> 
> 12:47:39.123814 78:da:6e:de:df:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras24
>       tag AC-Cookie, length 16 po\245N?f'\220\031\361\004\323\317D27
>  0000: a063 9147 8107 78da 6ede dfd4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3401  -gls-har-bras24.
>  0050: 0400 1070 6fa5 4e3f 6627 9019 f104 d3cf  ...po.N?f'......
>  0060: 4432 37                                  D27
> 
> 12:47:39.123961 a4:6c:2a:6a:ed:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-apt-ros-bras21
>       tag AC-Cookie, length 16 \271\370TY\354\357\2437_\242\271\344-'\242\254
>  0000: a063 9147 8107 a46c 2a6a edd4 8863 1107  .c.G...l*j...c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d61 7074 2d72 6f73 2d62 7261 7332 3101  -apt-ros-bras21.
>  0050: 0400 10b9 f854 59ec efa3 375f a2b9 e42d  .....TY...7_...-
>  0060: 27a2 ac                                  '..
> 
> 12:47:39.123962 b4:de:31:b5:ae:14 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras26
>       tag AC-Cookie, length 16 \003\316\037\374,|\3243\017\015Bp \263,\011
>  0000: a063 9147 8107 b4de 31b5 ae14 8863 1107  .c.G....1....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3601  -gls-har-bras26.
>  0050: 0400 1003 ce1f fc2c 7cd4 330f 0d42 7020  .......,|.3..Bp
>  0060: b32c 09                                  .,.
> 
> 12:47:39.123963 78:da:6e:a1:c9:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-gls-har-bras22
>       tag AC-Cookie, length 16 \024\267\352\261\327x\320/!\243#\361\225oSa
>  0000: a063 9147 8107 78da 6ea1 c9d4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d67 6c73 2d68 6172 2d62 7261 7332 3201  -gls-har-bras22.
>  0050: 0400 1014 b7ea b1d7 78d0 2f21 a323 f195  ........x./!.#..
>  0060: 6f53 61                                  oSa
> 
> 12:47:39.123964 b4:de:31:f2:63:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-apt-ros-bras23
>       tag AC-Cookie, length 16 \245\331\221\323cU7\262\255\214|c\377(~\330
>  0000: a063 9147 8107 b4de 31f2 63d4 8863 1107  .c.G....1.c..c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d61 7074 2d72 6f73 2d62 7261 7332 3301  -apt-ros-bras23.
>  0050: 0400 10a5 d991 d363 5537 b2ad 8c7c 63ff  .......cU7...|c.
>  0060: 287e d8                                  (~.
> 
> 12:47:39.123965 78:da:6e:de:dd:d4 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-sot-ken-bras22
>       tag AC-Cookie, length 16 \324\352Q!g\372\365\355!q\2643\266)\205\374
>  0000: a063 9147 8107 78da 6ede ddd4 8863 1107  .c.G..x.n....c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d73 6f74 2d6b 656e 2d62 7261 7332 3201  -sot-ken-bras22.
>  0050: 0400 10d4 ea51 2167 faf5 ed21 71b4 33b6  .....Q!g...!q.3.
>  0060: 2985 fc                                  )..
> 
> 12:47:39.126503 4c:77:6d:2c:eb:14 a0:63:91:47:81:07 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 M\014\216|
>       tag AC-Name, length 18 syd-apt-ros-bras24
>       tag AC-Cookie, length 16 
> \340R\037\320\360\025\354\303I\216g\226b\302\242\216
>  0000: a063 9147 8107 4c77 6d2c eb14 8863 1107  .c.G..Lwm,...c..
>  0010: 0000 004f 0105 0015 0000 0de9 010f 4156  ...O..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0300 044d 0c8e 7c01 0200 1273 7964  .....M..|....syd
>  0040: 2d61 7074 2d72 6f73 2d62 7261 7332 3401  -apt-ros-bras24.
>  0050: 0400 10e0 521f d0f0 15ec c349 8e67 9662  ....R......I.g.b
>  0060: c2a2 8e                                  ...
> 
> 12:47:39.131518 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8863 77: PPPoE-Discovery
>       code Confirm, version 1, type 1, id 0x8577, length 57
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag AC-Cookie, length 16 
> W\370e\032n\227\222\030\313\253\2614\276\336\001_
>       tag Host-Uniq, length 4 M\014\216|
>  0000: a063 9147 8107 a46c 2a25 7dd4 8863 1165  .c.G...l*%}..c.e
>  0010: 8577 0039 0105 0015 0000 0de9 010f 4156  .w.9..........AV
>  0020: 4330 3030 3033 3038 3631 3939 3901 0100  C000030861999...
>  0030: 0001 0400 1057 f865 1a6e 9792 18cb abb1  .....W.e.n......
>  0040: 34be de01 5f01 0300 044d 0c8e 7c         4..._....M..|
> 
> 12:47:39.159336 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8864 36: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 16
>       LCP Configure-Request Id=0x13: Magic-Number=3505771336 Max-Rx-Unit=1492
>  0000: a46c 2a25 7dd4 a063 9147 8107 8864 1100  .l*%}..c.G...d..
>  0010: 8577 0010 c021 0113 000e 0506 d0f5 d348  .w...!.........H
>  0020: 0104 05d4                                ....
> 
> 12:47:39.164535 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 20
>       LCP Configure-Request Id=0x01: Max-Rx-Unit=1492 Auth-Prot=PAP 
> Magic-Number=198896271
>  0000: a063 9147 8107 a46c 2a25 7dd4 8864 1100  .c.G...l*%}..d..
>  0010: 8577 0014 c021 0101 0012 0104 05d4 0304  .w...!..........
>  0020: c023 0506 0bda ea8f 0000 0000 0000 0000  .#..............
>  0030: 0000 0000 0000 0000 0000 0000            ............
> 
> 12:47:39.164567 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8864 40: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 20
>       LCP Configure-Ack Id=0x01: Max-Rx-Unit=1492 Auth-Prot=PAP 
> Magic-Number=198896271
>  0000: a46c 2a25 7dd4 a063 9147 8107 8864 1100  .l*%}..c.G...d..
>  0010: 8577 0014 c021 0201 0012 0104 05d4 0304  .w...!..........
>  0020: c023 0506 0bda ea8f                      .#......
> 
> 12:47:39.164640 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 16
>       LCP Configure-Ack Id=0x13: Magic-Number=3505771336 Max-Rx-Unit=1492
>  0000: a063 9147 8107 a46c 2a25 7dd4 8864 1100  .c.G...l*%}..d..
>  0010: 8577 0010 c021 0213 000e 0506 d0f5 d348  .w...!.........H
>  0020: 0104 05d4 0000 0000 0000 0000 0000 0000  ................
>  0030: 0000 0000 0000 0000 0000 0000            ............
> 
> 12:47:39.164666 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8864 51: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 31
>       PAP Authenticate-Request Id=0x14: Peer-Id=******** 
> Passwd=***************
> 
> 12:47:39.234993 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 7
>       PAP Authenticate-Ack Id=0x14: Message=
>  0000: a063 9147 8107 a46c 2a25 7dd4 8864 1100  .c.G...l*%}..d..
>  0010: 8577 0007 c023 0214 0005 0000 0000 0000  .w...#..........
>  0020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
>  0030: 0000 0000 0000 0000 0000 0000            ............
> 
> 12:47:39.235021 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8864 26: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 6
>       LCP Terminate-Request Id=0x15:
>  0000: a46c 2a25 7dd4 a063 9147 8107 8864 1100  .l*%}..c.G...d..
>  0010: 8577 0006 c021 0515 0004                 .w...!....
> 
> 12:47:39.235395 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 12
>       IPCP Configure-Request Id=0x01: IP-Address=10.20.23.229
>  0000: a063 9147 8107 a46c 2a25 7dd4 8864 1100  .c.G...l*%}..d..
>  0010: 8577 000c 8021 0101 000a 0306 0a14 17e5  .w...!..........
>  0020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
>  0030: 0000 0000 0000 0000 0000 0000            ............
> 
> 12:47:39.239776 a4:6c:2a:25:7d:d4 a0:63:91:47:81:07 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0x8577, length 6
>       LCP Terminate-Ack Id=0x15:
>  0000: a063 9147 8107 a46c 2a25 7dd4 8864 1100  .c.G...l*%}..d..
>  0010: 8577 0006 c021 0615 0004 0000 0000 0000  .w...!..........
>  0020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
>  0030: 0000 0000 0000 0000 0000 0000            ............
> 
> 12:47:39.258643 a0:63:91:47:81:07 a4:6c:2a:25:7d:d4 8863 20: PPPoE-Discovery
>       code Terminate, version 1, type 1, id 0x8577, length 0
>  0000: a46c 2a25 7dd4 a063 9147 8107 8863 11a7  .l*%}..c.G...c..
>  0010: 8577 0000                                .w..
> 
> 
> 
> ------
> 
> Next I updated my pppoe conf adding ipv6:
> 
> inet 0.0.0.0 255.255.255.255 NONE \
>   pppoedev em0 authproto pap \
>   authname 'b8nfv2em' authkey 'Atez6yZUoJKm8Yp'
> mtu 1492
> llprio 1
> dest 0.0.0.1
> inet6 eui64
> !/sbin/route add default -ifp pppoe0 0.0.0.1
> !/sbin/route add ::/0 -ifp pppoe0 fe80::%pppoe0
> 
> This looks to bring up a session, but not completely:
> 
> ifconfig pppoe0
> pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
>        index 6 priority 0 llprio 1
>        dev: em0 state: session
>        sid: 0xc93 PADI retries: 0 PADR retries: 0 time: 00:06:52
>        sppp: phase network authproto pap authname "b8nfv2em" 
>        groups: pppoe egress
>        status: active
>        inet 0.0.0.1 --> 0.0.0.0 netmask 0xff000000
>        inet6 fe80::f158:4833:c68d:6ecc%pppoe0 ->  prefixlen 64 scopeid 0x6
> 
> 
> Feb 10 15:09:12 foo /bsd: pppoe0: timeout
> Feb 10 15:09:12 foo /bsd: pppoe0 (8863) state=1, session=0x0 output -> 
> ff:ff:ff:ff:ff:ff, len=18
> Feb 10 15:09:12 foo /bsd: pppoe0 (8863) state=2, session=0x0 output -> 
> b0:aa:77:b8:04:d4, len=38
> Feb 10 15:09:12 foo /bsd: pppoe0: received unexpected PADO
> Feb 10 15:09:12 foo last message repeated 9 times
> Feb 10 15:09:12 foo /bsd: pppoe0: session 0xc528 connected
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp up(starting)
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp starting->req-sent
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp output <conf-req id=0x1 len=14 
> 05-06-28-08-a1-c2-01-04-05-d4>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=22
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp input(req-sent): <conf-req id=0x1 
> len=18 
> 01-04-05-d4-03-04-c0-23-05-06-0e-7d-82-43-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp parse opts: mru auth-proto magic 
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp parse opt values: mru 1492 auth-proto 
> magic 0xe7d8243 send conf-ack
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp output <conf-ack id=0x1 len=18 
> 01-04-05-d4-03-04-c0-23-05-06-0e-7d-82-43>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=26
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp req-sent->ack-sent
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp input(ack-sent): <conf-ack id=0x1 
> len=14 
> 05-06-28-08-a1-c2-01-04-05-d4-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp ack-sent->opened
> Feb 10 15:09:12 foo /bsd: pppoe0: lcp tlu
> Feb 10 15:09:12 foo /bsd: pppoe0: phase authenticate
> Feb 10 15:09:12 foo /bsd: pppoe0: pap output <req id=0x2 len=29 
> 08-62-38-6e-66-76-32-65-6d-0f-41-74-65-7a-36-79-5a-55-6f-4a-4b-6d-38-59-70>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=37
> Feb 10 15:09:12 foo /bsd: pppoe0: pap success
> Feb 10 15:09:12 foo /bsd: pppoe0: phase network
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp open(initial)
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp initial->starting
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp_open(): no IP interface
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp open(initial)
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp initial->starting
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp up(starting)
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp starting->req-sent
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp output <conf-req id=0x3 len=14 
> 01-0a-f1-58-48-33-c6-8d-6e-cc>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=22
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp input(starting): <conf-req id=0x1 
> len=10 
> 03-06-0a-14-15-fd-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp parse opts: address 
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp parse opt values:  address 
> 10.20.21.253 [not agreed]  send conf-nak
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp output <conf-nak id=0x1 len=10 
> 03-06-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=18
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp input(req-sent): <conf-req id=0x1 
> len=14 
> 01-0a-b2-aa-77-ff-fe-b8-03-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp parse opts: ifid
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp parse opt values:  ifid 
> fe80::b2aa:77ff:feb8:300 [conf-ack] send conf-ack
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp output <conf-ack id=0x1 len=14 
> 01-0a-b2-aa-77-ff-fe-b8-03-00>
> Feb 10 15:09:12 foo /bsd: pppoe0 (8864) state=3, session=0xc528 output -> 
> b0:aa:77:b8:04:d4, len=22
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp req-sent->ack-sent
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp input(ack-sent): <conf-ack id=0x3 
> len=14 
> 01-0a-f1-58-48-33-c6-8d-6e-cc-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp ack-sent->opened
> Feb 10 15:09:12 foo /bsd: pppoe0: ipv6cp tlu
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp input(starting): <conf-req id=0x2 
> len=4 
> 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00>
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp parse opts: 
> Feb 10 15:09:12 foo /bsd: pppoe0: ipcp parse opt values: still need hisaddr  
> send conf-nak
> 
> 
> The ipcp parse opt values: still need hisaddr end conf-nak looks to repeat.
> 
> When I do a 'route show' with PPPoE established it hangs with no output, 
> disabling PPPoE 'route show' displays output.
> 
> Also when I do a packet dump it looks like no IPv4 address is assigned with a 
> source ip 0.0.0.1
> 
> 15:47:27.876705 00:0d:b9:4f:74:98 78:da:6e:de:dd:d4 8864 34: PPPoE-Session
>       code Session, version 1, type 1, id 0x0c93, length 14
>       LCP Echo-Reply Id=0x3d: Magic-Number=3576684521 Data=d52fdfe9
> 15:47:29.948676 00:0d:b9:4f:74:98 78:da:6e:de:dd:d4 8864 80: PPPoE-Session
>       code Session, version 1, type 1, id 0x0c93, length 60
>       IP 0.0.0.1.5272 > 192.168.2.1.53: [udp sum ok] 28002+ A? 
> pool.ntp.org.(30) (ttl 64, id 6173, len 58)
> 15:47:30.172558 00:0d:b9:4f:74:98 78:da:6e:de:dd:d4 8864 106: PPPoE-Session
>       code Session, version 1, type 1, id 0x0c93, length 86
>       IP 0.0.0.1 > 8.8.8.8: icmp: echo request (id:2dba seq:0) [icmp cksum 
> ok] (ttl 255, id 30110, len 84)
> 15:47:31.178950 00:0d:b9:4f:74:98 78:da:6e:de:dd:d4 8864 106: PPPoE-Session
>       code Session, version 1, type 1, id 0x0c93, length 86
>       
> 
> On the PPoE discovery packet dump I can see a configure request with IP 
> 10.20.25.118 but an Nak is sent back with IP-Address=0.0.0.0?
> 
> Reading https://tools.ietf.org/html/rfc1332 3.3 IP-Address, OpenBSD is 
> disagreeing with the ip "10.20.25.118" and suggesting "0.0.0.0"?
> 
> 16:29:49.602965 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Request Id=0x01: IP-Address=10.20.25.118
> 16:29:49.603321 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x01: IP-Address=0.0.0.0
> 
> 
> Full tcp dump of ppopoe discovery with ipv6 + no vlan set:
> 
> 16:29:49.344473 00:0d:b9:4f:74:98 ff:ff:ff:ff:ff:ff 8863 32: PPPoE-Discovery
>       code Initiation, version 1, type 1, id 0x0000, length 12
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
> 16:29:49.354343 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-apt-ros-bras24
>       tag AC-Cookie, length 16 
> U\371n\277\267\3044\202^\237\316\304\223\257\240\002
> 16:29:49.354408 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8863 52: PPPoE-Discovery
>       code Request, version 1, type 1, id 0x0000, length 32
>       tag Service-Name, length 0
>       tag AC-Cookie, length 16 
> U\371n\277\267\3044\202^\237\316\304\223\257\240\002
>       tag Host-Uniq, length 4 \020|l]
> 16:29:49.354459 a4:6c:2a:6a:ed:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-apt-ros-bras21
>       tag AC-Cookie, length 16 
> 'On\344\330\233\242\345\023\011\216\2247x\335\317
> 16:29:49.354461 78:da:6e:a1:cd:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras23
>       tag AC-Cookie, length 16 \342\007\025\215DUA/\204\302\000\214Qb\226\354
> 16:29:49.354576 78:da:6e:de:d3:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras21
>       tag AC-Cookie, length 16 \230\\253ng\275\347\246\233Gz\013Z\022\230a
> 16:29:49.354577 78:da:6e:de:df:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras24
>       tag AC-Cookie, length 16 X\312\365\002<\372\210Os\267\350$\257\036 l
> 16:29:49.354698 b4:de:31:b5:ae:14 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras26
>       tag AC-Cookie, length 16 
> \302\276\034\177\030\037OXE\303\300\003\302Y\022u
> 16:29:49.354699 b0:aa:77:b8:04:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras25
>       tag AC-Cookie, length 16 )h\342\361Wx\202\213\034\231\334%R\3051@
> 16:29:49.354700 a4:6c:2a:25:7d:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-apt-ros-bras22
>       tag AC-Cookie, length 16 
> \212\357\020\366\334m\226Y\005\323\247[z\342\351\021
> 16:29:49.354820 b4:de:31:f2:63:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-apt-ros-bras23
>       tag AC-Cookie, length 16 \362}\374DF\271\006.2\210!n\202\335\257\216
> 16:29:49.354821 78:da:6e:a1:c9:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-gls-har-bras22
>       tag AC-Cookie, length 16 `\035\366\350\251\033\UL\011\327y\235\036>%
> 16:29:49.354942 78:da:6e:de:dd:d4 00:0d:b9:4f:74:98 8863 99: PPPoE-Discovery
>       code Offer, version 1, type 1, id 0x0000, length 79
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag Host-Uniq, length 4 \020|l]
>       tag AC-Name, length 18 syd-sot-ken-bras22
>       tag AC-Cookie, length 16 
> L\235k\027\017\035\364y\002\327\235\246?\005\257\032
> 16:29:49.365316 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8863 77: PPPoE-Discovery
>       code Confirm, version 1, type 1, id 0xf7ba, length 57
>       tag Vendor-Specific, length 21 \000\000\015\351\001\017AVC000030861999
>       tag Service-Name, length 0
>       tag AC-Cookie, length 16 
> U\371n\277\267\3044\202^\237\316\304\223\257\240\002
>       tag Host-Uniq, length 4 \020|l]
> 16:29:49.386604 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 36: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       LCP Configure-Request Id=0x3c: Magic-Number=849039807 Max-Rx-Unit=1492
> 16:29:49.394598 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 20
>       LCP Configure-Request Id=0x01: Max-Rx-Unit=1492 Auth-Prot=PAP 
> Magic-Number=403967986
> 16:29:49.394628 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 40: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 20
>       LCP Configure-Ack Id=0x01: Max-Rx-Unit=1492 Auth-Prot=PAP 
> Magic-Number=403967986
> 16:29:49.394724 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       LCP Configure-Ack Id=0x3c: Magic-Number=849039807 Max-Rx-Unit=1492
> 16:29:49.394749 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 51: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 31
>       PAP Authenticate-Request Id=0x3d: Peer-Id=******** 
> Passwd=***************
> 16:29:49.602847 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 7
>       PAP Authenticate-Ack Id=0x3d: Message=
> 16:29:49.602904 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 36: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       IPV6CP Configure-Request Id=0x3e: IPv6-Interface-Id=f158:4833:c68d:6ecc
> 16:29:49.602965 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Request Id=0x01: IP-Address=10.20.25.118
> 16:29:49.603321 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x01: IP-Address=0.0.0.0
> 16:29:49.611321 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       IPV6CP Configure-Request Id=0x01: IPv6-Interface-Id=4e77:6dff:fe2c:e940
> 16:29:49.611398 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 36: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       IPV6CP Configure-Ack Id=0x01: IPv6-Interface-Id=4e77:6dff:fe2c:e940
> 16:29:49.611435 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 16
>       IPV6CP Configure-Ack Id=0x3e: IPv6-Interface-Id=f158:4833:c68d:6ecc
> 16:29:49.611883 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x02:
> 16:29:49.611924 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x02: IP-Address=0.0.0.0
> 16:29:49.619745 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x03:
> 16:29:49.619772 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x03: IP-Address=0.0.0.0
> 16:29:49.627567 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x04:
> 16:29:49.627591 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x04: IP-Address=0.0.0.0
> 16:29:49.635578 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x05:
> 16:29:49.635601 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x05: IP-Address=0.0.0.0
> 16:29:49.643325 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x06:
> 16:29:49.643346 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x06: IP-Address=0.0.0.0
> 16:29:49.646281 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 :: > ff02::16: HBH multicast listener report v2, 1 group record(s) 
> [hlim 1]
> 16:29:49.646400 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 :: > ff02::16: HBH multicast listener report v2, 1 group record(s) 
> [hlim 1]
> 16:29:49.651315 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x07:
> 16:29:49.651350 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x07: IP-Address=0.0.0.0
> 16:29:49.659307 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x08:
> 16:29:49.659360 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x08: IP-Address=0.0.0.0
> 16:29:49.667086 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x09:
> 16:29:49.667109 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x09: IP-Address=0.0.0.0
> 16:29:49.674817 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 6
>       IPCP Configure-Request Id=0x0a:
> 16:29:49.674840 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 32: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 12
>       IPCP Configure-Nak Id=0x0a: IP-Address=0.0.0.0
> 16:29:49.846104 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 fe80::4e77:6dff:fe2c:e940 > ff02::16: HBH multicast listener 
> report v2, 1 group record(s) [hlim 1]
> 16:29:49.846270 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 fe80::4e77:6dff:fe2c:e940 > ff02::16: HBH multicast listener 
> report v2, 1 group record(s) [hlim 1]
> 16:29:49.847034 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 86: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 66
>       IPv6 fe80::4e77:6dff:fe2c:e940 > ff02::1: icmp6: neighbor adv: tgt is 
> fe80::4e77:6dff:fe2c:e940
> 16:29:50.165101 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 fe80::4e77:6dff:fe2c:e940 > ff02::16: HBH multicast listener 
> report v2, 1 group record(s) [hlim 1]
> 16:29:50.165213 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 98: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 78
>       IPv6 fe80::4e77:6dff:fe2c:e940 > ff02::16: HBH multicast listener 
> report v2, 1 group record(s) [hlim 1]
> 16:30:03.329911 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 82: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 62
>       IP 0.0.0.1.43313 > 192.168.2.1.53: 29988+ A? www.google.com.(32)
> 16:30:08.340939 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 82: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 62
>       IP 0.0.0.1.47174 > 192.168.2.1.53: 29988+ A? www.google.com.(32)
> 16:30:09.613257 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 14
>       LCP Echo-Request Id=0x01: Magic-Number=403967986 Data=329b51bf
> 16:30:09.613283 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 34: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 14
>       LCP Echo-Reply Id=0x01: Magic-Number=849039807 Data=329b51bf
> 16:30:18.353786 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 82: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 62
>       IP 0.0.0.1.17812 > 192.168.2.1.53: 29988+ A? www.google.com.(32)
> 16:30:24.405493 00:0d:b9:4f:74:98 4c:77:6d:2c:eb:14 8864 30: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 10
>       LCP Echo-Request Id=0x3f: Magic-Number=849039807
> 16:30:24.413557 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 10
>       LCP Echo-Reply Id=0x3f: Magic-Number=403967986
> 16:30:29.644658 4c:77:6d:2c:eb:14 00:0d:b9:4f:74:98 8864 60: PPPoE-Session
>       code Session, version 1, type 1, id 0xf7ba, length 14
>       LCP Echo-Request Id=0x02: Magic-Number=403967986 Data=329b51bf
> ...
> 
> 
> 
> 
> -- 
>  Adam Evans
> 
> On Sat, 9 Feb 2019, at 17:51, Adam Evans wrote:
>> 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
> 

Reply via email to