Upgrade to Pro — share decks privately, control downloads, hide ads and more …

直観でとらえるネットワークの基本要素 / OSC_2020_Online_Fall

m.hagiwara
October 21, 2020

直観でとらえるネットワークの基本要素 / OSC_2020_Online_Fall

直感でとらえるネットワークの基本要素 - セミナープログラム - オープンソースカンファレンス2020 Online/Fall
https://event.ospn.jp/osc2020-online-fall/session/204763

m.hagiwara

October 21, 2020
Tweet

More Decks by m.hagiwara

Other Decks in Technology

Transcript

  1. Background システムの地図を作りたい! • NWを中心に、いろいろな 要素が絡み合った複雑なシ ステム • それらのモデル化 – 自動化

    – 可視化 4 モデル中心 システム設計・運用 Fig data (config) RFC8345: Network Topology Data Model Monitor Network 各種 データ ソース
  2. Background: 例 5 $ bundle exec netomox check public/model/bf_trial.json |

    jq '.[] | select(.checkup == "link reference count of terminal-point").messages[] | select(.path|test("__Lo0")|not)' { "severity": "warn", "path": "layer3__as1border2__Gi2/0", "message": "irregular ref_count:0" } { "severity": "warn", "path": "layer3__as3core1__Gi2/0", "message": "irregular ref_count:0" } { "severity": "warn", "path": "layer3__as3core1__Gi3/0", "message": "irregular ref_count:0" } “層”のあるシステムの 構成可視化 モデル検査
  3. Background: 位置づけ 6 ネットワーク構成図を考える: よい構成図はなにがよいのか https://speakerdeck.com/corestate55/osc-2020-hokkaido https://youtu.be/Vw4INUiX_n4 https://youtu.be/tRdrEN2KtYU 直観でとらえる ネットワークの基本要素

    ネットワーク構成図を考える: NW図の基本とモデル指向NW図のススメ https://speakerdeck.com/corestate55/osc-2020-tokyo-spring https://youtu.be/C8L_n1oHXlM https://youtu.be/RZRphyEas4E 可視化する対象を理解する 表現(図)のわかりやすさ 可視化 今回
  4. hoge みんなが同じルールを共有しておく • 日本語を使います • 紙に書きます • 本文の前に時候の挨拶があります • etc

    protocol [名] 1. 外交儀礼;(軍隊・宮廷などの)儀礼,慣習;儀礼上のしきたり,エチケット 2. ((形式))条約原案,条約議定書;補足協約,協定付随書 3. (実験などの)観察記録;《医学》プロトコル,(研究・治療などの)実施要綱 4. 《コンピュ》プロトコル,通信規約(◇ネットワークの接続手順) 5. 《哲学》プロトコール,命題(protocol proposition) 14 protocolの意味 - goo辞書 英和和英 https://dictionary.goo.ne.jp/word/en/protocol/#ej-67375 手紙
  5. 参考 The Ethernet Evolution From 10 Meg to 10 Gig

    How it all Works!, Hadriel Kaplan & Robert Noseworthy, Atlanta, 2001. https://www.iol.unh.edu/sites/default/files/knowledgebase/ethe rnet/ethernet_evolution.pdf 25
  6. 参考 26 10BASE2ケーブル | エイム電子株式会社 http://www.aim-ele.co.jp/products/10base-2/ By © Raimond Spekking

    / CC BY-SA 4.0 (via Wikimedia Commons) https://commons.wikimedia.org/w/index.php?curid=69527036
  7. 参考 29 Provisioning Neutron networks with the NSX-v Plugin -

    Superuser https://superuser.openstack.org/articles/provisioning-neutron-networks- with-the-nsx-v-plugin/ よく見る、 「ひとつの線にぶら下がっているノード」 の図は何を意味しているのか?
  8. メディアを「区切る」 A B C D 33 hoge 話すときだけ切り離せれば A-B, C-Dが同時に会話できる。

    hoge Foo Foo • しゃべりたい人のところだけつなぐ (糸電話モデル) → コリジョンドメインの分離 → 各コリジョンドメイン内は独立して会話ができる
  9. (参考) A B C D 34 ブロードキャストドメイン → ブロードキャストできる範囲 →

    同じメディア上にあって直接声がかけられる範囲 コリジョンドメイン → 衝突が起きる範囲
  10. スイッチの登場 A B C D 35 • 高機能化… 直接会話する2点間だけ直結させる •

    コリジョンドメインの操作 • 最小のコリジョンドメイン: P2P • いまどきのネットワークだといちいちコリジョンドメインとか意識しません。 hoge hoge Foo Foo
  11. (参考) 36 クロスバースイッチ - Wikipedia https://ja.wikipedia.org/wiki/%E3%82%AF%E3% 83%AD%E3%82%B9%E3%83%90%E3%83%BC %E3%82%B9%E3%82%A4%E3%83%83%E3%8 3%81 Switch

    Fabrics: Input and Output Queues and Buffers for a Switch Fabric - EtherealMind https://etherealmind.com/switch-fabric-input-output- buffers-queues/
  12. 参考 • “XXハブ” – つながり方…トポロジの形態 (≠NW構成要素の機能) • ブリッジとスイッチの違い – やりたいことは同じ

    – 処理実体(ソフト/ハード)・冗長化機能の有無などによるちがい – ググる • どこをつなぐか、どうやって決める? – “Learning switch” とかでググる 38
  13. IP: 郵便モデル (“住所”) 42 市 区/地域 都道府県 国 町 10.0.0.0/8

    10.1.0.0/16 10.1.3.0/24 10.1.3.128/25 10.1.3.192/26 国 通信事業者A 企業α 支社 部署
  14. ネットワークの “位置” 情報 • 道のり – ネットワーク間の接続関係 – 隣接関係, トポロジ

    • 物理的な位置 ≠ NW的な距離 • 増減したり移動したり 43 A Z X Y P Q Aから直接見える範囲には 限界がある Pに届けるには なにをどうする?
  15. AはX, X経由でYQ知ってる PはYとY経由でXQ知ってる AはZとZ経由でP知ってる YはPQとP経由でZ知ってる ZはA,X知ってる YはXQとX経由でA知ってる NW接続関係の情報交換 44 私が持ってるのはAです

    ZとXにつながっています 私が持ってるのはZです AとPにつながっています ZはP知ってる、 XはYとY経由でPQ知ってる Q以外全部Yにおまかせ 私が持ってるのはXです AとYにつながっています PはZとZ経由でA知ってる XはAとA経由でZ知ってる 私が持ってるのはYです X,P,Qとつながっています 私が持ってるのはPです Z,Yとつながっています A Z X Y P Q Pに届けるなら Zに渡してもXに渡してもOK Zは直接Pつながってるので そっちの方が近そう 直接知ってる情報 伝聞で知ってる情報
  16. よその部屋の人との会話 (起点) A: 郵便局役 B C D • Pは部屋の中にいないということが判別できる (IPアドレスから判別)

    • Aがほかの部屋との中継役だと知っている (デフォルトゲートウェイ) • Aいる? っていうのをみんなに聞く • Pに伝えたいことをAにわたして中継してもらう Aさん いる? おるで 45 Pと 話したいので Aに中継して もらう
  17. (余談) 経路広告とトラフィック 47 A Z XXについて知ってますぜ なるほど。じゃあ XX宛のはそっちに任せるね 経路情報と トラフィックの流れは

    逆向きになる インターネット上で変な経路広告をながして障害がおきたりする • 間違えた情報を流す: ルート漏洩 • 故意に変な情報を流す: 経路ハイジャック
  18. ことなる通信機能 直接つながっていない人との 全体の伝言ゲームをどうやるか 48 D A P K L M

    途中でいろいろな メディアをまたぐ 直接つながっている人との 会話をどうやるか
  19. Network Layer 直接つながっていない人との 全体の伝言ゲームをどうやるか → L3(IP)の世界 50 D A P

    あ あ K L M 途中でいろいろな メディアをまたぐ 直接つながっている人との 会話をどうやるか → L2(Ethernet)の世界
  20. Network Layer Layer1: 物理層 どういうメディアを使うか。 (材質、形状、信号、…) Layer2: データリンク層 同じメディアにつながっている人 同士(隣同士)でどうやって会話を

    成立させるか。 Layer4: トランスポート層 会話のしかた 51 TCP/IP Model: What is TCP IP Stack? Protocol Layers, Advantages https://www.guru99.com/tcp-ip-model.html Layer3: ネットワーク層 同じメディアでつながっていない 人同士で、どうやって会話を成立 させるか。
  21. Network Layer 52 Layer1: 物理層 どういうメディアを使うか。 (材質、形状、信号、…) Layer2: データリンク層 同じメディアにつながっている人

    同士(隣同士)でどうやって会話を 成立させるか。 Layer4: トランスポート層 会話のしかた TCP/IP Model: What is TCP IP Stack? Protocol Layers, Advantages https://www.guru99.com/tcp-ip-model.html Layer3: ネットワーク層 同じメディアでつながっていない 人同士で、どうやって会話を成立 させるか。 何を使って情報を伝えるか (使うもの・メディア) どのような情報を伝えるか (表現・会話の決め事) どこの・誰に情報を伝えるか (相手に情報を届けるための決め事)
  22. 必ずしも1:1対応ではない ややこしさ: レイヤ間の対応関係 53 L2: 理想化(抽象化)されたメディア L3: アドレス空間(サブネット)と それらの関係性 A

    B C D 192.168.1.0/24 2001:db8:1::/48 192.168.2.0/24 2001:db8:2::/48 A,B,C D • ひとつのL2セグメントを 複数の物理機器/メディアで 構成する • 複数のL2セグメントを ひとつの物理機器/メディア で構成する • ひとつのL3セグメント (サブネット)を 複数のL2セグメントで構成する • 複数のL3セグメントを 1つのL2セグメントで構成する L1: 物理的な実体 Wifi A B C D
  23. 複雑な対応関係を把握したい • NWだけでも階層がある • 仮想化技術とか、抽象化されたもの もまたひとつの階層に見えたりする – Hypervisor/そのための仮想NWなど – OpenStack/k8s等のプラットフォーム

    – etc • それらの関係性をわかりやすくとら えられるか? → モデル化・可視化 54 ひとつひとつの図はシンプルでも 上から下まで通して見ようとすると 複雑になってしまう やりたいこと →実体は何か・何をすべきか