Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
お手軽! BGP RIBのリアルタイム経路解析+可視化
Search
Mabuchin
July 31, 2017
Technology
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
お手軽! BGP RIBのリアルタイム経路解析+可視化
JANOG40 ShortProgram
Mabuchin
July 31, 2017
More Decks by Mabuchin
See All by Mabuchin
TIPSTARのライブ・プロダクションシステムの裏側
mabuchin
1
1.3k
ホワイトボックス伝送の動向と商用利用について
mabuchin
3
870
WhiteBoxSwitch NOSの変遷
mabuchin
5
2.2k
Cassini + Goldstone DCI use case and challenges
mabuchin
1
330
転びながらもネットワーク処理をソフトウェアで自作していく話
mabuchin
8
4.9k
モダンなネットワーク構成管理DBを最小労力で開発する
mabuchin
3
990
Gitでネットワークオペレーションを進める話
mabuchin
0
160
TapAggregationを使ったデータプレーン性能測定
mabuchin
0
290
Github PullRequestで作業半自動化
mabuchin
0
130
Other Decks in Technology
See All in Technology
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
740
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
継続的なAIコスト最適化
bgpat
1
330
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
190
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
370
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
290
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
パッチ更新でterraform initが落ちた日
grimoh
1
140
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
220
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
190
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Refining Active Record
shugo
0
150
Featured
See All Featured
Music & Morning Musume
bryan
48
7.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
エンジニアに許された特別な時間の終わり
watany
109
250k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Everyday Curiosity
cassininazir
0
350
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Writing Fast Ruby
sferik
630
63k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Transcript
© BIGLOBE Inc. 2017 お⼿軽! BGP RIBのリアルタイム解析+可視化 BIGLOBE Inc. Toshiya
Mabuchi 1 © BIGLOBE Inc. 2017
© BIGLOBE Inc. 2017 2 ⾃⼰紹介 • 名前 : ⾺淵
俊弥 (Mabuchi Toshiya) • 所属 : ビッグローブ株式会社 • お仕事 : • ISPバックボーンネットワークの全般 • 設計/開発/検証/運⽤/顧客サポート • 最近は⾃動化/可視化回りに注⼒中!
© BIGLOBE Inc. 2017 3 ASの経路監視ってどうしてます?
© BIGLOBE Inc. 2017 4 監視したい理由 • 運⽤⾯ • 障害時の原因究明
• 顧客の経路変動/正常性 • 主要なPeerの経路変動 • Peerしてるのに上流から 流れてないか • 遅延の⼤きいPeerを 選択してないか? • マネジメント⾯ • 上流トランジットへの 経路依存率の把握 • ⼿軽に⾒れるようにして Peering交渉に役⽴てる • すぐに出せるグラフがあると KPIにも役⽴つ • 上流トランジットの選定/ 更改時に使う為のデータ
© BIGLOBE Inc. 2017 5 経路情報を⾒るのは運⽤の時だけじゃない トランジット依存率の指標など コストマネジメントの⽬的でも使いたい
© BIGLOBE Inc. 2017 6 いままで経路記録としてやっていたこと • Quagga + MRT
Dump + libBGPdump • データとしては記録できている • 時間毎にファイル分割して保存している • ⽂字でしか読めないので、 時系列で何が起きているか⾒るのがつらい • いつも⾒るのにはちょっと厳しい • かなりの障害が発⽣した時くらいしか⾒ない
© BIGLOBE Inc. 2017 7 こういう感じ経路情報のログを⾒てた > bgpdump dump2015.11.27.1000 TIME:
11/27/15 01:00:00 TYPE: TABLE_DUMP_V2/IPV4_UNICAST PREFIX: 1.0.0.0/24 SEQUENCE: 0 FROM: 133.205.1.155 AS2518 ORIGINATED: 07/13/70 11:03:57 ORIGIN: IGP ASPATH: 2518 15169 NEXT_HOP: 133.205.1.155 MULTI_EXIT_DISC: 100 TIME: 11/27/15 01:00:00 TYPE: TABLE_DUMP_V2/IPV4_UNICAST PREFIX: 1.0.0.0/24 SEQUENCE: 0 FROM: 133.205.1.142 AS2518 ORIGINATED: 07/13/70 11:03:37
© BIGLOBE Inc. 2017 8 新しい経路をモニタリングするものがほしい • 要件! • グラフとして表⽰できる
• リアルタイム性がある • 他の情報(トラフィック等)と⼀元的に ⾒る⽅法がある • そんなに難しいことしたくない
© BIGLOBE Inc. 2017 9 BMP • BGP Monitoring Protocol
• BGPのUPDATE情報等をモニタリングできるプロトコル • これを使わない⼿は無い! • ・・・しかし!!! • 商⽤ルーターのバージョンで⼀部⾮対応 → すぐには使えない
© BIGLOBE Inc. 2017 10 回避策 • iBGPで経路を収集する • 経路収集⽤にGoBGPを⽴てる
• GoBGPとルータをiBGPで繋ぐ • GoBGPからBMP Serverに送信 ルータ単位で発⽣する経路変動は収集できる!
© BIGLOBE Inc. 2017 11 iBGPで経路を収集 Core Core gateway gateway
gateway gateway GoBGP BMP Server iBGP iBGP iBGP iBGP BMP pre-policy
© BIGLOBE Inc. 2017 12 BMP Server • SNAS
http://www.snas.io/ • 経路情報モニタリングのフレームワーク • OpenBMP + Kafka + MySQL + WebUI で構成 • 経路⽤モニタリングのWebUIが付いている • APIも豊富でデータを加⼯して使いやすい • Docker containerで構築が簡単 Streaming Network Analytics System
© BIGLOBE Inc. 2017 13 SNAS UI
© BIGLOBE Inc. 2017 14 SNAS UI
© BIGLOBE Inc. 2017 15 SNAS UI
© BIGLOBE Inc. 2017 16 SNAS UI
© BIGLOBE Inc. 2017 17 SNAS 今までに⽐べたらかなり分かりやすい!
© BIGLOBE Inc. 2017 18 (再掲)監視したい理由 • 運⽤⾯ • 障害時の原因究明
• 顧客の経路変動/正常性 • 主要なPeerの経路変動 • Peerしてるのに上流から 流れてないか • 遅延の⼤きいPeerを 選択してないか? • トラフィック + 経路変動 ⼀緒に⾒たい • ⼀緒に⾒れば分かる原因もある •マネジメント⾯ • 上流トランジットへの 経路依存率の把握 • ⼿軽に⾒れるようにして Peering交渉に役⽴てる • すぐに出せるグラフがあると KPI⽴てるのとかにも役⽴つ • 上流トランジットの選定/ 更改時に使う為のデータ • いつでも出せるようにしたい
© BIGLOBE Inc. 2017 18 (再掲)監視したい理由 • 運⽤⾯ • 障害時の原因究明
• 顧客の経路変動/正常性 • 主要なPeerの経路変動 • Peerしてるのに上流から 流れてないか • 遅延の⼤きいPeerを 選択してないか? • トラフィック + 経路変動 ⼀緒に⾒たい • ⼀緒に⾒れば分かる原因もある •マネジメント⾯ • 上流トランジットへの 経路依存率の把握 • ⼿軽に⾒れるようにして Peering交渉に役⽴てる • すぐに出せるグラフがあると KPI⽴てるのとかにも役⽴つ • 上流トランジットの選定/ 更改時に使う為のデータ • いつでも出せるようにしたい ⾃社特有の観点が⼊ると、 標準のWebUIでは⾒にくい場合もある 定常的に⾒るデータだけをAPIで取得 Influxdb + Grafanaで可視化
© BIGLOBE Inc. 2017 19 最終的な構成 Core Core gateway gateway
gateway gateway GoBGP Open BMP iBGP iBGP iBGP iBGP データ整形 Influxdb Grafana
© BIGLOBE Inc. 2017 20 作った経路監視⽤のDashboard
© BIGLOBE Inc. 2017 21 作った経路監視⽤のDashboard 上流トランジット依存率 特定ピアの状態監視 Update/Withdrawn発⽣数 上流トランジット経路監視
顧客経路の状態監視 Update/Withdrawn詳細
© BIGLOBE Inc. 2017 22 複数ピアをしているAS**の合計トラフィック 経路の選択割合の遷移監視 作った経路監視⽤のDashboard
© BIGLOBE Inc. 2017 23 良かった点と改善点 • 良かった点 • 注視すべき経路情報に絞って監視できた
• Traffic/Error等,他情報と合わせて確認できるようになった • 実装したのはDB間のデータ送受信部だけ • ⾮常に少ない⼿間で実装可能 • 改善点 • 各ルータ毎のBestPathしか⾒れない • BGP ADD-PATHを使ってGoBGPと各ルータを繋ぐ • (GoBGP中の⼈)「 BGP ADD-PATH実装したよ!」 • BMPを直接使う
© BIGLOBE Inc. 2017 24 まとめ • 経路状態は運⽤以外にも使える • Peering/KPI
• 経路監視をGoBGP+openBMP+Influxdbへ • 経路収集はiBGP • SNAS (OpenBMP) • ⾃分でUI作らなくても、⼗分なWebUIがある • 注視すべき情報のみREST APIでInfluxdbに投⼊ • Grafanaで他のデータと⼀元的に可視化ができた