ipoe+qinq+ip unnumbered+старт сессии по дхцп дисковер конфиг примерно такой
[ipoe]
verbose=1
vendor=DHCP
password=csid
check-mac-change=1
ifcfg=1
ip-unnumbered=1
gw-ip-address=172.31.255.254/12
interface=re:^vlan\.2[0-9]+\.2[0-2][0-9][0-9]$,username=lua:get_hostname,mode=L2,shared=0,start=dhcpv4,mtu=1500,proxy-arp=1
vlan-mon=re:^vlan\.2[0-9]+,2001-2888
vlan-name=%I.%N
attr-dhcp-client-ip=DHCP-Your-IP-Address
attr-dhcp-router-ip=DHCP-Router-Address
attr-dhcp-mask=DHCP-Subnet-Mask
attr-l4-redirect=L4-Redirect
attr-l4-redirect-ipset=L4-Redirect-ipset
[radius]
verbose=1
interim-verbose=1
dictionary=/usr/share/accel-ppp/radius/dictionary
nas-identifier=ololo
bind=X.X.X.X
dae-server=X.X.X.X:2002,secret
nas-ip-address=X.X.X.X
server=Y.Y.Y.Y,passwd,auth-port=1812,acct-port=1813,req-limit=100,fail-timeout=0,max-fail=10,weight=1
acct-timeout=120
acct-interim-interval=300
acct-interim-jitter=60
timeout=3
max-try=3
В системе подняты только s-vlans с мту 1504, c-vlans асель клепает сам. При прилёте dhcp discover если сессии нет, формируется запрос в радиус, если accept - поднимается сессия, айпишники/шлюзы я отдаю параметрами в ответе радиуса. Ну еще и coa/dm для останова сессий/изменения скоростей. Как бы всё.
Может, вот полный манул, по которому собирал лабу
https://accel-ppp.readthedocs.io/en/latest/