ゼロから始めるGoBGP
設定ファイル? 何それ? AS(Autonomous System)から作れます!(嘘) でも設定した内容が保存されるとは言ってない編。
とりあえず、GoBGP v1.18 on FreeBSD 11.0-R で動作確認した結果に基づく。
ルーターの立ち上げ
設定項目 |
設定キー |
設定内容 |
設定値(例) |
指定可否 |
備考 |
AS番号 |
as |
AS番号 |
64500 |
必須 |
|
ルーターID |
router-id |
ルーターID |
192.0.2.1 |
必須 |
|
|
use-multipath |
|
設定しない |
オプション(ブーリアン) |
|
待ち受けポート番号 |
listen-port |
BGPポート番号 |
設定しない |
オプション |
デフォルト 179 |
待ち受けアドレス |
listen-addresses |
待ち受けアドレス※ |
設定しない |
オプション |
デフォルト 0.0.0.0 と :: |
※待ち受けアドレスは複数(1つ以上)指定可能。
CLi
gobgp global as 64500 router-id 192.0.2.1
設定ファイル無しで GoBGPd を立ち上げる。原理的には上記で追加できる。 ところが実際試してみると、すでに listen 済みで設定できない罠。
下記内容だけ設定したファイルを読み込ませるとできなくもない。残念ゼロから始められなかった。 orz
[global.config] port = -1
設定ファイル
[global.config] as = 64500 router-id = 192.0.2.1
お隣さんとつなごう
設定項目 |
設定キー |
設定内容 |
設定値(例) |
指定可否 |
備考 |
隣接アドレス |
(なし |
隣接アドレス |
fe80::2%bge1 |
必須(隣接インターフェースと排他) |
|
隣接インターフェース |
interface |
隣接に使うNIC名 |
bge1 |
必須(隣接アドレスと排他) |
要調査 |
AS番号 |
as |
隣接のAS番号 |
64500 |
必須 |
|
VRF |
vrf |
VRF名 |
設定しない |
オプション |
|
ルート反映クライアント |
route-reflector-client |
クラスタID |
設定しない |
オプション |
|
ルートサーバークライアント |
route-server-client |
使用可否 |
設定しない |
オプション(ブーリアン) |
|
CLi
gobgp neighbor add 'fe80::2%bge1' as 64500
設定ファイル
[[neighbors]] [neighbors.config] neighbor-address = "fe80::2%bge1" peer-as = 64500