Для того чтобы реализовать в FreeBSD, необходимо компилировать ядро с поддержкой IPFW, PF. Также необходимо установить порты, mpd5 (PPPoE сервер), freeradius, и базу mysql (для учета пользователей).