Re
to be more precise:
root@alpha ~ # birdc
BIRD 2.14 ready.
bird> show route x.x.x.0/24
Table master4:
x.x.x.0/24 blackhole [static1 11:10:56.756] * (200)
unicast [kw2_4 11:11:14.497] (100) [AS63400i]
via 100.73.0.137 on br-ex
unicast [kw1_4 11:11:14.500] (100) [AS63400i]
via 100.73.0.132 on br-ex
weight в таблицях bird правильний - статіка має 200, BGP - 100
але в linux RT наявний тільки blackhole з метрікою 32:
root@alpha ~ # ip route
[ ... ]
blackhole x.x.x.0/24 proto bird metric 32
якщо я прибираю стейтмент 'route x.x.x.x/24 blackhole' з
конфігурації bird, то linux RT приймає такий вигляд:
x.x.x.0/24 proto bird metric 32
nexthop via 100.73.0.132 dev br-ex weight 1
nexthop via 100.73.0.137 dev br-ex weight 1
On 2/25/25 12:02, Volodymyr Litovka
wrote:
Привіт,
шота я не можу роздуплити, чи можна в bird встановити
weight/metric для blackhole route або підняти метріку для BGP.
ідея полягає в наступному:
- я маю анонсувати певну мережу в апстрім по BGP безумовно,
але без наявності відповідного static route воно не буде
анонсуватися, тому роблю blackhole:
protocol static {
ipv4;
route x.x.x.0/24 blackhole;
}
- in turn, я цю мережу отримую (або не отримую) по BGP з
підключенної наступної системи
- тобто
* коли я отримую анонси з підключенної системи - трафік
форвардиться вниз
* коли я НЕ отримую анонси з підключенної системи - трафік
блекхолиться
Проблема в тому, що statement 'route x.x.x.0/24 blackhole'
перебиває BGP анонси й має пріорітет незалежно від наявності чи
відсутності анонсів знизу.
Питання - як змінити метріку або blackhole маршруту, або
отриманого по BGP префікса, щоб BGP завжди був вищого
пріорітету?
Дякую.
--
Volodymyr Litovka
"Vision without Execution is Hallucination." -- Thomas Edison
--
Volodymyr Litovka
"Vision without Execution is Hallucination." -- Thomas Edison