Основа, дальше сам крути.router bgp XYZ
redistribute static route-map stat2bgp
neighbor x.x.x.x remote-as X
neighbor x.x.x.x route-map out-x out
neighbor y.y.y.y remote-as Y
neighbor y.y.y.y route-map out-Y out
neighbor y.y.y.y prefix-list deny-default in
no auto-summary
ip route 1.1.1.0 255.255.255.0 Null0 250
ip route 2.2.2.0 255.255.255.0 Null0 250
ip prefix-list deny-default seq 10 deny 0.0.0.0/32
ip prefix-list route_x seq 10 permit 1.1.1.0/24
ip prefix-list route_y seq 10 permit 2.2.2.0/24
route-map out-x permit 10
match ip address prefix-list route_x
set local-preference 150
route-map out-x permit 20
match ip address prefix-list route_y
set local-preference 100
route-map out-y permit 10
match ip address prefix-list route_x
set local-preference 150
route-map out-y permit 20
match ip address prefix-list route_y
set local-preference 100
route-map stat2bgp permit 10
match ip address prefix-list route_x
route-map stat2bgp permit 20
match ip address prefix-list route_y
------------------------
Адвертайзы сделаны хитро (редистрибьюцией статики), а не network'ом.
Получается на AS - X анонсируется 1.1.1.0/24
На Y - 2.2.2.0/24
Дефолт прилетает от X только.(можно отказаться, но тут типа за безлимитным он живет)
Префикс листы справедливы для анонсов как RIPE сетей, так и мелких которые ты можешь разбивать.
Довольно гибкий конфиг.
В префикс листах в младших строчках указать надо свои супер сети для анонсов.
А далее начиная с 100 например, можно рутить хоть /30 сетки.
Добавляя или удаляя сети не задевая и дергая BGP:
------ есть ------
ip route 1.1.1.0 255.255.255.0 Null0 250
ip route 2.2.2.0 255.255.255.0 Null0 250
--- добавляем ---
ip route 1.1.1.96 255.255.255.252 Null0 250
ip prefix-list route_y seq 100 permit 1.1.1.96/30
И у тебя сетка 1.1.1.96/30 начинает жить за Y, а все остальное (1.1.1.0/24) за X.
Разберись в конфиге. Тут все просто.