Projekt OpenBGPd został stworzony przez Henninga Brauera jako alternatywa dla Quaggi i Zebry. Niestety, został stworzony na OpenBSD a jego autor nie pokwapił się do sportowania źródeł dla innych *BSD. Na szczęście, okazuje się to wyjątkowo proste.
Potrzebujesz oryginalnych źródeł:
Będziesz jeszcze potrzebował trzech plików:
Teraz kolejno:
tar xvfz openbgpd-3.6.tar.gz
cp pfkey_compat.c bgpd/
cp if_media.h bgpctl/
patch -p1 <openbgpd-freebsd.diff
cd bgpd; make; make install; make clean
cd ../bgpctl; make; make install; make clean
Gotowe - ściągnij teraz przykładowy plik konfiguracyjny na przykład z repozytorium OpenBSD (bgpd.conf), umieść je w katalogu /etc i możesz uruchomić demon poleceniem bgpd. Po dalsze kwestie konfiguracyjne, odsyłam do stron podręcznika i innej dostępnej literatury.
Nie działa według mojej najlepszej wiedzy tylko uwierzytelnianie MD5 partnerów sesji BGP. Przetestowałem sesje iBGP, eBGP, działanie community w połączeniu z pf na FreeBSD oraz ustawianie nexthopu dla otrzymanych tras do /dev/null.