Bug 258013 - [REQUEST] Please make net/mpd5 part of the base system
Summary: [REQUEST] Please make net/mpd5 part of the base system
Status: Closed Not Accepted
Alias: None
Product: Base System
Classification: Unclassified
Component: bin (show other bugs)
Version: Unspecified
Hardware: Any Any
: --- Affects Many People
Assignee: Eugene Grosbein
Depends on:
Reported: 2021-08-23 18:40 UTC by O. Hartmann
Modified: 2021-08-24 09:14 UTC (History)
2 users (show)

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description O. Hartmann 2021-08-23 18:40:00 UTC
Port net/mpd5's pkg-descr states: "...  Mpd is a netgraph(4) based implementation of the multi-link PPP protocol for FreeBSD".

Base's /usr/sbin/ppp has several disadvantages. On a PCengine APU2C4 (~ 1 GHz AMD GX-412TC, 1 GHz quad Jaguar core) /usr/sbin/ppp, operating in userland and acting as the pppoe connection to a vDSL modem connecting to a DSL 100 ISP's line, ppp is barely mainatining 50 MBit/s utilizing 35% - 45% of the CPUs, while mpd5 can  easily provide with 100% of the subscribed bandwith on the same line while utilizing less than 5% CPU.

OPNsense is also utilizing net/mpd5 as the primary tool for pppoe connections and I believe pfSense is the same.

So I'd like to suggest to make the port net/mpd5 part of the base system.

Kind regards and thanks,

Comment 1 Eugene Grosbein freebsd_committer 2021-08-24 09:14:40 UTC

Thank you very much for your interest in mpd5.

This question has already been raised before.
There are several reasons why mpd5 is not in base system.
First, development of mpd5 is not synchronized with development of FreeBSD.
Not every mpd5 developer is FreeBSD committer, too.
Also, we try to maintain mpd5 compatibility with older versions of FreeBSD, including FreeBSD versions went EoL, so mpd5 can be built and used with older FreeBSD versions and this differs from support policy of FreeBSD Project itself.
Also, mpd5 package is readily available for supported FreeBSD versions and its BSD license allows one to integrate the package to any installation media.

Last but not least, it is known that derivative projects like pfSense/OPNSense/etc. build mpd5 package with their own set of additional patches and that might conflict with base system mpd5, if it would exist.

That's why we prefer to provide mpd5 with ports/packages.