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 >