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

TCAMのしくみ
TCAMのしくみTCAMのしくみ
TCAMのしくみ
ogatay
 

What's hot (20)

OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造インターネットの仕組みとISPの構造
インターネットの仕組みとISPの構造
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編
ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編
ネットワークスイッチ構築実践 2.STP・RSTP・PortSecurity・StormControl・SPAN・Stacking編
 
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
 
大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌大規模サービスを支えるネットワークインフラの全貌
大規模サービスを支えるネットワークインフラの全貌
 
ISPネットワーク運用で覗いてるもの
ISPネットワーク運用で覗いてるものISPネットワーク運用で覗いてるもの
ISPネットワーク運用で覗いてるもの
 
wakamonog6 インターネットの裏側の仕組み
wakamonog6 インターネットの裏側の仕組みwakamonog6 インターネットの裏側の仕組み
wakamonog6 インターネットの裏側の仕組み
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
 
本当は楽しいインターネット
本当は楽しいインターネット本当は楽しいインターネット
本当は楽しいインターネット
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
TCAMのしくみ
TCAMのしくみTCAMのしくみ
TCAMのしくみ
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築
 
IPv6 を始めてみた
IPv6 を始めてみたIPv6 を始めてみた
IPv6 を始めてみた
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
Multi Chassis LAG for Cloud builders
Multi Chassis LAG for Cloud buildersMulti Chassis LAG for Cloud builders
Multi Chassis LAG for Cloud builders
 
AS45679 on FreeBSD
AS45679 on FreeBSDAS45679 on FreeBSD
AS45679 on FreeBSD
 
ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方
 

Viewers also liked

Viewers also liked (15)

GoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティスGoBGP活用によるSD-WANプラクティス
GoBGP活用によるSD-WANプラクティス
 
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で極力仮想化してみた

ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
Kentaro Matsumae
 
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
20190306 JBUG 登壇資料【Backlogでわかる炎上の見分け方、消し方 リビルド】
Yutaka Fujisaki
 

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