= ゼロから始めるGoBGP = 設定ファイル? 何それ? AS(Autonomous System)から作れます!(嘘) でも設定した内容が保存されるとは言ってない編。 とりあえず、GoBGP v1.18 on FreeBSD 11.0-R で動作確認した結果に基づく。 <> = ルーターの立ち上げ = ||<#FFFF00> 設定項目 ||<#FFFF00> 設定キー ||<#FFFF00> 設定内容 ||<#FFFF00> 設定値(例) ||<#FFFF00> 指定可否 ||<#FFFF00> 備考 || || 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 }}} = お隣さんとつなごう = ||<#FFFF00> 設定項目 ||<#FFFF00> 設定キー ||<#FFFF00> 設定内容 ||<#FFFF00> 設定値(例) ||<#FFFF00> 指定可否 ||<#FFFF00> 備考 || || 隣接アドレス || (なし || 隣接アドレス || 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 }}} = 参考文献 = * [[https://github.com/osrg/gobgp/blob/master/docs/sources/configuration.md|GoBGP設定例]]