<p><style_prompt: logic_and_concise="">本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</style_prompt:></p>
<h1 class="wp-block-heading">令和4年度 ネットワークスペシャリスト試験 午前Ⅱ 問1 BGP-4の経路制御</h1>
<p>BGP-4におけるASパス属性の役割を問う問題。ループ回避と最短経路選択のメカニズムを理解することが解法の鍵である。</p>
<h3 class="wp-block-heading">【問題】</h3>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>BGP-4において,ASパス属性を利用して行われることはどれか。</p>
<p>ア AS内部のルーティングループの検出
イ AS間でのルーティングループの検出
ウ 宛先IPアドレスからAS番号への変換
エ 隣接ASとの間でのキープアライブの通知</p>
</blockquote>
<h3 class="wp-block-heading">【解説】</h3>
<p>BGP-4(Border Gateway Protocol version 4)は、インターネット上の自律システム(AS)間をつなぐパスベクトル型のルーティングプロトコルです。</p>
<p>ASパス属性(AS_PATH)とは、経路情報が通過してきたAS番号のリストを格納する属性です。ルータがBGPアップデートを受信した際、ASパス属性の中に「自分自身のAS番号」が含まれているかを確認します。</p>
<ol class="wp-block-list">
<li><p><strong>ループ検出の仕組み</strong>:
自分のAS番号がリストにあれば、その経路は既に自組織を通過して戻ってきた「ループ経路」であると判断し、破棄します。</p></li>
<li><p><strong>経路選択(ベストパス選択)</strong>:
複数の経路がある場合、原則としてASパス属性に含まれるAS数が最も少ない(ASホップ数が最小)経路を優先します。</p></li>
</ol>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph LR
AS1("(AS 1")) -- "Update" --> AS2("(AS 2"))
AS2 -- "Update("Path: 1,2")" --> AS3("(AS 3"))
AS3 -- "Update("Path: 1,2,3")" --> AS1
subgraph Loop Detection
AS1 -- "Contains 1? Yes -> Discard" --- AS1
end
</pre></div>
<h3 class="wp-block-heading">【選択肢の吟味】</h3>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">選択肢</th>
<th style="text-align:left;">判定</th>
<th style="text-align:left;">解説</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">ア</td>
<td style="text-align:left;">×</td>
<td style="text-align:left;">AS内部(iBGP)では、スプリットホライズン等の仕組みでループを防ぎ、ASパス属性は通常更新されません。</td>
</tr>
<tr>
<td style="text-align:left;">イ</td>
<td style="text-align:left;"><strong>〇</strong></td>
<td style="text-align:left;">ASパス属性に自AS番号が含まれているかを確認することで、AS間のループを確実に検出します。</td>
</tr>
<tr>
<td style="text-align:left;">ウ</td>
<td style="text-align:left;">×</td>
<td style="text-align:left;">経路制御の役割であり、IPアドレスとAS番号の静的な対応関係を定義するものではありません。</td>
</tr>
<tr>
<td style="text-align:left;">エ</td>
<td style="text-align:left;">×</td>
<td style="text-align:left;">キープアライブはBGPセッションの維持を確認するための独立したメッセージであり、属性ではありません。</td>
</tr>
</tbody>
</table></figure>
<h3 class="wp-block-heading">【ポイント】</h3>
<ul class="wp-block-list">
<li><p><strong>ループ回避</strong>: ASパス属性に自AS番号があれば経路情報を破棄する。</p></li>
<li><p><strong>パスベクトル型</strong>: 距離(ホップ数)ではなく、通過するASのリストで経路を管理する方式。</p></li>
<li><p><strong>ベストパス選択</strong>: ASパスの長さ(ASホップ数)が短い経路が優先される。</p></li>
</ul>
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
令和4年度 ネットワークスペシャリスト試験 午前Ⅱ 問1 BGP-4の経路制御
BGP-4におけるASパス属性の役割を問う問題。ループ回避と最短経路選択のメカニズムを理解することが解法の鍵である。
【問題】
BGP-4において,ASパス属性を利用して行われることはどれか。
ア AS内部のルーティングループの検出
イ AS間でのルーティングループの検出
ウ 宛先IPアドレスからAS番号への変換
エ 隣接ASとの間でのキープアライブの通知
【解説】
BGP-4(Border Gateway Protocol version 4)は、インターネット上の自律システム(AS)間をつなぐパスベクトル型のルーティングプロトコルです。
ASパス属性(AS_PATH)とは、経路情報が通過してきたAS番号のリストを格納する属性です。ルータがBGPアップデートを受信した際、ASパス属性の中に「自分自身のAS番号」が含まれているかを確認します。
ループ検出の仕組み:
自分のAS番号がリストにあれば、その経路は既に自組織を通過して戻ってきた「ループ経路」であると判断し、破棄します。
経路選択(ベストパス選択):
複数の経路がある場合、原則としてASパス属性に含まれるAS数が最も少ない(ASホップ数が最小)経路を優先します。
graph LR
AS1("(AS 1")) -- "Update" --> AS2("(AS 2"))
AS2 -- "Update("Path: 1,2")" --> AS3("(AS 3"))
AS3 -- "Update("Path: 1,2,3")" --> AS1
subgraph Loop Detection
AS1 -- "Contains 1? Yes -> Discard" --- AS1
end
【選択肢の吟味】
| 選択肢 |
判定 |
解説 |
| ア |
× |
AS内部(iBGP)では、スプリットホライズン等の仕組みでループを防ぎ、ASパス属性は通常更新されません。 |
| イ |
〇 |
ASパス属性に自AS番号が含まれているかを確認することで、AS間のループを確実に検出します。 |
| ウ |
× |
経路制御の役割であり、IPアドレスとAS番号の静的な対応関係を定義するものではありません。 |
| エ |
× |
キープアライブはBGPセッションの維持を確認するための独立したメッセージであり、属性ではありません。 |
【ポイント】
ループ回避: ASパス属性に自AS番号があれば経路情報を破棄する。
パスベクトル型: 距離(ホップ数)ではなく、通過するASのリストで経路を管理する方式。
ベストパス選択: ASパスの長さ(ASホップ数)が短い経路が優先される。
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント