ネットワーク

公開

JANOG51 NETCON 問題解説 (level 1-4):RIP のトラブルシューティング

スタティックルートと RIP の再配布を組み合わせ、Osaka-B の物理インターフェースと Loopback から Tokyo-A への疎通を確保する問題を解説します。

雪景色の富士山と五重塔を背景に JANOG51 in Fujiyoshida と開催日を記したバナー
目次
  1. トポロジ
  2. 問題文
  3. ゴール
  4. 制約(禁止事項)
  5. 問題解説
  6. 問題点
  7. 解決方法
  8. 採点基準
  9. 操作手順
  10. 最後に

JANOG51 で出題された level 1-4 の解説を、作問者の村久木さんに代わって公開します。作問を担当いただき、ありがとうございました。

以下は作問者による解説です。

トポロジ

Tokyo-A、Osaka-A、Osaka-B の接続と物理・Loopback インターフェースのアドレスを示すトポロジ

問題文

あなたは、大阪に本社、東京に支社がある企業のネットワークエンジニアです。

現在、Osaka-A の Ethernet1/1 と Tokyo-A の Ethernet1/1、Osaka-A の Ethernet1/2 と Osaka-B の Ethernet1/1 の間は通信できます。しかし、Osaka-B の Ethernet1/1 から Tokyo-A の Ethernet1/1 へは通信できません。

大阪拠点内では RIP を使い、東京拠点とは別の方法で通信することになっています。Osaka-B から Tokyo-A への通信を可能にしてください。

ゴール

Osaka-B の各インターフェースから、次の宛先への ping が成功すること。

  • 200.1.1.1
  • 201.201.11.1
  • 201.201.12.1

制約(禁止事項)

  • Osaka-B のデフォルトゲートウェイを 200.1.1.1/24 と設定しないこと
  • Tokyo-A に RIP を設定しないこと
  • Loopback に IP アドレスを追加しないこと

問題解説

JANOG51 NETCON にご参加いただいた皆様、ありがとうございました。今回、育成枠として初めて問題作成に携わりました。

問題点

問題点は2つあります。

  1. ルーティング設定が不足し、Osaka-B と Tokyo-A が互いの経路を学習していない
  2. Tokyo-A から Osaka-B の Loopback1 への経路が不足し、Loopback1 を送信元にした通信ができない

解決方法

想定解は次の組み合わせです。

  • Osaka-A にスタティックルート、route-map、スタティックルートの RIP への再配布を設定する
  • Tokyo-A にスタティックルートを設定する
  • Osaka-B の Loopback1 に RIP を適用する

採点基準

得点 条件
50% Osaka-B の Ethernet1/1 から Tokyo-A へ通信できる
100% Osaka-B の Ethernet1/1 と Loopback1 の両方から Tokyo-A へ通信できる

操作手順

まず、Osaka-A に Tokyo-A の Loopback1・Loopback2 宛てのスタティックルートを設定します。next hop は Tokyo-A の Ethernet1/1 です。

Osaka-A#configure terminal
Osaka-A(config)# ip route 201.201.11.0 255.255.255.0 200.1.1.1
Osaka-A(config)# ip route 201.201.12.0 255.255.255.0 200.1.1.1

Tokyo-A には大阪側への戻り経路を設定します。next hop は Osaka-A の Ethernet1/1 です。

Tokyo-A#configure terminal
Tokyo-A(config)# ip route 150.100.0.0 255.255.0.0 200.1.1.2

Osaka-A に netcon という route-map を作成します。ここでは match 条件のない permit エントリーで、再配布対象のスタティックルートを許可します。

Osaka-A#configure terminal
Osaka-A(config)# route-map netcon permit

続いて、スタティックルートを大阪拠点内の RIP に再配布します。

Osaka-A(config)#router rip 0
Osaka-A(config-router)# address-family ipv4 unicast
Osaka-A(config-router-af)# redistribute static route-map netcon

ここまでで Osaka-B の Ethernet1/1 から Tokyo-A へ通信でき、採点基準の50%を満たします。

大阪拠点内では rip 0 を使っています。0 は instance-tag です。Osaka-B の Loopback1 にも RIP を適用すると、Loopback1 の経路が伝わり、すべてのインターフェースから Tokyo-A へ通信できるようになります。

Osaka-B#configure terminal
Osaka-B(config)# int loopback1
Osaka-B(config-if)# ip router rip 0

最後に、通常の送信元と Loopback1 の両方から疎通を確認します。

Osaka-B#ping 200.1.1.1
Osaka-B#ping 201.201.12.1
Osaka-B#ping 201.201.11.1
Osaka-B#ping 200.1.1.1 source-interface loopback1
Osaka-B#ping 201.201.12.1 source-interface loopback1
Osaka-B#ping 201.201.11.1 source-interface loopback1

最後に

想定した解答だけでなく、さまざまな解決方法を見ることができ、とても勉強になりました。ありがとうございました。

同じタグの記事