公開
JANOG51 NETCON 問題解説 (level 1-4):RIP のトラブルシューティング
スタティックルートと RIP の再配布を組み合わせ、Osaka-B の物理インターフェースと Loopback から Tokyo-A への疎通を確保する問題を解説します。

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

問題文
あなたは、大阪に本社、東京に支社がある企業のネットワークエンジニアです。
現在、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.1201.201.11.1201.201.12.1
制約(禁止事項)
- Osaka-B のデフォルトゲートウェイを
200.1.1.1/24と設定しないこと - Tokyo-A に RIP を設定しないこと
- Loopback に IP アドレスを追加しないこと
問題解説
JANOG51 NETCON にご参加いただいた皆様、ありがとうございました。今回、育成枠として初めて問題作成に携わりました。
問題点
問題点は2つあります。
- ルーティング設定が不足し、Osaka-B と Tokyo-A が互いの経路を学習していない
- 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
最後に
想定した解答だけでなく、さまざまな解決方法を見ることができ、とても勉強になりました。ありがとうございました。