gobgp/grpc
今回やってみたこと グローバルIPアドレス(v4のみ)からCountry-CodeとASNを参照できるカスタムmaxminddbファイルを作成する。GeoIP2LiteのASN用とCountry用を一緒にする感じ。 clojure でgrpc接続実装が可能であることを覚えたので、これを使ってASN参照処理…
動機 空いている時間に、gobgpapiのlistPathをclojureで実装してみるべくラフに動くコードを書いてる最中なのですが、full route持たせたgobgpdにつないでテストしてみようかと思い立ちました。以前gobgpd+fullrouteは廉価スペックVPSだと厳しいなぁみたいな…
leiningen使い始める clojure に関して調べ事していると、必ずleiningenという開発ツールのことでてきます。というか開発者さんの相当大多数が利用しているように見受けてます。*1 この時点でその名前は聞き及んでましたが、このときは、自分まだ単純なcloju…
gobgp経由のflowspecこんどはclojureで呼び出せるかやってました。 clojureと銘打ってますが、grpcのコアな部分・protobufとかはjavaライブラリに依存することになります。それゆえ、調べごと・実装のほとんどすべてはjavaと格闘することになりました。 java…
python使ってgobgpにflowspec投入するを試してみた後、今度はnodejsではどうか?やってみた。nodejsはサーバサイドをスクリプトだけで構築するのに選択肢のひとつに持っておくといいかなぁ、と考えているので。 最初、@grpc/proto-loaderとゆうのを使えば co…
gobgpdにfull route与えてみた。vultr Tokyoロケーションでいつものbirdの代わりにgobgpd動かしてみた。 そうしたらいまさらながら、メモリが厳しい、ことが分かった。birdだと512Mインスタンスでも取り込みとroute参照とかなんとかいっていたのが、gobgpdの…
gobgpのgrpcとかbgpのflowspecとか見てきた流れで、ならばgobgpdつかっているときにcliスクリプトからflowspec投げるには?ということで、とりあえずできるようになる要点をピックアップ。デーモンconfigurationではafi-safi-name = "ipv4-flowspec", afi-sa…
ひと月ちょっと前より説明しやすいworkaroundが見えたので書いておきます。実は2年位前のここをそのまま真似たら悪くない結果だったです。OS:ubuntu18.04 python3(2でもいいと思う) gobgpd:2.9.0 grpc:pip3でインストール pip3 install grpcio grpcio-toolsp…
# gobgpdのクライアントとしてはCIであるgobgpコマンドだけで結構な用途をカバーできたりすると自分では思ってたりします。-jオプションとかも活用すべし。(json出力だとコミュニティが生値らしいけど。)最新(2.x系)gobgpd でpythonでクライアントを書いて動…
前に書いたこれについて、不用意にもう一台セットアップして、動作確認にgetrib.pyを呼び出したところ、python例外を吐いてしまいました。google.protobufのversionが違っていたのが原因でないかと考えてます。 $ python -c"import google.protobuf;print go…
2019/08/20追記:この記事のgobgpdは1.3x系のときのものです。以下のサイトを参考にpythonからgobgpdを動かすことをしました。GoBGPの共有ライブラリ関数を利用するPython版gobgpdクライアント - Qiita 当方の検証環境は、ubuntu16 on virtualbox on windows…