Задача: настроить на раутере с vyatta BGP-маршрутизацию, а именно: получить фул-вью, отдать анонс.

Вначале пару слов о том, что такое vyatta. Прежде всего – это клон дебиана! Однако, интерфейс его конфигурации организован аналогично тому, как это сделано в «железных» раутерах у той же циски или ХП. Таким образом задача в большей степени сводится не к тому, что бы настроить quagga (именно она используется для динамической маршрутизации), а к тому, что бы настроить ее нетрадиционным образом.

Входим в режим конфигурации:

configure

Настраиваем интерфейсы:

set interfaces ethernet eth0 description "LocalNet"
set interfaces ethernet eth0 address 89.106.131.1/24
set interfaces ethernet eth0 address 149.12.160.9/29
set interfaces ethernet eth2 description "UpLink"
set interfaces ethernet eth2 address 149.6.96.18/30

Задаём политику экспорта анонсов:

set policy as-path-list EXPORT-ACL rule 5 action permit
set policy as-path-list EXPORT-ACL rule 5 regex '^$'

Указываем, какие наши сети анонсировать, как это не удивительно, но анонсируем всё, что у нас есть:

set protocols bgp 39846 network 89.106.131.0/24
set protocols bgp 39846 network 149.12.160.8/29

Описываем наш пиринг и задаём правило фильтрации анонсов. Принципиально, его можно опустить, но на случай возникновения второго провайдера…

set protocols bgp 39846 neighbor 149.6.96.17 description '-===AS174===-'
set protocols bgp 39846 neighbor 149.6.96.17 remote-as 174
set protocols bgp 39846 neighbor 149.6.96.17 filter-list export EXPORT-ACL

Сохраняем наше творчество для потомков и выходим из режима редактирования:

commit
save
exit

Tracedump:

newBaseSize: 16pt
newBaseSizeInPt: 16