nabeo がピーしているブログ (仮)

どーも、nabeop です

GoBGP で経路フィルタを書く

ボーと眺めていたら必要ない経路を広報していたのでフィルタ書くかーと思ったので、メモておく。

GoBGP のフィルタ周りについてはここを読んでおくとだいたいわかる。

今回は経路学習時に不要な経路が入っていたので、import 側でフィルタを書けば良いから、以下のような感じに書いてからプロセスを再起動させた

[[defined-sets.prefix-sets]]
  prefix-set-name = "ignore-prefix"
  [[defined-sets.prefix-sets.prefix-list]]
    ip-prefix = "10.0.2.0/24"

[[policy-definitions]]
  name = "reject-policy"
  [[policy-definitions.statements]]
    [policy-definitions.statements.conditions.match-prefix-set]
      prefix-set = "ignore-prefix"
    [policy-definitions.statements.actions]
      route-disposition = "reject-route"

[global.apply-policy.config]
  import-policy-list = ["reject-policy"]
  default-import-policy = "accept-route"

雑だけどこれでいらない経路 (10.0.2.0/24) が消えたので満足した。