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

More Related Content

What's hot

ホワイトボックス・スイッチの期待と現実
ホワイトボックス・スイッチの期待と現実ホワイトボックス・スイッチの期待と現実
ホワイトボックス・スイッチの期待と現実IIJ
 
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみようTakashi Kajinami
 
パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501稔 小林
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみたMasakazu Asama
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?Yuya Rin
 
DS-LiteをFreeBSDで使う
DS-LiteをFreeBSDで使うDS-LiteをFreeBSDで使う
DS-LiteをFreeBSDで使うSatoshi Togawa
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Etsuji Nakai
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyYahoo!デベロッパーネットワーク
 
show コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudyshow コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudyakira6592
 
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法Takuya ASADA
 
Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介morihisa
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjugYahoo!デベロッパーネットワーク
 
CNIふぉーびぎなーず
CNIふぉーびぎなーずCNIふぉーびぎなーず
CNIふぉーびぎなーずTomofumi Hayashi
 
GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスToshiki Tsuboi
 
Linux packet-forwarding
Linux packet-forwardingLinux packet-forwarding
Linux packet-forwardingMasakazu Asama
 
エンジニアのキャリアパスを考える 川村
エンジニアのキャリアパスを考える 川村エンジニアのキャリアパスを考える 川村
エンジニアのキャリアパスを考える 川村wakamonog
 
IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向Yuya Rin
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 

What's hot (20)

ホワイトボックス・スイッチの期待と現実
ホワイトボックス・スイッチの期待と現実ホワイトボックス・スイッチの期待と現実
ホワイトボックス・スイッチの期待と現実
 
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう
 
パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501パケットキャプチャの勘どころ Ssmjp 201501
パケットキャプチャの勘どころ Ssmjp 201501
 
MAP 実装してみた
MAP 実装してみたMAP 実装してみた
MAP 実装してみた
 
ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?ネットワークエンジニアはどこでウデマエをみがくのか?
ネットワークエンジニアはどこでウデマエをみがくのか?
 
DS-LiteをFreeBSDで使う
DS-LiteをFreeBSDで使うDS-LiteをFreeBSDで使う
DS-LiteをFreeBSDで使う
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
SSH力をつけよう
SSH力をつけようSSH力をつけよう
SSH力をつけよう
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudyネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
 
show コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudyshow コマンド結果をパースする方法あれこれ #npstudy
show コマンド結果をパースする方法あれこれ #npstudy
 
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
 
Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
CNIふぉーびぎなーず
CNIふぉーびぎなーずCNIふぉーびぎなーず
CNIふぉーびぎなーず
 
GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティス
 
Linux packet-forwarding
Linux packet-forwardingLinux packet-forwarding
Linux packet-forwarding
 
エンジニアのキャリアパスを考える 川村
エンジニアのキャリアパスを考える 川村エンジニアのキャリアパスを考える 川村
エンジニアのキャリアパスを考える 川村
 
IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向IPv4/IPv6 移行・共存技術の動向
IPv4/IPv6 移行・共存技術の動向
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 

Viewers also liked

HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜Kaoru Maeda
 
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...Shuichi Ohkubo
 
AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!Satoshi Nakada
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...VirtualTech Japan Inc.
 
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...VirtualTech Japan Inc.
 
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Sotaro Kimura
 
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性Taiji Tsuchiya
 
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集matsu_chara
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションMasanori Satoh
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】MOCKS | Yuta Morishige
 

Viewers also liked (14)

http2 最速実装 v2
http2 最速実装 v2 http2 最速実装 v2
http2 最速実装 v2
 
HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜
 
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
 
AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!AWS IoT を使う上での Next Step!!
AWS IoT を使う上での Next Step!!
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
HTTP/2 入門
HTTP/2 入門HTTP/2 入門
HTTP/2 入門
 
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
 
Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本Kafkaを活用するためのストリーム処理の基本
Kafkaを活用するためのストリーム処理の基本
 
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
 
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
しょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedeeしょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedee
 
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
 

Similar to 検証環境をGoBGPで極力仮想化してみた

NAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のりNAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のりToshiya Mabuchi
 
お手軽!BGP RIBのリアルタイム解析+可視化
お手軽!BGP RIBのリアルタイム解析+可視化お手軽!BGP RIBのリアルタイム解析+可視化
お手軽!BGP RIBのリアルタイム解析+可視化Toshiya Mabuchi
 
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
(緊急|作業)時にパッと確認できるDASHBOARD作ってみたToshiya Mabuchi
 
AmazonElasticBeanstalk
AmazonElasticBeanstalkAmazonElasticBeanstalk
AmazonElasticBeanstalkTaisuke Oe
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみたWordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみたYuji Nojima
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話Kentaro Matsumae
 
自動化ツールの違いを探る
自動化ツールの違いを探る自動化ツールの違いを探る
自動化ツールの違いを探るToshiya Mabuchi
 
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone papers
 
[_gaTracker]GAのここがすき。ここがきらい。
[_gaTracker]GAのここがすき。ここがきらい。[_gaTracker]GAのここがすき。ここがきらい。
[_gaTracker]GAのここがすき。ここがきらい。Toru Enomoto
 
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】Yutaka Fujisaki
 
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>Daisuke Maki
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi 株式会社MonotaRO Tech Team
 
