Nincs step-by-step leírásom, de megpróbálok rögtönözni valamit. Igazából annyit csináltam, hogy egy USB-s vinyóra felhúztam egy alap FreeBSD 11.2-est, majd utána egy "pkg install mpd5" paranccsal, csomagból telepítettem az mpd-t. A konfigot két helyről lestem ki, az egyik egy régi, de jól összeszedett guide volt, viszont ez túl összetettnek bizonyult egy szimpla sebességteszthez, így végül nem használtam fel. Helyette fogtam az mpd.conf.sample fájlból a "pppoe_server" részt és egy az egyben átemeltem az mpd.conf-ba. Lebontottam már a tesztkörnyezetet, de emlékeim szerint csak az interfész nevét (fxp0 helyett em0) és az IP-címeket ("set ipcp ranges 10.1.1.1 10.1.1.2") írtam át. Az mpd.secret fájlba felvettem egy usert ("usernev jelszo IP-cim" a szintaxis, szóközökkel elválasztva), ez így már elég volt ahhoz, hogy fel tudjon épülni a kapcsolat.
Ha az mpd.conf-ban a "set pppoe service..." sorban csillagot adsz meg névnek, akkor bármilyen service name megadásával lehet kapcsolódni (üres string is lehet).
Itt jegyezném meg, hogy az mpd (és a pppd is) érzékeny az interfészek neveire, ha pontot tartalmaz (pl. VLAN interfészeknél), akkor mindenféle érthetetlen hibaüzenetek generálódnak és a kapcsolat nem tud felépülni. A megoldás értelemszerűen annyi, hogy át kell nevezni az interfészt úgy, hogy ne legyen benne pont, ehhez a FreeBSD Handbook VLAN-okról szóló fejezetéből merítetem ihletet (az oldal legalján lévő példakonfigot másoltam le).
Még egy plusz infó a saját tesztemhez: a szerver oldaláról egy Intel I2xx/825xx, a kliens oldaláról egy Realtek RTL8168g (virtio-n keresztül kiadva a VM-nek) hálózati adapterrel teszteltem, hátha driverfüggő a probléma.