Подробную сложно. Я хоть и сам делал, но давно. Однако, система работает, и свериться с текущим положением я могу всегда.

Во-первых, установить:
apt-get install quagga
chkconfig zebra on
chkconfig bgpd on
chkconfig watchquagga on
в /etc/sysconfig/quagga поправить WATCH_DAEMONS.
Во-вторых, настроить (всё в /etc/quagga):
zebra.conf: что-то вроде
ip route <net/cidr> Null0 254
Если полного маршрута не будет, он не проанонсируется. И это из расчёта, что сеть не используется целиком, а побита на подсети.
bgpd.conf:
router bgp <local as num>
bgp router-id <реальный IP на роутере>
network <net/cidr>
neighbor <ip1> remote-as <as num>
neighbor <ip1> soft-reconfiguration inbound
neighbor <ip1> distribute-list announce_net out
neighbor <ip2> remote-as <another as num>
neighbor <ip2> soft-reconfiguration inbound
neighbor <ip2> distribute-list announce_net out
!
access-list announce_net permit <net/cidr>
access-list announce_net deny any
Как-то так, в первом приближении. И не забыть создать, рискну предположить, в RIPE DB, объект ROUTE для своей AS. В объекте as-num не забыть описать соседей.