Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【shownet.conf_】トポロジ図の歩き方
Search
ShowNet
PRO
September 30, 2024
Technology
0
740
【shownet.conf_】トポロジ図の歩き方
SPEAKER
ShowNet NOCチームメンバー
中村 遼(東京大学)
ShowNet
PRO
September 30, 2024
Tweet
Share
More Decks by ShowNet
See All by ShowNet
【shownet.conf_】ShowNet 2024 ~ Inter * Network ~
shownet
PRO
0
770
【shownet.conf_】ShowNet伝送改めShowNet APN 2024
shownet
PRO
0
640
【shownet.conf_】コンピューティング資源を統合した分散コンテナ基盤の進化
shownet
PRO
0
610
【shownet.conf_】ShowNet x 宇宙ネットワーク
shownet
PRO
0
580
【shownet.conf_】多様化するネットワーク環境を柔軟に統合するルーティングテクノロジー
shownet
PRO
0
560
【shownet.conf_】3Dアプローチで守るセキュリティ
shownet
PRO
0
560
【shownet.conf_】AI技術とUX監視の応用でShowNetの基盤を支えるモニタリングシステム
shownet
PRO
0
560
【shownet.conf_】ローカル5Gを活用したウォーキングツアーの体感向上
shownet
PRO
0
520
【shownet.conf_】持続可能な次世代Wi-Fi運用に向けて
shownet
PRO
0
540
Other Decks in Technology
See All in Technology
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
580
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
490
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
190
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
180
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
Engineer Career Talk
lycorp_recruit_jp
0
130
信頼性に挑む中で拡張できる・得られる1人のスキルセットとは?
ken5scal
2
530
Can We Measure Developer Productivity?
ewolff
1
150
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Building Adaptive Systems
keathley
38
2.3k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Embracing the Ebb and Flow
colly
84
4.5k
Building Applications with DynamoDB
mza
90
6.1k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Producing Creativity
orderedlist
PRO
341
39k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Documentation Writing (for coders)
carmenintech
65
4.4k
The Invisible Side of Design
smashingmag
298
50k
Transcript
1 トポロジ図の歩き方 shownet.conf_ 2024/9/25 ShowNet NOC チームメンバー 中村 遼
ネットワークトポロジ図 • ネットワークトポロジ • ネットワークを構成するノードとリンクの接続関係のこと • 抽象化するとグラフ(頂点と辺の集合)、実際はずっと多彩 • トポロジ図の目的 •
ネットワークの設計・構成の視覚的な把握と共有 2 router switch Wireless AP laptop server cloud transit A C B ノード リンク lag 0 1
ShowNet 2024 トポロジ図: 通称 図面, e.pdf
None
トポロジ図の歩き方: アイコン編 • アイコンはレイヤーごとに色分け • 色の傾向だけ覚えておけば直感的に把握できる情報が増える 5 Layer-4~7 Layer-3 Layer-2
Layer-1 router cpe L3-switch cgn/LB cache firewall router vpn security device firewall inline vpn switch ap tester broker dwdm tap splitter 1 radio unit transponder roadm transit ix storage terminal appliance server console server webcam printer display Server/Appliance
アイコンの意匠 • それぞれの機能を表現している 6 • パケットの宛先に応じて転送する矢印 のイメージ • 複数のセッションを少数のOuter IPに
変換するイメージ • 古くからのレンガの塀のイメージに トラフィックを許可する穴が空いている Router CGN Firewall ぜひ他のアイコンもよーく見てみてください
増え続けるアイコンと表現 • 毎年新たなるアイコンが生み出される • 新しい技術、新しいデモンストレーション 7 衛星と地上局 GNSSアンテナ Local 5Gの
基地局 VRFの表現
• リンクの太さで帯域を表現 • 両端にインターフェース番号 • インターフェース番号の色で タイプを識別 トポロジ図の歩き方: リンク編 8
0-1-0-4 ▲ 0-0-0 ▲ 例: ルータAの0/0/0とルータBの0/1/0/4が100G LR4で接続 Router A Router B 一般的なインターフェース名ではスロットやポートが '/' で区切ら れるが、図面上に高密度にインターフェース名を記載すると見づ らいため、ShowNetでは図面上やインターフェースdescriptionでは '-' に統一している
実際のリンク 9
実際のリンク 10 MX204のxe-0/1/0と0/1/1 は10G LRでTDDに接続、 xe-0/1/4~7はテスター用 のパッチに接続
実際のリンク 11 MX204のet-0/0/1と、Cisco 8201の HundredGigE 0/0/0/0が装置側は100G LR4で 接続、間には伝送装置がはいっている またCisco 8201のFourtyGigE
0/0/0/6が、XRd の乗っているUCSと40G LR4で接続している
リンクの表現の変遷 • 高帯域化とインターフェース種別の増加 • Ethernetのリンクスピードの高速化は目覚ましい • ケーブル種別を色で表現 → インターフェース種別になり種類が増大 2012年
2013年 2016年 2017年 2019年 2024年
箱と紐の接続 • ひとつのアイコンに接続できる線の数には限界がある • アイコンの拡張としての線を導入 13 1ルータアイコンに接続 できる線は多くても20本ほど 図面上でひとつの機器にたくさんのリンクを接続するための工夫 この丸線はs5732への接続を意味する
トポロジ図の歩き方: 論理編, VLAN • VLANは線で表記 (おそらく最も一般的な表現方法) 14 • インターフェースに設定されたVLANが tagかtaggedかを識別できるように表現
• 1 VLAN = 1種類の線で表現するのは、 大量のVLANがある場合はワークしない • おそらくこれはみな同じ悩みを抱えている と思います...
トポロジ図の歩き方: 論理編, ルータ間リンク • Link IDとDevice ID • なるべく多くの情報を図面上にエンコードする工夫 •
各ルータ間リンクには一意のID (Link ID)を割り当てて、Link IDと Device IDからそのリンクに付与すべきアドレスを生成する 15 Link ID XYZ VLAN ID: XYZ IPv4 Address: 45.0.X.(YZ x4)/30 IPv6 Address: 2001:3e8:0:XYZ::/64 ルータA側のアドレスは 45.0.1.5/30, 2001:3e8:0:101::1/64 ルータB側のアドレスは 45.0.1.6/30, 2001:3e8:0:101::2/64 0-1-0-4 ▲ 0-0-0 ▲ Router A Router B 10110 .1 .2
• 実際のLink ID • Link IDの右上にある数字(10や100など)はIGP Metric • Link IDがあるリンクはRouting
Protocolが動いている(ことが多い) Link ID 16
Link IDの副次的な効果 • デバッグ/トラシュー時の意思疎通を助ける • 「Cisco 8kとMXの間のリンクがflapしてる」「どのC8k?」 • 「Link ID
101番がflapしてる」 • 経路についても、どのLinkを通って いるかを人に伝えやすい 17 「Link ID 110は今伝送のデバッグ中 で落ちてるからLink ID 112から 111へ迂回してるので正しい」
トポロジ図の歩き方: 論理編, Routing • どの範囲がどの経路制御で動いているかは記載されている • 今年はSRv6 L3VPN uSID (IGPはISIS)とEVPN
VXLAN (IGPはOSPF) • さきのLink IDと組み合わせることであるべき経路が読み取れる 18 SRv6 L3VPNの範囲 = ISISが動作し、Coreのcisco8201、 ptx10002、ncs57b1がP、それ以外はPEなのでBGPを張 っていることが推察できる EVPN-VXLANの範囲 = OSPFが動作し、下段のL3 Switchが VTEPとして動作するらしいことが読み取れる
Routingは広大で深淵 • 図面に載せきれない細かいパラメータは別資料に整理 • 各種タイマー系や、エリア、levelなど • その他細かいRouting Policy • SRv6のSID設計、EVPN周りの設計などなど...
• Markdownで書いてGithubで管理、ShowNet独自のチケットシステ ムから見られるようになっている 19
描き方のTips: レイアウトを揃える • 各装置の役割に応じたレイヤーに揃えて配置する • どの箱とどの箱が機能的に対応関係にあるのか視覚的に捉えやすい 20
描き方のtips: 線は曲げない、重ねない • なるべく線同士が重なる箇所は少なくなるように配置する • 関係ない装置のアイコンに線がかぶるのは避ける 21
トポロジ図を描くあなたに • ShowNet Icons • ShowNetのトポロジ図のために作 られたアイコン集がクリエイティ ブコモンズライセンスで公開され ています! 22
https://github.com/interop- tokyo-shownet/shownet-icons
絵描きさん • ShowNetの図面は全てNOCチームの 河口さんの手によるものです • 河口さんによるトポロジ図の解説記事 「図面とともにあらんことを!」 http://www.f2ff.jp/interop/2014/noc/shownet- topology-map.php •
日経NETWORKさんによるインタビュー 「2000ノードを1枚に凝縮 プロがうなる 「あの図」の秘密」 https://xtech.nikkei.com/atcl/nxt/mag/nnw/18/07170 0196/071700001/ 23
トポロジ図の歩き方 • ShowNetのトポロジ図 • 600名以上のエンジニアが、2000以上のノードからなるShowNetを 直感的に把握し、意思疎通して構築・デバッグするためのツール • ShowNetの全てがA3サイズに記載されている • ノード間の接続はもちろん、インターフェース種別からバック
ボーンのVLAN番号やIPアドレスや経路制御まで読み取れる 24 • ShowNet NOC Teamのnoteで、1994年から2023年いた るまでのShownetのトポロジ図を見ることができます • ぜひ30年にわたる図面の進化をお楽しみください