パケットも見ることができるため、こちらを試してみるのがおすすめです。パケットを見たい場合は開発版のWiresharkが必要です。ダウンロードしてください。入っているためBGP-MUPのパケットをきれいに見ることができます。追加するにはここではGoBGPにBGP-MUPを実装したときに行った下記の点について、それぞれ説明します。多くのコードが集中しているため、ここを読んでいくと大体わかると思いますが、読むのが大変なので、以下にポイントをまとめておきます。見るとNLRI毎の処理をしている部分が見つかります。ここにcaseを足すことで新しいNLRIがRIBに入るようになります。新しいAFI/SAFIを指定できるようにしないとテーブルが初期化されず、APIやCLIで経路を投入しても何も起きません。新しいAFI/SAFIを追加します。ディレクトリにprotoファイルと生成されたGoのソースファイルが置いてあります。APIを編集したい場合はここのprotoファイルを編集し、コードを生成することになります。やっており、コマンドは下記のようになります。生成し直しておく必要があります。structの詰め替えAPIでやり取りするときに使う自動生成されたstructとbgpパッケージ側で使うstructは違うため、相互に詰め替えが必要になります。SwitchでNLRI毎の処理をしているので、新しいNLRIのcaseを追加することで、APIでの経路情報の操作が可能になります。Community用の処理を追加する必要があります。読むと雰囲気がわかると思います。いう関数から呼ばれることで、追加したコマンドがパースされるようになります。いう関数内に書くようになっています。show系の関数がまとまっていて、こちらも少しコードを追加しています。書いておかないとCLIがエラーになるところには結構ハマりました。Actionsで実行するようになっています。