concrete5 導入活用セミナー in 徳島 [2016年7月]
concrete5 導入活用セミナー in 徳島 [2016年7月]concrete5 導入活用セミナー in 徳島 [2016年7月]
concrete5 導入活用セミナー in 徳島 [2016年7月]Katz Ueno
 

Similar to 検証環境をGoBGPで極力仮想化してみた (15)

NAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のりNAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のり
 
お手軽!BGP RIBのリアルタイム解析+可視化
お手軽!BGP RIBのリアルタイム解析+可視化お手軽!BGP RIBのリアルタイム解析+可視化
お手軽!BGP RIBのリアルタイム解析+可視化
 
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
 
AmazonElasticBeanstalk
AmazonElasticBeanstalkAmazonElasticBeanstalk
AmazonElasticBeanstalk
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみたWordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
 
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
 
自動化ツールの違いを探る
自動化ツールの違いを探る自動化ツールの違いを探る
自動化ツールの違いを探る
 
教えて前村先生
教えて前村先生教えて前村先生
教えて前村先生
 
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。kintone devCamp Vol.10 ルックアップのことだけ、考えた。
kintone devCamp Vol.10 ルックアップのことだけ、考えた。
 
[_gaTracker]GAのここがすき。ここがきらい。
[_gaTracker]GAのここがすき。ここがきらい。[_gaTracker]GAのここがすき。ここがきらい。
[_gaTracker]GAのここがすき。ここがきらい。
 
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
 
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>
未踏カンファレンス2012「メルコグループと未踏ソフト」(スポンサーPR枠)<字幕付き>
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
 
concrete5 導入活用セミナー in 徳島 [2016年7月]
concrete5 導入活用セミナー in 徳島 [2016年7月]concrete5 導入活用セミナー in 徳島 [2016年7月]
concrete5 導入活用セミナー in 徳島 [2016年7月]
 

検証環境をGoBGPで極力仮想化してみた

  • 1. ©  BIGLOBE   Inc.  20161 評価環境をGoBGPで“極⼒力力” 仮想化してみた BIGLOBE  Inc. Toshiya  Mabuchi
  • 2. ©  BIGLOBE   Inc.  20162 みなさん 評価環境の整備って どうしてますか?
  • 3. ©  BIGLOBE   Inc.  20163 ⾃自社でよくあること
  • 4. ©  BIGLOBE   Inc.  20164 よし,構築できた!!!! あとは明⽇日検証かな!!!
  • 5. ©  BIGLOBE   Inc.  20165 翌⽇日
  • 6. ©  BIGLOBE   Inc.  20166
  • 7. ©  BIGLOBE   Inc.  20167 翌⽇日になると おかしくなる!!!!!
  • 8. ©  BIGLOBE   Inc.  20168 l昔の検証の痕跡が残ったまま pコンフィグが汚い 何故・・・ 標準構成に⼿手早く戻したい! &標準コンフィグをできるだけ弄弄りたくない! クリーニングする機構が 整えられてない!!
  • 9. ©  BIGLOBE   Inc.  20169 l検証⾃自体も楽できるような構造にしたい p経路路を⼿手軽に⽣生成させたい/消したい ØConfigに書くよりもインスタントに発⽣生させたい pAttributeを⾃自在に付与したい pフルルートを⼿手軽に作りたい p好きな⾔言語のAPIを使って制御したい どうせなら・・・・ BGPの検証が主   BGPだけ上記が実現できればとりあえずOK
  • 10. ©  BIGLOBE   Inc.  201610 GoBGP使ったら出来そう!
  • 11. ©  BIGLOBE   Inc.  201611 作りました
  • 12. ©  BIGLOBE   Inc.  201612 l検証が必要な機器以外は全てGoBGP pリモートでの経路路⽣生成はGoBGPのModPath l各ノードのセットアップとConfigロード pAnsible ,  Git l機器のコンフィグクリーニング pAnsible 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
  • 14. ©  BIGLOBE   Inc.  201614 実際の構成
  • 15. ©  BIGLOBE   Inc.  201615
  • 16. ©  BIGLOBE   Inc.  201616 ここだけ実機
  • 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 経路路広報を遠隔でやった lGoBGPのModPathすごく便便利利 pConfigでわざわざ経路路作らなくて良良い p遠隔で出来る p経路路テストケースを作って対象ホストに 投げるだけ pgRPCなので多⾔言語でAPI的に使える ← こんな感じで書くだけで ⽣生成できるようにした
  • 20. ©  BIGLOBE   Inc.  201620 l経路路を広報するのにConfigを弄弄ら なくて良良い lGoBGP以外の機器は荒れたら Ansibleで標準構成に戻す 環境組んでみてどうだった? Configが荒れにくい & 荒れてもすぐ直せるようになった!
  • 21. ©  BIGLOBE   Inc.  201621 綺麗麗な環境で 快適に評価できる!
  • 22. ©  BIGLOBE   Inc.  201622 l評価環境を”ほぼ”GoBGPで構築した p経路路の⽣生成をリモートで実施 ØConfigは弄弄らないので荒れにくい Øテストケースを作って配信するのが楽 lConfigを弄弄る実機器はAnsibleで クリーニング p標準構成にすぐ戻せるようになった lModpath+BMP+Jenkinsで評価結果 チェックの⾃自動化もできそう p次なる課題 まとめ
  • 23. ©  BIGLOBE   Inc.  201623 Python  Modpath Sample  for  GoBGP https://github.com/Mabuchin/pygobgpmodpath