More Related Content
Similar to 検証環境をGoBGPで極力仮想化してみた (15)
検証環境をGoBGPで極力仮想化してみた
- 1. © BIGLOBE Inc. 20161
評価環境をGoBGPで“極⼒力力”
仮想化してみた
BIGLOBE Inc.
Toshiya Mabuchi
- 2. © BIGLOBE Inc. 20162
みなさん
評価環境の整備って
どうしてますか?
- 4. © BIGLOBE Inc. 20164
よし,構築できた!!!!
あとは明⽇日検証かな!!!
- 8. © BIGLOBE Inc. 20168
l昔の検証の痕跡が残ったまま
pコンフィグが汚い
何故・・・
標準構成に⼿手早く戻したい!
&標準コンフィグをできるだけ弄弄りたくない!
クリーニングする機構が
整えられてない!!
- 9. © BIGLOBE Inc. 20169
l検証⾃自体も楽できるような構造にしたい
p経路路を⼿手軽に⽣生成させたい/消したい
ØConfigに書くよりもインスタントに発⽣生させたい
pAttributeを⾃自在に付与したい
pフルルートを⼿手軽に作りたい
p好きな⾔言語のAPIを使って制御したい
どうせなら・・・・
BGPの検証が主
BGPだけ上記が実現できればとりあえずOK
- 12. © BIGLOBE Inc. 201612
l検証が必要な機器以外は全てGoBGP
pリモートでの経路路⽣生成はGoBGPのModPath
l各ノードのセットアップとConfigロード
pAnsible , Git
l機器のコンフィグクリーニング
pAnsible 2.1* Network modules
ØIosxr , Junos module
*2016 3/1現在はdevel
どんな感じ?
- 13. © BIGLOBE Inc. 201613
Controll & Monitor Server
gobgpd
Git ServerRouter
Management Server
ざっくりとこんな感じ
Zebra
Route originate & Setup
Route info & syslog
Git pull
- 17. © BIGLOBE Inc. 201617
Deploy Server
GoBGP controller
+ Ansible
GoBGP起動+
テストケースを元に
経路路⽣生成
Config Cleaner
- 18. © BIGLOBE Inc. 201618
Management Server
GoBGP controller
+ Ansible
Config Cleaner
Configを
標準テンプレートへ
書き換え
- 19. © BIGLOBE Inc. 201619
経路路広報を遠隔でやった
lGoBGPのModPathすごく便便利利
pConfigでわざわざ経路路作らなくて良良い
p遠隔で出来る
p経路路テストケースを作って対象ホストに
投げるだけ
pgRPCなので多⾔言語でAPI的に使える
←
こんな感じで書くだけで
⽣生成できるようにした
- 20. © BIGLOBE Inc. 201620
l経路路を広報するのにConfigを弄弄ら
なくて良良い
lGoBGP以外の機器は荒れたら
Ansibleで標準構成に戻す
環境組んでみてどうだった?
Configが荒れにくい
&
荒れてもすぐ直せるようになった!
- 22. © BIGLOBE Inc. 201622
l評価環境を”ほぼ”GoBGPで構築した
p経路路の⽣生成をリモートで実施
ØConfigは弄弄らないので荒れにくい
Øテストケースを作って配信するのが楽
lConfigを弄弄る実機器はAnsibleで
クリーニング
p標準構成にすぐ戻せるようになった
lModpath+BMP+Jenkinsで評価結果
チェックの⾃自動化もできそう
p次なる課題
まとめ
- 23. © BIGLOBE Inc. 201623
Python Modpath
Sample for GoBGP
https://github.com/Mabuchin/pygobgpmodpath