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
460
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.4k
ホワイトボックス伝送の動向と商用利用について
mabuchin
3
870
WhiteBoxSwitch NOSの変遷
mabuchin
5
2.2k
Cassini + Goldstone DCI use case and challenges
mabuchin
1
330
転びながらもネットワーク処理をソフトウェアで自作していく話
mabuchin
8
5k
モダンなネットワーク構成管理DBを最小労力で開発する
mabuchin
3
990
Gitでネットワークオペレーションを進める話
mabuchin
0
170
TapAggregationを使ったデータプレーン性能測定
mabuchin
0
300
Github PullRequestで作業半自動化
mabuchin
0
140
Other Decks in Technology
See All in Technology
2026 Apache Flink Community Checkpoint
rmetzger
0
200
Microsoft Entra Kerberos で実現するクラウド デバイス管理
tamaiyutaro
2
650
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
160
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
3
1.7k
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
190
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
180
eBPF 簡介 2026 版
shunghsiyu
0
190
Lint の層を組み直した話
bengo4com
3
330
Sizing, Benchmarking and Performance Tuning Apache Flink Clusters
rmetzger
0
140
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
310
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
210
業務でAWSをあまり使っていない私が、AWSへのモチベを保つ方法
smt7174
0
180
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
980
Writing Fast Ruby
sferik
630
63k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
So, you think you're a good person
axbom
PRO
2
2.3k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
650
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
600
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Statistics for Hackers
jakevdp
799
230k
The Pragmatic Product Professional
lauravandoore
37
7.5k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
800
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で他のデータと⼀元的に可視化ができた