{"articleId":"art_6a92f9a8fe","slug":"nw-basics-13-ospf","title":"ルータ同士が同じ地図を持ち、各自が経路を計算する","version":1,"area":"tech","topic":"ネットワーク","tags":["ネットワーク","ospf","ルーティング","concept"],"date":"2026-09-14","updated":"2026-09-14","records":[{"id":"rev_efc0b3bad6","at":"2026-09-14","actor":{"kind":"ai","id":"claude-fable-5","label":"AI (claude-fable-5)"},"version":1,"kind":"ai-check","scope":{},"text":"出典 URL 5 本を再取得し、到達できることと引用の所在を確かめた。RFC 2328 は 10.7 が Receiving Link State Request Packets であることを確認。Appendix C.3 は今回の取得では本文まで届かず読めなかったため、Hello と Dead の例示値についての記述は図の担当の確認記録を引き継いだ（未検証として本文に明記）。コスト＝基準帯域 100 Mbps ÷ インターフェース帯域は Cisco の OSPF FAQ、ルータ ID の決まり方は Cisco の Duplicate Router ID のページ、EIGRP が Informational の RFC 7868（2016 年 5 月）であることは RFC 本文で確認した。切替秒数・DR/BDR による通信量の削減・C.3 の本文は未検証として残した。校正チェックリストを通し、例え話・体言止め・結論の先取り・未定義語の初出を検査した。守秘: 実名・社名・会場名・地名・金額なし","status":"open","source":"frontmatter"},{"id":"rev_4356dc1481","at":"2026-09-14","actor":{"kind":"ai","id":"claude-fable-5","label":"AI (claude-fable-5)"},"version":1,"kind":"edit","scope":{},"text":"公開前の校閲。未検証・注意の RFC 2328 Appendix C.3 の項が、C.3 の中身を断定しながら次の文で「本文は読めていません」と述べていて食い違っていたため、断定の部分を図の担当からの引き継ぎとして帰属させ、こちらでは読めていないことと分けて書き直した。本文の「手で付けたコスト（10 と 20）」と図のテーブルの 11・21 がずれて見えるので、差が相手の LAN 側インターフェースのコスト 1 であることを同じ項に 1 文足した。DR・BDR の選び方（優先度が大きい方、同点はルータ ID が大きい方）、AD 値 110、隣接の組数 6 組→5 組、コストの式は図の担当メモと照合して修正していない。図の担当メモの未検証 6 項目が本文に引き継がれていることも照合した。","status":"open","source":"frontmatter"}],"blocks":[{"id":"blk_40c6a8","type":"paragraph","markdown":"図 5 では、遠くのネットワークへの行を人が 1 行ずつルーティングテーブルに書きました。\nこの記事で変わるのは、その行を誰が書くかだけです。\nルータ同士が「自分の持つネットワークとコスト」を教え合い、行が自動で載ります。\n図 5 の ②「自分のテーブルで一致する行を探す」は変わりません。","text":"図 5 では、遠くのネットワークへの行を人が 1 行ずつルーティングテーブルに書きました。\nこの記事で変わるのは、その行を誰が書くかだけです。\nルータ同士が「自分の持つネットワークとコスト」を教え合い、行が自動で載ります。\n図 5 の ②「自分のテーブルで一致する行を探す」は変わりません。","line":2,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_bb713c","type":"paragraph","markdown":"この連載は、ネットワークの言葉を 3 つの層に置いて読みます。\nもの（物理か論理か）、結びつき（人が設定で付ける手動か、機器が学習する自動か、製造時に決まる固定か）、通信フロー（1 本の通信がそれらを順に通る道筋）の 3 つです。","text":"この連載は、ネットワークの言葉を 3 つの層に置いて読みます。\nもの（物理か論理か）、結びつき（人が設定で付ける手動か、機器が学習する自動か、製造時に決まる固定か）、通信フロー（1 本の通信がそれらを順に通る道筋）の 3 つです。","line":7,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_34ba84","type":"heading","depth":2,"markdown":"## 登場するもの","text":"登場するもの","line":10,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_7bddde","type":"heading","depth":4,"markdown":"#### ルータ ID","text":"ルータ ID","line":12,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_08a7b0","type":"paragraph","markdown":"論理のもので、ルータ 1 台を区別する 32 ビットの番号です。\n手動で付けるか、設定しなければ機器が自分の IP から決めます。","text":"論理のもので、ルータ 1 台を区別する 32 ビットの番号です。\n手動で付けるか、設定しなければ機器が自分の IP から決めます。","line":14,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_39adae","type":"heading","depth":4,"markdown":"#### 隣接テーブルと LSDB","text":"隣接テーブルと LSDB","line":17,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_8958b9","type":"paragraph","markdown":"どちらも論理で、自動で育ちます。\n隣接テーブルは、見つけた隣のルータの一覧です。\nLSDB（リンクステートデータベース）は、どのルータがどのネットワークをコストいくつで持っているかの一覧で、同じエリアの全員が同じになります。","text":"どちらも論理で、自動で育ちます。\n隣接テーブルは、見つけた隣のルータの一覧です。\nLSDB（リンクステートデータベース）は、どのルータがどのネットワークをコストいくつで持っているかの一覧で、同じエリアの全員が同じになります。","line":19,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_e987f7","type":"heading","depth":4,"markdown":"#### エリア番号とコスト","text":"エリア番号とコスト","line":23,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_9b94bb","type":"paragraph","markdown":"エリア番号は論理・手動で、OSPF を動かす範囲の区切りです。この図は area 0 だけを使います。\nコストも論理で、既定は帯域から決まり、手で上書きできます。","text":"エリア番号は論理・手動で、OSPF を動かす範囲の区切りです。この図は area 0 だけを使います。\nコストも論理で、既定は帯域から決まり、手で上書きできます。","line":25,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_ee3a8b","type":"heading","depth":4,"markdown":"#### DR・BDR","text":"DR・BDR","line":28,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_776cc6","type":"paragraph","markdown":"同じ区間に何台もつながるとき、全員同士ではなく代表者（DR）と副代表（BDR）とだけ隣接します。この役は自動で選ばれます。","text":"同じ区間に何台もつながるとき、全員同士ではなく代表者（DR）と副代表（BDR）とだけ隣接します。この役は自動で選ばれます。","line":30,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_118c7a","type":"heading","depth":2,"markdown":"## 結びつき","text":"結びつき","line":32,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_31c4fd","type":"list","markdown":"- インターフェース ⇄ OSPF を動かす範囲は手動です。PC 側の口は passive にして Hello を出しません。\n- ルータ ⇄ 隣のルータは自動です。Hello を 10 秒ごとに出して見つけます。\n- LSDB ⇄ ルーティングテーブルは自動です。最短経路の計算結果が O の行になります。この行の信用度（AD 値）は 110 です。","text":"インターフェース ⇄ OSPF を動かす範囲は手動です。PC 側の口は passive にして Hello を出しません。ルータ ⇄ 隣のルータは自動です。Hello を 10 秒ごとに出して見つけます。LSDB ⇄ ルーティングテーブルは自動です。最短経路の計算結果が O の行になります。この行の信用度（AD 値）は 110 です。","line":34,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_df21fc","type":"heading","depth":2,"markdown":"## 通信フロー","text":"通信フロー","line":38,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_d72dc6","type":"paragraph","markdown":"ルータ 3 台を area 0 で動かします。ルータ 1（支店）とルータ 2（データセンター）が直結し、ルータ 3 が迂回路です。","text":"ルータ 3 台を area 0 で動かします。ルータ 1（支店）とルータ 2（データセンター）が直結し、ルータ 3 が迂回路です。","line":40,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_562975","type":"paragraph","markdown":"① ルータ 1 は、OSPF を動かすと決めたインターフェースから Hello を 10 秒ごとに出します。宛先は 224.0.0.5 です。","text":"① ルータ 1 は、OSPF を動かすと決めたインターフェースから Hello を 10 秒ごとに出します。宛先は 224.0.0.5 です。","line":42,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_daf8c4","type":"paragraph","markdown":"② 相手の Hello に自分のルータ ID が載っていれば、互いに見えている状態です（2-WAY）。","text":"② 相手の Hello に自分のルータ ID が載っていれば、互いに見えている状態です（2-WAY）。","line":44,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_0b36a4","type":"paragraph","markdown":"③ その区間の DR と BDR を選びます。優先度が大きい方、同じならルータ ID が大きい方です。","text":"③ その区間の DR と BDR を選びます。優先度が大きい方、同じならルータ ID が大きい方です。","line":46,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_8b4435","type":"paragraph","markdown":"④ 隣接する相手と LSDB を突き合わせ、足りない分を LSA でもらいます。一致したら FULL です。","text":"④ 隣接する相手と LSDB を突き合わせ、足りない分を LSA でもらいます。一致したら FULL です。","line":48,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_972e63","type":"paragraph","markdown":"⑤ 全員の LSDB が同じ内容になった状態で、各ルータが自分を起点に最短経路を計算します。","text":"⑤ 全員の LSDB が同じ内容になった状態で、各ルータが自分を起点に最短経路を計算します。","line":50,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_dffb48","type":"paragraph","markdown":"⑥ 計算の結果が O の行としてルーティングテーブルに載ります。","text":"⑥ 計算の結果が O の行としてルーティングテーブルに載ります。","line":52,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_21532e","type":"paragraph","markdown":"⑦ 直結の口が down になれば、ルータ 1 は即座に計算し直して迂回路へ切り替えます。線はつながったまま Hello だけ来ない場合は、40 秒（Dead）待って隣を失ったと判断します。","text":"⑦ 直結の口が down になれば、ルータ 1 は即座に計算し直して迂回路へ切り替えます。線はつながったまま Hello だけ来ない場合は、40 秒（Dead）待って隣を失ったと判断します。","line":54,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_d7d315","type":"paragraph","markdown":"遠くのネットワークの行を人が書かなくても、ルータが自分で載せ、切れたら書き直します。","text":"遠くのネットワークの行を人が書かなくても、ルータが自分で載せ、切れたら書き直します。","line":56,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_74b844","type":"heading","depth":2,"markdown":"## 図 13","text":"図 13","line":58,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_b328e4","type":"paragraph","markdown":"図の上半分が構成図とフロー、中ほどが DR・BDR の別の例（4 台が 1 本の LAN にいる場合）、下半分がテーブルの推移と通信の中身の推移です。","text":"図の上半分が構成図とフロー、中ほどが DR・BDR の別の例（4 台が 1 本の LAN にいる場合）、下半分がテーブルの推移と通信の中身の推移です。","line":60,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_866eaa","type":"html","markdown":"<svg viewBox=\"0 0 900 2102\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"構成図（OSPF：ルータ同士がテーブルを教え合う）\" style=\"max-width:100%;height:auto;font-family:sans-serif\">\n  <rect x=\"0\" y=\"0\" width=\"900\" height=\"2102\" fill=\"#fbfcfe\"/>\n  <text x=\"20\" y=\"30\" text-anchor=\"start\" font-size=\"14\" font-weight=\"700\" fill=\"#1f2937\">OSPF：ルータ同士が Hello で隣を見つけ、同じ地図（LSDB）を持ち、各自が最短経路を計算する</text>\n  <text x=\"20\" y=\"50\" text-anchor=\"start\" font-size=\"11\" fill=\"#6b7280\">図 5・補 1 では人がテーブルに 1 行ずつ書いた。OSPF ではルータが「自分の持つネットワーク」を教え合い、行が自動で載る</text>\n  <rect x=\"140\" y=\"90\" width=\"520\" height=\"265\" rx=\"10\" fill=\"none\" stroke=\"#9aa7b5\" stroke-width=\"1.5\" stroke-dasharray=\"6 4\"/>\n  <text x=\"152\" y=\"110\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#6b7280\">エリア 0（この図は単一エリアだけ。OSPF を動かす範囲）</text>\n  <text x=\"20\" y=\"126\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">PC 側の口は passive（Hello を出さない）</text>\n  <rect x=\"20\" y=\"172\" width=\"90\" height=\"56\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"65.0\" y=\"192\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">PC-A</text>\n  <text x=\"65.0\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">192.168.10.10</text>\n  <text x=\"65.0\" y=\"225\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">GW 192.168.10.1</text>\n  <line x1=\"110\" y1=\"200\" x2=\"170\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <rect x=\"170\" y=\"150\" width=\"120\" height=\"98\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"230.0\" y=\"170\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1</text>\n  <text x=\"230.0\" y=\"188\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 1.1.1.1</text>\n  <text x=\"230.0\" y=\"203\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 192.168.10.1</text>\n  <text x=\"230.0\" y=\"218\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 172.16.12.1</text>\n  <text x=\"230.0\" y=\"233\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi2 172.16.13.1</text>\n  <rect x=\"490\" y=\"150\" width=\"120\" height=\"98\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550.0\" y=\"170\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 2</text>\n  <text x=\"550.0\" y=\"188\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 2.2.2.2</text>\n  <text x=\"550.0\" y=\"203\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 172.16.12.2</text>\n  <text x=\"550.0\" y=\"218\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 192.168.3.1</text>\n  <text x=\"550.0\" y=\"233\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi2 172.16.23.1</text>\n  <line x1=\"610\" y1=\"200\" x2=\"670\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <rect x=\"670\" y=\"172\" width=\"90\" height=\"56\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"715.0\" y=\"192\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">PC-C</text>\n  <text x=\"715.0\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">192.168.3.10</text>\n  <text x=\"715.0\" y=\"225\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">GW 192.168.3.1</text>\n  <text x=\"65\" y=\"244\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">支店</text>\n  <text x=\"715\" y=\"244\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データセンター</text>\n  <rect x=\"330\" y=\"265\" width=\"120\" height=\"80\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"390.0\" y=\"285\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 3</text>\n  <text x=\"390.0\" y=\"303\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 3.3.3.3</text>\n  <text x=\"390.0\" y=\"318\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 172.16.13.2</text>\n  <text x=\"390.0\" y=\"333\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 172.16.23.2</text>\n  <text x=\"390\" y=\"140\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">この区間の DR＝ルータ 2・BDR＝ルータ 1（優先度が同じならルータ ID が大きい方）</text>\n  <text x=\"390\" y=\"186\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">172.16.12.0/30　コスト 10</text>\n  <line x1=\"290\" y1=\"200\" x2=\"490\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"381\" y1=\"191\" x2=\"399\" y2=\"209\" stroke=\"#b45309\" stroke-width=\"2.5\"/>\n  <line x1=\"399\" y1=\"191\" x2=\"381\" y2=\"209\" stroke=\"#b45309\" stroke-width=\"2.5\"/>\n  <circle cx=\"390\" cy=\"224\" r=\"9\" fill=\"#b45309\"/><text x=\"390\" y=\"228\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">7</text>\n  <line x1=\"230\" y1=\"248\" x2=\"230\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"230\" y1=\"305\" x2=\"330\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <text x=\"222\" y=\"292\" text-anchor=\"end\" font-size=\"10\" fill=\"#374151\">172.16.13.0/30　コスト 10</text>\n  <text x=\"222\" y=\"307\" text-anchor=\"end\" font-size=\"9\" fill=\"#6b7280\">DR＝ルータ 3</text>\n  <line x1=\"550\" y1=\"248\" x2=\"550\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"450\" y1=\"305\" x2=\"550\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <text x=\"558\" y=\"292\" text-anchor=\"start\" font-size=\"10\" fill=\"#374151\">172.16.23.0/30　コスト 10</text>\n  <text x=\"558\" y=\"307\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">DR＝ルータ 3</text>\n  <text x=\"20\" y=\"372\" text-anchor=\"start\" font-size=\"10\" fill=\"#0a7aff\">平常時：直結はコスト 10、ルータ 3 経由は 10＋10＝20。ルータ 1 は小さいほうの直結を選ぶ（テーブルの数字は相手の LAN 側 1 を足して 11）</text>\n  <text x=\"20\" y=\"390\" text-anchor=\"start\" font-size=\"10\" fill=\"#b45309\">⑦ 直結の線が切れると、ルータ 1 は地図から計算し直してルータ 3 経由に切り替える（コスト 20＋1＝21）</text>\n  <text x=\"20\" y=\"418\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">隣を見つけてから、ルーティングテーブルに行が載るまで</text>\n  <rect x=\"20\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"36\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"36\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">1</text>\n  <text x=\"50\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">Hello</text>\n  <text x=\"30\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">10 秒ごと・全員あて</text>\n  <line x1=\"140\" y1=\"457\" x2=\"160\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"159,452 159,462 168,457\" fill=\"#0a7aff\"/>\n  <rect x=\"168\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"184\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"184\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">2</text>\n  <text x=\"198\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">2-WAY</text>\n  <text x=\"178\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">双方向を確認</text>\n  <line x1=\"288\" y1=\"457\" x2=\"308\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"307,452 307,462 316,457\" fill=\"#0a7aff\"/>\n  <rect x=\"316\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"332\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"332\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">3</text>\n  <text x=\"346\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">DR・BDR</text>\n  <text x=\"326\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">代表者を選ぶ</text>\n  <line x1=\"436\" y1=\"457\" x2=\"456\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"455,452 455,462 464,457\" fill=\"#0a7aff\"/>\n  <rect x=\"464\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"480\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"480\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">4</text>\n  <text x=\"494\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">FULL</text>\n  <text x=\"474\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">LSDB を同じに</text>\n  <line x1=\"584\" y1=\"457\" x2=\"604\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"603,452 603,462 612,457\" fill=\"#0a7aff\"/>\n  <rect x=\"612\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"628\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"628\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">5</text>\n  <text x=\"642\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">計算</text>\n  <text x=\"622\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">最短経路（SPF）</text>\n  <line x1=\"732\" y1=\"457\" x2=\"752\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"751,452 751,462 760,457\" fill=\"#0a7aff\"/>\n  <rect x=\"760\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"776\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"776\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">6</text>\n  <text x=\"790\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">O の行</text>\n  <text x=\"770\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">テーブルに載る</text>\n  <text x=\"20\" y=\"502\" text-anchor=\"start\" font-size=\"10\" fill=\"#6b7280\">ExStart・Exchange・Loading は ② と ④ の間の状態（LSDB を突き合わせている最中）。同じ区間の DROther 同士は ② で止まる</text>\n  <text x=\"20\" y=\"528\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">同じ区間に 3 台以上つながるとき：全員と隣接せず、代表者（DR）と副代表（BDR）とだけ隣接する（別の例：4 台が 1 本の LAN にいる場合）</text>\n  <rect x=\"20\" y=\"538\" width=\"420\" height=\"176\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"32\" y=\"558\" text-anchor=\"start\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">代表者を決めないと：4 台で 6 組。n 台なら n(n−1)/2 組（6 台なら 15 組）</text>\n  <line x1=\"110\" y1=\"593\" x2=\"350\" y2=\"593\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"593\" x2=\"110\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"593\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"350\" y1=\"593\" x2=\"110\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"350\" y1=\"593\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"653\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <rect x=\"50\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"110\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 4</text>\n  <rect x=\"290\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"350\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 5</text>\n  <rect x=\"50\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"110\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 6</text>\n  <rect x=\"290\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"350\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 7</text>\n  <text x=\"32\" y=\"688\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">組の数だけ LSDB のやり取りが起きる。台数が増えるほど急に増える</text>\n  <rect x=\"460\" y=\"538\" width=\"420\" height=\"176\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"472\" y=\"558\" text-anchor=\"start\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">代表者を決めると：隣接は 5 組。n 台なら 2n−3 組（6 台なら 9 組）</text>\n  <line x1=\"550\" y1=\"593\" x2=\"790\" y2=\"593\" stroke=\"#9aa7b5\" stroke-width=\"1.5\" stroke-dasharray=\"5 4\"/>\n  <line x1=\"550\" y1=\"593\" x2=\"550\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"550\" y1=\"593\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"790\" y1=\"593\" x2=\"550\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"790\" y1=\"593\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"550\" y1=\"653\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <rect x=\"490\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 4</text>\n  <rect x=\"730\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"790\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 5</text>\n  <rect x=\"490\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 6（BDR）</text>\n  <rect x=\"730\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"790\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 7（DR）</text>\n  <text x=\"472\" y=\"688\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">太線＝FULL の隣接　点線＝2-WAY のまま（互いを知るだけで LSDB は交換しない）</text>\n  <text x=\"472\" y=\"705\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">2 台だけの Ethernet 区間でも Cisco の既定では選ぶ（上の図の DR 表示）</text>\n  <text x=\"20\" y=\"744\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">フロー</text>\n  <text x=\"20\" y=\"764\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">① ルータ 1 は、OSPF を動かすと決めたインターフェースから Hello を 10 秒ごとに出す。宛先は 224.0.0.5（OSPF ルータ全員あて）</text>\n  <text x=\"20\" y=\"782\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">② Hello には自分のルータ ID と「いま見えている隣のルータ ID の一覧」が入る。相手の Hello に自分の ID があれば双方向が確認できた＝2-WAY</text>\n  <text x=\"20\" y=\"800\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">③ その区間の代表者（DR）と副代表（BDR）を選ぶ。優先度（既定 1・0 は選ばれない）が大きい方、同じならルータ ID が大きい方</text>\n  <text x=\"20\" y=\"818\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">④ 隣接する相手と LSDB（自分の持つネットワークとコストの一覧＝地図）を突き合わせ、足りない分を LSA でもらう。一致したら FULL</text>\n  <text x=\"20\" y=\"836\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑤ 全員が同じ地図を持った状態で、各ルータが自分を起点にした最短経路（コストの合計がいちばん小さい道）を計算する</text>\n  <text x=\"20\" y=\"854\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑥ 計算の結果がルーティングテーブルに O の行として載る（自動）。行の信用度 AD は 110</text>\n  <text x=\"20\" y=\"872\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑦ 直結の口が down になればルータ 1 は即座に気づいて計算し直す。線はつながったまま Hello だけ来ない場合は、40 秒（Dead）待って隣を失ったと判断する</text>\n  <text x=\"20\" y=\"904\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">増えたもの／3 層で見ると</text>\n  <text x=\"20\" y=\"924\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">もの：ルータ ID（論理・手動で付けるか機器が自分の IP から決める）／エリア番号（論理・手動）／隣接テーブル（論理・自動）</text>\n  <text x=\"20\" y=\"942\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">　　　LSDB＝リンクステートデータベース（論理・自動。同じエリアの全員が同じ内容）／コスト（論理・帯域から自動、手で上書き可）</text>\n  <text x=\"20\" y=\"960\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">結びつき：インターフェース ⇄ OSPF を動かす範囲（手動）／ルータ ⇄ 隣のルータ（自動・Hello）／LSDB ⇄ ルーティングテーブル（自動・計算結果）</text>\n  <text x=\"20\" y=\"978\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">フロー：図 5 の ②「自分のテーブルで一致する行を探す」は変わらない。変わったのは、その行を誰が書いたか（手動から自動へ）</text>\n  <text x=\"20\" y=\"1004\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">図 1〜7 との接続</text>\n  <text x=\"20\" y=\"1024\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">図 5・補 1 で手で書いた 192.168.3.0/24 の行は外しておく。残すと AD がスタティック 1 < OSPF 110 で、スタティックが勝ち O の行は載らない</text>\n  <text x=\"20\" y=\"1042\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">補 1 のフローティングスタティックは予備の行を人が書いて眠らせた。OSPF は予備の道も地図から計算し直すので、行を書かなくてよい</text>\n  <text x=\"20\" y=\"1060\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">図 7 の 3 つの問題（途中の経路表を書けない・社内住所が運ばれない・中身が読める）は解けない。OSPF は自分たちのルータ同士の話</text>\n<line x1=\"20\" y1=\"1088\" x2=\"880\" y2=\"1088\" stroke=\"#d6dde5\" stroke-width=\"1\"/>\n<text x=\"20\" y=\"1110\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">各テーブルの推移（○番のフローで追加された行。青字。⑦ は切替後）</text>\n<text x=\"20\" y=\"1122\" font-size=\"10\" fill=\"#6b7280\">前提: 3 台とも area 0 で OSPF を動かし、PC 側の口は passive にしてある。図 5 で手で書いたスタティックの行は外してある</text>\n  <rect x=\"20\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"30\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: 隣接テーブル</text>\n  <text x=\"30\" y=\"1168\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 2.2.2.2　Gi1　2-WAY</text>\n  <text x=\"30\" y=\"1183\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 3.3.3.3　Gi2　2-WAY</text>\n  <text x=\"30\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">④ 両方とも FULL に進む</text>\n  <rect x=\"310\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"320\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: LSDB（3 台とも同じ内容）</text>\n  <text x=\"320\" y=\"1168\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 1 の LSA（持つ網とコスト）</text>\n  <text x=\"320\" y=\"1183\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 2 の LSA</text>\n  <text x=\"320\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 3 の LSA</text>\n  <rect x=\"600\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"610\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: ルーティングテーブル</text>\n  <text x=\"610\" y=\"1168\" font-size=\"10\" fill=\"#374151\">前提: 192.168.10.0/24 → Gi0（直結・図 5 と同じ）</text>\n  <text x=\"610\" y=\"1183\" font-size=\"10\" fill=\"#374151\">前提: 172.16.12.0/30 → Gi1（直結）</text>\n  <text x=\"610\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">⑥ 追加: O 192.168.3.0/24 [110/11] Gi1</text>\n  <rect x=\"20\" y=\"1221\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"30\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 3: 隣接テーブル</text>\n  <text x=\"30\" y=\"1253\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 1.1.1.1　Gi0</text>\n  <text x=\"30\" y=\"1268\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 2.2.2.2　Gi1</text>\n  <text x=\"30\" y=\"1283\" font-size=\"10\" fill=\"#0a7aff\">④ 両方とも FULL に進む</text>\n  <rect x=\"310\" y=\"1221\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"320\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: 切替後のテーブル</text>\n  <text x=\"320\" y=\"1253\" font-size=\"10\" fill=\"#374151\">⑦ 直結の行が消える（口が down）</text>\n  <text x=\"320\" y=\"1268\" font-size=\"10\" fill=\"#374151\">⑦ O 192.168.3.0/24 [110/21] Gi2</text>\n  <text x=\"320\" y=\"1283\" font-size=\"10\" fill=\"#374151\">（10＋10＋1。迂回のぶんコストが増える）</text>\n  <rect x=\"600\" y=\"1221\" width=\"280\" height=\"60\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"610\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">PC-A 側の設定</text>\n  <text x=\"610\" y=\"1253\" font-size=\"10\" fill=\"#374151\">変更なし。GW は 192.168.10.1 のまま</text>\n  <text x=\"610\" y=\"1268\" font-size=\"10\" fill=\"#374151\">⑦ の切替中に数パケット落ちる</text>\n<text x=\"20\" y=\"1346\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">通信の中身の推移（フローごとのフレーム／パケット）</text>\n  <text x=\"20\" y=\"1396\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">① Hello（10 秒ごと・OSPF ルータ全員あて）</text>\n  <rect x=\"20\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">01:00:5e:00:00:05</text>\n  <rect x=\"138\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">224.0.0.5</text>\n  <rect x=\"374\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.1</text>\n  <rect x=\"492\" y=\"1402\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">Hello</text>\n  <line x1=\"20\" y1=\"1446\" x2=\"562\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/><line x1=\"20\" y1=\"1442\" x2=\"20\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/><line x1=\"562\" y1=\"1442\" x2=\"562\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/>\n  <text x=\"291.0\" y=\"1459\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">フレーム＝全部。ただしスイッチが見るのは MAC とタグの部分だけ</text>\n  <line x1=\"256\" y1=\"1388\" x2=\"562\" y2=\"1388\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/><line x1=\"256\" y1=\"1388\" x2=\"256\" y2=\"1392\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/><line x1=\"562\" y1=\"1388\" x2=\"562\" y2=\"1392\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <text x=\"409.0\" y=\"1384\" text-anchor=\"middle\" font-size=\"10\" fill=\"#0a7aff\">パケット＝この部分。ルータはここ（IP）を見る</text>\n  <text x=\"20\" y=\"1492\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">② Hello のデータの部分に入るもの</text>\n  <text x=\"20\" y=\"1512\" font-size=\"10\" fill=\"#6b7280\">自分のルータ ID・エリア番号・Hello 間隔 10・Dead 40・優先度・いま思っている DR と BDR の ID・見えている隣のルータ ID の一覧</text>\n  <text x=\"20\" y=\"1536\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">② 双方向の判定</text>\n  <text x=\"20\" y=\"1556\" font-size=\"10\" fill=\"#6b7280\">相手から来た Hello の一覧に自分のルータ ID が載っていれば「相手にも自分が見えている」＝2-WAY。ここまでは全員と行う</text>\n  <text x=\"20\" y=\"1580\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">④ 隣接を組む最中の LSU（要求してきた相手あて・1 対 1）</text>\n  <rect x=\"20\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R2-Gi0</text>\n  <rect x=\"138\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.2</text>\n  <rect x=\"374\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.1</text>\n  <rect x=\"492\" y=\"1586\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">LSU</text>\n  <text x=\"20\" y=\"1640\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑤⑥ 計算の結果</text>\n  <text x=\"20\" y=\"1660\" font-size=\"10\" fill=\"#6b7280\">ルータ 1 は自分を起点に最短経路を計算し、192.168.3.0/24 の出口を Gi1・コスト 11（10＋相手の LAN 側 1）と決めてテーブルに載せる</text>\n  <text x=\"20\" y=\"1684\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑥ PC-A → PC-C の本番（ルータ 1 → ルータ 2 の区間）</text>\n  <rect x=\"20\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R2-Gi0</text>\n  <rect x=\"138\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.3.10</text>\n  <rect x=\"374\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.10.10</text>\n  <rect x=\"492\" y=\"1690\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ping</text>\n  <text x=\"20\" y=\"1744\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑦ 直結が切れた後（同じ通信がルータ 3 経由になる）</text>\n  <rect x=\"20\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R3-Gi0</text>\n  <rect x=\"138\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi2</text>\n  <rect x=\"256\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.3.10</text>\n  <rect x=\"374\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.10.10</text>\n  <rect x=\"492\" y=\"1750\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ping</text>\n<text x=\"20\" y=\"1804\" font-size=\"10\" fill=\"#6b7280\">通信の中身（宛先 IP・送信元 IP）は図 5 と同じで変わらない。変わるのは、出口を決める行が手動で書かれたか計算で載ったか</text>\n<text x=\"20\" y=\"1820\" font-size=\"10\" fill=\"#6b7280\">OSPF はポート番号を使わない。TCP/UDP を通さず IP の中に直接入る（IP プロトコル番号 89）。宛先は 224.0.0.5（OSPF ルータ全員）と 224.0.0.6（DR・BDR が受け取る）</text>\n<text x=\"20\" y=\"1836\" font-size=\"10\" fill=\"#6b7280\">宛先 MAC 01:00:5e:00:00:05 は 224.0.0.5 に対応するマルチキャストの MAC。TTL は 1 で、ルータを越えない</text>\n<text x=\"20\" y=\"1852\" font-size=\"10\" fill=\"#6b7280\">④ の LSU が 1 対 1 なのは、相手が「この LSA をください」と要求してきたぶんを返しているから（RFC 2328 10.7）</text>\n<text x=\"20\" y=\"1868\" font-size=\"10\" fill=\"#6b7280\">落ち着いた後に新しい情報を配り直すときは宛先が変わる。ブロードキャストの区間では DR・BDR が 224.0.0.5、それ以外のルータは 224.0.0.6（RFC 2328 13.3）</text>\n<text x=\"20\" y=\"1884\" font-size=\"10\" fill=\"#6b7280\">コストの既定は 10^8 ÷ インターフェースの帯域（基準 100 Mbps）。100Mbps も 1Gbps も 1 に丸まるため、基準を上げるか手でコストを付ける（勉強会は手で 10 と 20 を付けた）</text>\n<text x=\"20\" y=\"1900\" font-size=\"10\" fill=\"#6b7280\">Hello 10 秒・Dead 40 秒は Cisco IOS の既定（勉強会の実機出力 Timer intervals configured, Hello 10, Dead 40 で確認）</text>\n<text x=\"20\" y=\"1916\" font-size=\"10\" fill=\"#6b7280\">RFC 2328 Appendix C.3 は規格の決めごとではなく設定値の説明で、LAN の例として Hello 10 秒を挙げる</text>\n<text x=\"20\" y=\"1932\" font-size=\"10\" fill=\"#6b7280\">Dead 40 秒という例示値は C.3 に無い（HelloInterval の何倍か、例えば 4 倍にせよ、とだけ書いてある）</text>\n<text x=\"20\" y=\"1948\" font-size=\"10\" fill=\"#6b7280\">代表者は先に決まると、後から優先度の大きいルータが来ても交代しない（RFC 2328 9.4）。DROther 同士が 2-WAY で止まる根拠は同 10.4</text>\n<text x=\"20\" y=\"1964\" font-size=\"10\" fill=\"#6b7280\">EIGRP は Cisco が作った同類のプロトコル（基本部分は RFC 7868・Informational として公開）。現行の CCNA（200-301 v1.1）の範囲表に EIGRP の記載は無い（0 件）</text>\n<text x=\"20\" y=\"1980\" font-size=\"10\" fill=\"#6b7280\">その範囲表の 3.4 は「単一エリアの OSPFv2」で、3.4.a 隣接／3.4.c ブロードキャスト（DR/BDR の選出）／3.4.d ルータ ID。この図はそこを扱っている</text>\n<text x=\"20\" y=\"1996\" font-size=\"10\" fill=\"#6b7280\">未検証：切替に実際かかる秒数は測っていない（勉強会の観察は「パケットが数個落ちた後に復旧」まで）</text>\n<text x=\"20\" y=\"2012\" font-size=\"10\" fill=\"#6b7280\">出典 RFC 2328 https://www.rfc-editor.org/rfc/rfc2328.txt</text>\n<text x=\"20\" y=\"2028\" font-size=\"10\" fill=\"#6b7280\">　　　9.4 代表者の選び方／10.4 隣接を組む相手／10.7 要求への返し方／13.3 配り直しの宛先／Appendix A.1 番号／Appendix C.3 タイマー</text>\n<text x=\"20\" y=\"2044\" font-size=\"10\" fill=\"#6b7280\">出典 Cisco OSPF FAQ https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/9237-9.html （コスト＝基準 100 Mbps ÷ 帯域）</text>\n<text x=\"20\" y=\"2060\" font-size=\"10\" fill=\"#6b7280\">出典 Cisco ルータ ID の決まり方 https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/23862-duplicate-router-id-ospf.html</text>\n<text x=\"20\" y=\"2076\" font-size=\"10\" fill=\"#6b7280\">出典 RFC 7868 https://www.rfc-editor.org/rfc/rfc7868.txt （EIGRP）</text>\n</svg>\n## 図 5・補 1 との接続","text":"<svg viewBox=\"0 0 900 2102\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"構成図（OSPF：ルータ同士がテーブルを教え合う）\" style=\"max-width:100%;height:auto;font-family:sans-serif\">\n  <rect x=\"0\" y=\"0\" width=\"900\" height=\"2102\" fill=\"#fbfcfe\"/>\n  <text x=\"20\" y=\"30\" text-anchor=\"start\" font-size=\"14\" font-weight=\"700\" fill=\"#1f2937\">OSPF：ルータ同士が Hello で隣を見つけ、同じ地図（LSDB）を持ち、各自が最短経路を計算する</text>\n  <text x=\"20\" y=\"50\" text-anchor=\"start\" font-size=\"11\" fill=\"#6b7280\">図 5・補 1 では人がテーブルに 1 行ずつ書いた。OSPF ではルータが「自分の持つネットワーク」を教え合い、行が自動で載る</text>\n  <rect x=\"140\" y=\"90\" width=\"520\" height=\"265\" rx=\"10\" fill=\"none\" stroke=\"#9aa7b5\" stroke-width=\"1.5\" stroke-dasharray=\"6 4\"/>\n  <text x=\"152\" y=\"110\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#6b7280\">エリア 0（この図は単一エリアだけ。OSPF を動かす範囲）</text>\n  <text x=\"20\" y=\"126\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">PC 側の口は passive（Hello を出さない）</text>\n  <rect x=\"20\" y=\"172\" width=\"90\" height=\"56\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"65.0\" y=\"192\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">PC-A</text>\n  <text x=\"65.0\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">192.168.10.10</text>\n  <text x=\"65.0\" y=\"225\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">GW 192.168.10.1</text>\n  <line x1=\"110\" y1=\"200\" x2=\"170\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <rect x=\"170\" y=\"150\" width=\"120\" height=\"98\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"230.0\" y=\"170\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1</text>\n  <text x=\"230.0\" y=\"188\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 1.1.1.1</text>\n  <text x=\"230.0\" y=\"203\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 192.168.10.1</text>\n  <text x=\"230.0\" y=\"218\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 172.16.12.1</text>\n  <text x=\"230.0\" y=\"233\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi2 172.16.13.1</text>\n  <rect x=\"490\" y=\"150\" width=\"120\" height=\"98\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550.0\" y=\"170\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 2</text>\n  <text x=\"550.0\" y=\"188\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 2.2.2.2</text>\n  <text x=\"550.0\" y=\"203\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 172.16.12.2</text>\n  <text x=\"550.0\" y=\"218\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 192.168.3.1</text>\n  <text x=\"550.0\" y=\"233\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi2 172.16.23.1</text>\n  <line x1=\"610\" y1=\"200\" x2=\"670\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <rect x=\"670\" y=\"172\" width=\"90\" height=\"56\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"715.0\" y=\"192\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">PC-C</text>\n  <text x=\"715.0\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">192.168.3.10</text>\n  <text x=\"715.0\" y=\"225\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">GW 192.168.3.1</text>\n  <text x=\"65\" y=\"244\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">支店</text>\n  <text x=\"715\" y=\"244\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データセンター</text>\n  <rect x=\"330\" y=\"265\" width=\"120\" height=\"80\" rx=\"8\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"390.0\" y=\"285\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"700\" fill=\"#1f2937\">ルータ 3</text>\n  <text x=\"390.0\" y=\"303\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">ルータ ID 3.3.3.3</text>\n  <text x=\"390.0\" y=\"318\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi0 172.16.13.2</text>\n  <text x=\"390.0\" y=\"333\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">Gi1 172.16.23.2</text>\n  <text x=\"390\" y=\"140\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">この区間の DR＝ルータ 2・BDR＝ルータ 1（優先度が同じならルータ ID が大きい方）</text>\n  <text x=\"390\" y=\"186\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">172.16.12.0/30　コスト 10</text>\n  <line x1=\"290\" y1=\"200\" x2=\"490\" y2=\"200\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"381\" y1=\"191\" x2=\"399\" y2=\"209\" stroke=\"#b45309\" stroke-width=\"2.5\"/>\n  <line x1=\"399\" y1=\"191\" x2=\"381\" y2=\"209\" stroke=\"#b45309\" stroke-width=\"2.5\"/>\n  <circle cx=\"390\" cy=\"224\" r=\"9\" fill=\"#b45309\"/><text x=\"390\" y=\"228\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">7</text>\n  <line x1=\"230\" y1=\"248\" x2=\"230\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"230\" y1=\"305\" x2=\"330\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <text x=\"222\" y=\"292\" text-anchor=\"end\" font-size=\"10\" fill=\"#374151\">172.16.13.0/30　コスト 10</text>\n  <text x=\"222\" y=\"307\" text-anchor=\"end\" font-size=\"9\" fill=\"#6b7280\">DR＝ルータ 3</text>\n  <line x1=\"550\" y1=\"248\" x2=\"550\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <line x1=\"450\" y1=\"305\" x2=\"550\" y2=\"305\" stroke=\"#374151\" stroke-width=\"2\"/>\n  <text x=\"558\" y=\"292\" text-anchor=\"start\" font-size=\"10\" fill=\"#374151\">172.16.23.0/30　コスト 10</text>\n  <text x=\"558\" y=\"307\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">DR＝ルータ 3</text>\n  <text x=\"20\" y=\"372\" text-anchor=\"start\" font-size=\"10\" fill=\"#0a7aff\">平常時：直結はコスト 10、ルータ 3 経由は 10＋10＝20。ルータ 1 は小さいほうの直結を選ぶ（テーブルの数字は相手の LAN 側 1 を足して 11）</text>\n  <text x=\"20\" y=\"390\" text-anchor=\"start\" font-size=\"10\" fill=\"#b45309\">⑦ 直結の線が切れると、ルータ 1 は地図から計算し直してルータ 3 経由に切り替える（コスト 20＋1＝21）</text>\n  <text x=\"20\" y=\"418\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">隣を見つけてから、ルーティングテーブルに行が載るまで</text>\n  <rect x=\"20\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"36\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"36\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">1</text>\n  <text x=\"50\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">Hello</text>\n  <text x=\"30\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">10 秒ごと・全員あて</text>\n  <line x1=\"140\" y1=\"457\" x2=\"160\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"159,452 159,462 168,457\" fill=\"#0a7aff\"/>\n  <rect x=\"168\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"184\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"184\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">2</text>\n  <text x=\"198\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">2-WAY</text>\n  <text x=\"178\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">双方向を確認</text>\n  <line x1=\"288\" y1=\"457\" x2=\"308\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"307,452 307,462 316,457\" fill=\"#0a7aff\"/>\n  <rect x=\"316\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"332\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"332\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">3</text>\n  <text x=\"346\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">DR・BDR</text>\n  <text x=\"326\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">代表者を選ぶ</text>\n  <line x1=\"436\" y1=\"457\" x2=\"456\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"455,452 455,462 464,457\" fill=\"#0a7aff\"/>\n  <rect x=\"464\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"480\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"480\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">4</text>\n  <text x=\"494\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">FULL</text>\n  <text x=\"474\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">LSDB を同じに</text>\n  <line x1=\"584\" y1=\"457\" x2=\"604\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"603,452 603,462 612,457\" fill=\"#0a7aff\"/>\n  <rect x=\"612\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"628\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"628\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">5</text>\n  <text x=\"642\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">計算</text>\n  <text x=\"622\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">最短経路（SPF）</text>\n  <line x1=\"732\" y1=\"457\" x2=\"752\" y2=\"457\" stroke=\"#0a7aff\" stroke-width=\"2\"/><polygon points=\"751,452 751,462 760,457\" fill=\"#0a7aff\"/>\n  <rect x=\"760\" y=\"433\" width=\"120\" height=\"48\" rx=\"8\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <circle cx=\"776\" cy=\"453\" r=\"9\" fill=\"#0a7aff\"/><text x=\"776\" y=\"457\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#ffffff\">6</text>\n  <text x=\"790\" y=\"457\" text-anchor=\"start\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">O の行</text>\n  <text x=\"770\" y=\"474\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">テーブルに載る</text>\n  <text x=\"20\" y=\"502\" text-anchor=\"start\" font-size=\"10\" fill=\"#6b7280\">ExStart・Exchange・Loading は ② と ④ の間の状態（LSDB を突き合わせている最中）。同じ区間の DROther 同士は ② で止まる</text>\n  <text x=\"20\" y=\"528\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">同じ区間に 3 台以上つながるとき：全員と隣接せず、代表者（DR）と副代表（BDR）とだけ隣接する（別の例：4 台が 1 本の LAN にいる場合）</text>\n  <rect x=\"20\" y=\"538\" width=\"420\" height=\"176\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"32\" y=\"558\" text-anchor=\"start\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">代表者を決めないと：4 台で 6 組。n 台なら n(n−1)/2 組（6 台なら 15 組）</text>\n  <line x1=\"110\" y1=\"593\" x2=\"350\" y2=\"593\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"593\" x2=\"110\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"593\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"350\" y1=\"593\" x2=\"110\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"350\" y1=\"593\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"110\" y1=\"653\" x2=\"350\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <rect x=\"50\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"110\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 4</text>\n  <rect x=\"290\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"350\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 5</text>\n  <rect x=\"50\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"110\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 6</text>\n  <rect x=\"290\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"350\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 7</text>\n  <text x=\"32\" y=\"688\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">組の数だけ LSDB のやり取りが起きる。台数が増えるほど急に増える</text>\n  <rect x=\"460\" y=\"538\" width=\"420\" height=\"176\" rx=\"8\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"472\" y=\"558\" text-anchor=\"start\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">代表者を決めると：隣接は 5 組。n 台なら 2n−3 組（6 台なら 9 組）</text>\n  <line x1=\"550\" y1=\"593\" x2=\"790\" y2=\"593\" stroke=\"#9aa7b5\" stroke-width=\"1.5\" stroke-dasharray=\"5 4\"/>\n  <line x1=\"550\" y1=\"593\" x2=\"550\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"550\" y1=\"593\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"790\" y1=\"593\" x2=\"550\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"790\" y1=\"593\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <line x1=\"550\" y1=\"653\" x2=\"790\" y2=\"653\" stroke=\"#0a7aff\" stroke-width=\"2.5\"/>\n  <rect x=\"490\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 4</text>\n  <rect x=\"730\" y=\"578\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"790\" y=\"597\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 5</text>\n  <rect x=\"490\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"550\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 6（BDR）</text>\n  <rect x=\"730\" y=\"638\" width=\"120\" height=\"30\" rx=\"6\" fill=\"#f2f5f9\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"790\" y=\"657\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 7（DR）</text>\n  <text x=\"472\" y=\"688\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">太線＝FULL の隣接　点線＝2-WAY のまま（互いを知るだけで LSDB は交換しない）</text>\n  <text x=\"472\" y=\"705\" text-anchor=\"start\" font-size=\"9\" fill=\"#6b7280\">2 台だけの Ethernet 区間でも Cisco の既定では選ぶ（上の図の DR 表示）</text>\n  <text x=\"20\" y=\"744\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">フロー</text>\n  <text x=\"20\" y=\"764\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">① ルータ 1 は、OSPF を動かすと決めたインターフェースから Hello を 10 秒ごとに出す。宛先は 224.0.0.5（OSPF ルータ全員あて）</text>\n  <text x=\"20\" y=\"782\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">② Hello には自分のルータ ID と「いま見えている隣のルータ ID の一覧」が入る。相手の Hello に自分の ID があれば双方向が確認できた＝2-WAY</text>\n  <text x=\"20\" y=\"800\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">③ その区間の代表者（DR）と副代表（BDR）を選ぶ。優先度（既定 1・0 は選ばれない）が大きい方、同じならルータ ID が大きい方</text>\n  <text x=\"20\" y=\"818\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">④ 隣接する相手と LSDB（自分の持つネットワークとコストの一覧＝地図）を突き合わせ、足りない分を LSA でもらう。一致したら FULL</text>\n  <text x=\"20\" y=\"836\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑤ 全員が同じ地図を持った状態で、各ルータが自分を起点にした最短経路（コストの合計がいちばん小さい道）を計算する</text>\n  <text x=\"20\" y=\"854\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑥ 計算の結果がルーティングテーブルに O の行として載る（自動）。行の信用度 AD は 110</text>\n  <text x=\"20\" y=\"872\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">⑦ 直結の口が down になればルータ 1 は即座に気づいて計算し直す。線はつながったまま Hello だけ来ない場合は、40 秒（Dead）待って隣を失ったと判断する</text>\n  <text x=\"20\" y=\"904\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">増えたもの／3 層で見ると</text>\n  <text x=\"20\" y=\"924\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">もの：ルータ ID（論理・手動で付けるか機器が自分の IP から決める）／エリア番号（論理・手動）／隣接テーブル（論理・自動）</text>\n  <text x=\"20\" y=\"942\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">　　　LSDB＝リンクステートデータベース（論理・自動。同じエリアの全員が同じ内容）／コスト（論理・帯域から自動、手で上書き可）</text>\n  <text x=\"20\" y=\"960\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">結びつき：インターフェース ⇄ OSPF を動かす範囲（手動）／ルータ ⇄ 隣のルータ（自動・Hello）／LSDB ⇄ ルーティングテーブル（自動・計算結果）</text>\n  <text x=\"20\" y=\"978\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">フロー：図 5 の ②「自分のテーブルで一致する行を探す」は変わらない。変わったのは、その行を誰が書いたか（手動から自動へ）</text>\n  <text x=\"20\" y=\"1004\" text-anchor=\"start\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">図 1〜7 との接続</text>\n  <text x=\"20\" y=\"1024\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">図 5・補 1 で手で書いた 192.168.3.0/24 の行は外しておく。残すと AD がスタティック 1 < OSPF 110 で、スタティックが勝ち O の行は載らない</text>\n  <text x=\"20\" y=\"1042\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">補 1 のフローティングスタティックは予備の行を人が書いて眠らせた。OSPF は予備の道も地図から計算し直すので、行を書かなくてよい</text>\n  <text x=\"20\" y=\"1060\" text-anchor=\"start\" font-size=\"11\" fill=\"#374151\">図 7 の 3 つの問題（途中の経路表を書けない・社内住所が運ばれない・中身が読める）は解けない。OSPF は自分たちのルータ同士の話</text>\n<line x1=\"20\" y1=\"1088\" x2=\"880\" y2=\"1088\" stroke=\"#d6dde5\" stroke-width=\"1\"/>\n<text x=\"20\" y=\"1110\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">各テーブルの推移（○番のフローで追加された行。青字。⑦ は切替後）</text>\n<text x=\"20\" y=\"1122\" font-size=\"10\" fill=\"#6b7280\">前提: 3 台とも area 0 で OSPF を動かし、PC 側の口は passive にしてある。図 5 で手で書いたスタティックの行は外してある</text>\n  <rect x=\"20\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"30\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: 隣接テーブル</text>\n  <text x=\"30\" y=\"1168\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 2.2.2.2　Gi1　2-WAY</text>\n  <text x=\"30\" y=\"1183\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 3.3.3.3　Gi2　2-WAY</text>\n  <text x=\"30\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">④ 両方とも FULL に進む</text>\n  <rect x=\"310\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"320\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: LSDB（3 台とも同じ内容）</text>\n  <text x=\"320\" y=\"1168\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 1 の LSA（持つ網とコスト）</text>\n  <text x=\"320\" y=\"1183\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 2 の LSA</text>\n  <text x=\"320\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">④ 追加: ルータ 3 の LSA</text>\n  <rect x=\"600\" y=\"1136\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"610\" y=\"1152\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: ルーティングテーブル</text>\n  <text x=\"610\" y=\"1168\" font-size=\"10\" fill=\"#374151\">前提: 192.168.10.0/24 → Gi0（直結・図 5 と同じ）</text>\n  <text x=\"610\" y=\"1183\" font-size=\"10\" fill=\"#374151\">前提: 172.16.12.0/30 → Gi1（直結）</text>\n  <text x=\"610\" y=\"1198\" font-size=\"10\" fill=\"#0a7aff\">⑥ 追加: O 192.168.3.0/24 [110/11] Gi1</text>\n  <rect x=\"20\" y=\"1221\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"30\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 3: 隣接テーブル</text>\n  <text x=\"30\" y=\"1253\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 1.1.1.1　Gi0</text>\n  <text x=\"30\" y=\"1268\" font-size=\"10\" fill=\"#0a7aff\">② 追加: 2.2.2.2　Gi1</text>\n  <text x=\"30\" y=\"1283\" font-size=\"10\" fill=\"#0a7aff\">④ 両方とも FULL に進む</text>\n  <rect x=\"310\" y=\"1221\" width=\"280\" height=\"75\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"320\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ルータ 1: 切替後のテーブル</text>\n  <text x=\"320\" y=\"1253\" font-size=\"10\" fill=\"#374151\">⑦ 直結の行が消える（口が down）</text>\n  <text x=\"320\" y=\"1268\" font-size=\"10\" fill=\"#374151\">⑦ O 192.168.3.0/24 [110/21] Gi2</text>\n  <text x=\"320\" y=\"1283\" font-size=\"10\" fill=\"#374151\">（10＋10＋1。迂回のぶんコストが増える）</text>\n  <rect x=\"600\" y=\"1221\" width=\"280\" height=\"60\" rx=\"6\" fill=\"#ffffff\" stroke=\"#b9c4d0\" stroke-width=\"1.5\"/>\n  <text x=\"610\" y=\"1237\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">PC-A 側の設定</text>\n  <text x=\"610\" y=\"1253\" font-size=\"10\" fill=\"#374151\">変更なし。GW は 192.168.10.1 のまま</text>\n  <text x=\"610\" y=\"1268\" font-size=\"10\" fill=\"#374151\">⑦ の切替中に数パケット落ちる</text>\n<text x=\"20\" y=\"1346\" font-size=\"12\" font-weight=\"700\" fill=\"#1f2937\">通信の中身の推移（フローごとのフレーム／パケット）</text>\n  <text x=\"20\" y=\"1396\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">① Hello（10 秒ごと・OSPF ルータ全員あて）</text>\n  <rect x=\"20\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">01:00:5e:00:00:05</text>\n  <rect x=\"138\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">224.0.0.5</text>\n  <rect x=\"374\" y=\"1402\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.1</text>\n  <rect x=\"492\" y=\"1402\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1416\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1431\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">Hello</text>\n  <line x1=\"20\" y1=\"1446\" x2=\"562\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/><line x1=\"20\" y1=\"1442\" x2=\"20\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/><line x1=\"562\" y1=\"1442\" x2=\"562\" y2=\"1446\" stroke=\"#374151\" stroke-width=\"1.5\"/>\n  <text x=\"291.0\" y=\"1459\" text-anchor=\"middle\" font-size=\"10\" fill=\"#374151\">フレーム＝全部。ただしスイッチが見るのは MAC とタグの部分だけ</text>\n  <line x1=\"256\" y1=\"1388\" x2=\"562\" y2=\"1388\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/><line x1=\"256\" y1=\"1388\" x2=\"256\" y2=\"1392\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/><line x1=\"562\" y1=\"1388\" x2=\"562\" y2=\"1392\" stroke=\"#0a7aff\" stroke-width=\"1.5\"/>\n  <text x=\"409.0\" y=\"1384\" text-anchor=\"middle\" font-size=\"10\" fill=\"#0a7aff\">パケット＝この部分。ルータはここ（IP）を見る</text>\n  <text x=\"20\" y=\"1492\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">② Hello のデータの部分に入るもの</text>\n  <text x=\"20\" y=\"1512\" font-size=\"10\" fill=\"#6b7280\">自分のルータ ID・エリア番号・Hello 間隔 10・Dead 40・優先度・いま思っている DR と BDR の ID・見えている隣のルータ ID の一覧</text>\n  <text x=\"20\" y=\"1536\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">② 双方向の判定</text>\n  <text x=\"20\" y=\"1556\" font-size=\"10\" fill=\"#6b7280\">相手から来た Hello の一覧に自分のルータ ID が載っていれば「相手にも自分が見えている」＝2-WAY。ここまでは全員と行う</text>\n  <text x=\"20\" y=\"1580\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">④ 隣接を組む最中の LSU（要求してきた相手あて・1 対 1）</text>\n  <rect x=\"20\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R2-Gi0</text>\n  <rect x=\"138\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.2</text>\n  <rect x=\"374\" y=\"1586\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">172.16.12.1</text>\n  <rect x=\"492\" y=\"1586\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1600\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1615\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">LSU</text>\n  <text x=\"20\" y=\"1640\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑤⑥ 計算の結果</text>\n  <text x=\"20\" y=\"1660\" font-size=\"10\" fill=\"#6b7280\">ルータ 1 は自分を起点に最短経路を計算し、192.168.3.0/24 の出口を Gi1・コスト 11（10＋相手の LAN 側 1）と決めてテーブルに載せる</text>\n  <text x=\"20\" y=\"1684\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑥ PC-A → PC-C の本番（ルータ 1 → ルータ 2 の区間）</text>\n  <rect x=\"20\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R2-Gi0</text>\n  <rect x=\"138\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi1</text>\n  <rect x=\"256\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.3.10</text>\n  <rect x=\"374\" y=\"1690\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.10.10</text>\n  <rect x=\"492\" y=\"1690\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1704\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1719\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ping</text>\n  <text x=\"20\" y=\"1744\" font-size=\"11\" font-weight=\"700\" fill=\"#1f2937\">⑦ 直結が切れた後（同じ通信がルータ 3 経由になる）</text>\n  <rect x=\"20\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"79.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 MAC</text>\n  <text x=\"79.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R3-Gi0</text>\n  <rect x=\"138\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#f2f5f9\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"197.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 MAC</text>\n  <text x=\"197.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">MAC R1-Gi2</text>\n  <rect x=\"256\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"315.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">宛先 IP</text>\n  <text x=\"315.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.3.10</text>\n  <rect x=\"374\" y=\"1750\" width=\"118\" height=\"36\" fill=\"#e6f0ff\" stroke=\"#0a7aff\" stroke-width=\"1\"/>\n  <text x=\"433.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">送信元 IP</text>\n  <text x=\"433.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">192.168.10.10</text>\n  <rect x=\"492\" y=\"1750\" width=\"70\" height=\"36\" fill=\"#ffffff\" stroke=\"#9aa7b5\" stroke-width=\"1\"/>\n  <text x=\"527.0\" y=\"1764\" text-anchor=\"middle\" font-size=\"9\" fill=\"#6b7280\">データ</text>\n  <text x=\"527.0\" y=\"1779\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"700\" fill=\"#1f2937\">ping</text>\n<text x=\"20\" y=\"1804\" font-size=\"10\" fill=\"#6b7280\">通信の中身（宛先 IP・送信元 IP）は図 5 と同じで変わらない。変わるのは、出口を決める行が手動で書かれたか計算で載ったか</text>\n<text x=\"20\" y=\"1820\" font-size=\"10\" fill=\"#6b7280\">OSPF はポート番号を使わない。TCP/UDP を通さず IP の中に直接入る（IP プロトコル番号 89）。宛先は 224.0.0.5（OSPF ルータ全員）と 224.0.0.6（DR・BDR が受け取る）</text>\n<text x=\"20\" y=\"1836\" font-size=\"10\" fill=\"#6b7280\">宛先 MAC 01:00:5e:00:00:05 は 224.0.0.5 に対応するマルチキャストの MAC。TTL は 1 で、ルータを越えない</text>\n<text x=\"20\" y=\"1852\" font-size=\"10\" fill=\"#6b7280\">④ の LSU が 1 対 1 なのは、相手が「この LSA をください」と要求してきたぶんを返しているから（RFC 2328 10.7）</text>\n<text x=\"20\" y=\"1868\" font-size=\"10\" fill=\"#6b7280\">落ち着いた後に新しい情報を配り直すときは宛先が変わる。ブロードキャストの区間では DR・BDR が 224.0.0.5、それ以外のルータは 224.0.0.6（RFC 2328 13.3）</text>\n<text x=\"20\" y=\"1884\" font-size=\"10\" fill=\"#6b7280\">コストの既定は 10^8 ÷ インターフェースの帯域（基準 100 Mbps）。100Mbps も 1Gbps も 1 に丸まるため、基準を上げるか手でコストを付ける（勉強会は手で 10 と 20 を付けた）</text>\n<text x=\"20\" y=\"1900\" font-size=\"10\" fill=\"#6b7280\">Hello 10 秒・Dead 40 秒は Cisco IOS の既定（勉強会の実機出力 Timer intervals configured, Hello 10, Dead 40 で確認）</text>\n<text x=\"20\" y=\"1916\" font-size=\"10\" fill=\"#6b7280\">RFC 2328 Appendix C.3 は規格の決めごとではなく設定値の説明で、LAN の例として Hello 10 秒を挙げる</text>\n<text x=\"20\" y=\"1932\" font-size=\"10\" fill=\"#6b7280\">Dead 40 秒という例示値は C.3 に無い（HelloInterval の何倍か、例えば 4 倍にせよ、とだけ書いてある）</text>\n<text x=\"20\" y=\"1948\" font-size=\"10\" fill=\"#6b7280\">代表者は先に決まると、後から優先度の大きいルータが来ても交代しない（RFC 2328 9.4）。DROther 同士が 2-WAY で止まる根拠は同 10.4</text>\n<text x=\"20\" y=\"1964\" font-size=\"10\" fill=\"#6b7280\">EIGRP は Cisco が作った同類のプロトコル（基本部分は RFC 7868・Informational として公開）。現行の CCNA（200-301 v1.1）の範囲表に EIGRP の記載は無い（0 件）</text>\n<text x=\"20\" y=\"1980\" font-size=\"10\" fill=\"#6b7280\">その範囲表の 3.4 は「単一エリアの OSPFv2」で、3.4.a 隣接／3.4.c ブロードキャスト（DR/BDR の選出）／3.4.d ルータ ID。この図はそこを扱っている</text>\n<text x=\"20\" y=\"1996\" font-size=\"10\" fill=\"#6b7280\">未検証：切替に実際かかる秒数は測っていない（勉強会の観察は「パケットが数個落ちた後に復旧」まで）</text>\n<text x=\"20\" y=\"2012\" font-size=\"10\" fill=\"#6b7280\">出典 RFC 2328 https://www.rfc-editor.org/rfc/rfc2328.txt</text>\n<text x=\"20\" y=\"2028\" font-size=\"10\" fill=\"#6b7280\">　　　9.4 代表者の選び方／10.4 隣接を組む相手／10.7 要求への返し方／13.3 配り直しの宛先／Appendix A.1 番号／Appendix C.3 タイマー</text>\n<text x=\"20\" y=\"2044\" font-size=\"10\" fill=\"#6b7280\">出典 Cisco OSPF FAQ https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/9237-9.html （コスト＝基準 100 Mbps ÷ 帯域）</text>\n<text x=\"20\" y=\"2060\" font-size=\"10\" fill=\"#6b7280\">出典 Cisco ルータ ID の決まり方 https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/23862-duplicate-router-id-ospf.html</text>\n<text x=\"20\" y=\"2076\" font-size=\"10\" fill=\"#6b7280\">出典 RFC 7868 https://www.rfc-editor.org/rfc/rfc7868.txt （EIGRP）</text>\n</svg>\n## 図 5・補 1 との接続","line":62,"sources":["src_1","src_2","src_3","src_4"],"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_1af380","type":"paragraph","markdown":"図 5 で手書きした 192.168.3.0/24 の行は外しておきます。\n同じ宛先の行が複数あるときは信用度（AD 値）の小さい行が勝つので、スタティックの 1 が OSPF の 110 に勝ち、O の行が載らないからです。","text":"図 5 で手書きした 192.168.3.0/24 の行は外しておきます。\n同じ宛先の行が複数あるときは信用度（AD 値）の小さい行が勝つので、スタティックの 1 が OSPF の 110 に勝ち、O の行が載らないからです。","line":326,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_577c44","type":"paragraph","markdown":"補 1 のフローティングスタティックは、予備の行を人が書いて眠らせる書き方でした。OSPF は予備の道も LSDB から計算し直すので、予備の行を書かずに済みます。","text":"補 1 のフローティングスタティックは、予備の行を人が書いて眠らせる書き方でした。OSPF は予備の道も LSDB から計算し直すので、予備の行を書かずに済みます。","line":329,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_2fc328","type":"paragraph","markdown":"図 7 の 3 つの問題（途中のルータの経路表を書けない・社内の住所が運ばれない・中身が読める）は、OSPF では解けません。教え合えるのは自分たちのルータの間だけだからです。","text":"図 7 の 3 つの問題（途中のルータの経路表を書けない・社内の住所が運ばれない・中身が読める）は、OSPF では解けません。教え合えるのは自分たちのルータの間だけだからです。","line":331,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_f8bf17","type":"paragraph","markdown":"次の図 14 からは「壊れても止まらない」の塊に入り、線を 2 本にします。","text":"次の図 14 からは「壊れても止まらない」の塊に入り、線を 2 本にします。","line":333,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_703626","type":"heading","depth":2,"markdown":"## 未検証・注意","text":"未検証・注意","line":335,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_1f30ef","type":"list","markdown":"- 切替に実際かかる秒数は測っていません。観察できたのは「パケットが数個落ちた後に復旧する」までで、図にも秒数を書いていません。\n- DR・BDR で隣接の組数が減ること（4 台なら 6 組が 5 組）は、RFC 2328 1.2 の記述と組の数え方から書いています。通信量は測っていません。\n- Hello 10 秒・Dead 40 秒は Cisco IOS の既定として実機の表示で見た値です。RFC 2328 Appendix C.3 は規格の決めごとではなく設定値の説明で、そこに Sample value が載っているのは HelloInterval だけ、Dead 40 秒という例示値は無い、という確認記録を図の担当から引き継いでいます。この記事を書くにあたっての取得では C.3 の本文まで届かなかったので、こちらでは読めていません。\n- コストの既定は 10 の 8 乗 ÷ インターフェースの帯域です。この式では 100 Mbps も 1 Gbps も 1 に丸まり、道の優劣が付きません。図は手で付けたコスト（10 と 20）で描いています。ルーティングテーブルに出る 11 と 21 は、そこに相手の LAN 側インターフェースのコスト 1 を足した値です。\n- EIGRP は Cisco が作った同類のプロトコルで、基本部分は RFC 7868（Informational）として公開されています。現行の CCNA（200-301 v1.1）の範囲表に EIGRP の記載はありません。","text":"切替に実際かかる秒数は測っていません。観察できたのは「パケットが数個落ちた後に復旧する」までで、図にも秒数を書いていません。DR・BDR で隣接の組数が減ること（4 台なら 6 組が 5 組）は、RFC 2328 1.2 の記述と組の数え方から書いています。通信量は測っていません。Hello 10 秒・Dead 40 秒は Cisco IOS の既定として実機の表示で見た値です。RFC 2328 Appendix C.3 は規格の決めごとではなく設定値の説明で、そこに Sample value が載っているのは HelloInterval だけ、Dead 40 秒という例示値は無い、という確認記録を図の担当から引き継いでいます。この記事を書くにあたっての取得では C.3 の本文まで届かなかったので、こちらでは読めていません。コストの既定は 10 の 8 乗 ÷ インターフェースの帯域です。この式では 100 Mbps も 1 Gbps も 1 に丸まり、道の優劣が付きません。図は手で付けたコスト（10 と 20）で描いています。ルーティングテーブルに出る 11 と 21 は、そこに相手の LAN 側インターフェースのコスト 1 を足した値です。EIGRP は Cisco が作った同類のプロトコルで、基本部分は RFC 7868（Informational）として公開されています。現行の CCNA（200-301 v1.1）の範囲表に EIGRP の記載はありません。","line":337,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_240080","type":"heading","depth":2,"markdown":"## 出典","text":"出典","line":343,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_707493","type":"list","markdown":"- 勉強会での本人の観察（2026-09-13 実機ハンズオン。資料は非公開）\n- [RFC 2328: OSPF Version 2](https://www.rfc-editor.org/rfc/rfc2328.txt) — 9.4 代表者の選び方／10.4 隣接を組む相手／10.7 要求への返し方（Receiving Link State Request Packets）／13.3 配り直しの宛先／Appendix A.1 番号（224.0.0.5・224.0.0.6・IP プロトコル番号 89）\n- [Cisco: Review OSPF Frequently Asked Questions](https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/9237-9.html) — OSPF uses a reference bandwidth of 100 Mbps for cost calculation（コスト＝基準帯域 ÷ インターフェースの帯域）\n- [Cisco: Troubleshooting Duplicate Router IDs with OSPF](https://www.cisco.com/c/en/us/support/docs/ip/open-shortest-path-first-ospf/23862-duplicate-router-id-ospf.html) — ルータ ID は手動設定、次にループバックの最大 IP、次に最大 IP の順で決まる\n- [RFC 7868: Cisco's Enhanced Interior Gateway Routing Protocol (EIGRP)](https://www.rfc-editor.org/rfc/rfc7868.txt) — Informational、2016 年 5 月","text":"勉強会での本人の観察（2026-09-13 実機ハンズオン。資料は非公開）RFC 2328: OSPF Version 2 — 9.4 代表者の選び方／10.4 隣接を組む相手／10.7 要求への返し方（Receiving Link State Request Packets）／13.3 配り直しの宛先／Appendix A.1 番号（224.0.0.5・224.0.0.6・IP プロトコル番号 89）Cisco: Review OSPF Frequently Asked Questions — OSPF uses a reference bandwidth of 100 Mbps for cost calculation（コスト＝基準帯域 ÷ インターフェースの帯域）Cisco: Troubleshooting Duplicate Router IDs with OSPF — ルータ ID は手動設定、次にループバックの最大 IP、次に最大 IP の順で決まるRFC 7868: Cisco's Enhanced Interior Gateway Routing Protocol (EIGRP) — Informational、2016 年 5 月","line":345,"sources":["src_1","src_2","src_3","src_4"],"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_1f7c1f","type":"heading","depth":2,"markdown":"## 関連","text":"関連","line":351,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}},{"id":"blk_21dcf0","type":"list","markdown":"- [ネットワーク\\_INDEX](/notes/nw-basics-index) — 連載の目次\n\n- 連載の入口: [ネットワーク\\_00\\_3層で言葉を置く](/notes/nw-basics-00-three-layers)（`/notes/nw-basics-00-three-layers`）\n\n- この記事が書き換える図: [ネットワーク\\_05\\_行きと帰り](/notes/nw-basics-05-static-route)（`/notes/nw-basics-05-static-route`）\n\n- 予備の行を人が書く方法: [ネットワーク\\_07a\\_フローティングスタティック](/notes/nw-basics-07a-floating-static)（`/notes/nw-basics-07a-floating-static`）\n\n- 前の記事（図 12）: [ネットワーク\\_12\\_IKE](/notes/nw-basics-12-ike)（`/notes/nw-basics-12-ike`）\n\n- 次の記事（図 14）: [ネットワーク\\_14\\_STP](/notes/nw-basics-14-stp)（`/notes/nw-basics-14-stp`）","text":"ネットワーク_INDEX — 連載の目次連載の入口: ネットワーク_00_3層で言葉を置く（/notes/nw-basics-00-three-layers）この記事が書き換える図: ネットワーク_05_行きと帰り（/notes/nw-basics-05-static-route）予備の行を人が書く方法: ネットワーク_07a_フローティングスタティック（/notes/nw-basics-07a-floating-static）前の記事（図 12）: ネットワーク_12_IKE（/notes/nw-basics-12-ike）次の記事（図 14）: ネットワーク_14_STP（/notes/nw-basics-14-stp）","line":353,"lineage":[],"authoredBy":{"kind":"human","id":"owner","label":"ぴぐお"}}]}