frrとgrpcで通信する

FRRとgrpcでお話しするまでの道のりの記録です。 FRRの準備 土日にFRRoutingでgrpcを試してみました。環境はUbuntu 20.04です。 まず最初に最新のリリースパッケージを試してみましたが、どうやらコンパイルオプション的にgrpcは有効じゃなさそうでした。というわけで最新ソースコードからコンパイル。 事前に必要なパッケージは https://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-ubuntu2004.html#installing-dependencies を参考に入れます。 加えて以下を入れます。但しhistoryからたどっていったので正確かどうかわかりません。 sudo apt install libprotobuf-c-dev sudo apt install protobuf-c-compiler sudo apt install libgrpc-dev sudo apt install libgrpc++-dev sudo apt install libprotoc-dev sudo apt install protobuf-compiler-grpc あと、libyang2, libyang2-devが必要です。で、これ最初にfrrの最新リリースのバイナリパッケージを入れた関係で依存関係で入っています。 frrの最新リリースのバイナリパッケージを入れる場合は、 https://deb.frrouting.org/ を見て入れてください。 FRRoutingのコンパイルオプションは以下で実施。 configure --enable-grpc 普通にコンパイルとインストール。 make make install 野良パッケージをなるべく入れたくないし、入れる場合は管理したいので、管理のためにporgを使いました。 sudo apt install porg sudo porg -lD make install なお、ちなみに、FRRは適当にmasterで作業してしまっています。 Merge: c99978f7b 74dd0c84d Author: Russ White <russ@riw.us> Date: Wed Mar 29 11:05:30 2023 -0400 Merge pull request #12645 from gpnaveen/ospf_error_msg_enhancements tests: [topojson] Update assert/error messages for ospf scripts Frr起動 本当は/etc配下とかにある(ソースコンパイルなら/usr/local以下)daemonsにファイルに、...

April 2, 2023