ぶていのログでぶログ

思い出したが吉日

Go

Neighbor Discovery Protocol(NDP)を受け取ってBIRDの設定ファイルを生成するndppを作った

BIRDとNDPを使ってBGP Unnumbered構成を行うためにndppというのを作った。 作ったと書いたが実は5月くらいにはできていて、いまさらブログで書いている…。 github.com 動機 GoBGP*1とFRRouting*2ではBGP Unnumberedがサポートされているようなのだが、BIRDで…

Network Namespaceを使ったネットワークを簡単に構築できるnetnsplanを作った

Network Namespace(netns)を使ってネットワークを構築する必要がでてきた。 しかし、色々調べているとnetnsを使ってネットワークを構築するにはシェルスクリプトを使うしかなくてだる~っとなっていた。 さすがにそれは可搬性が低いので、他のツールはないか…

RubyのYAML.dumpは改行の前にスペースを置くとエスケープされる

RubyのオブジェクトをYAML.dumpしてYAMLの設定ファイルを作るというコードを書いているときに、掲題の挙動に気がついた。 通常、複数行が含まれる文字列をYAML.dumpすると |- を使った表記になる。 $ ruby -ryaml -e 'puts YAML.dump("foo" => "a\nb")' --- …