目次
概要
RIP/OSPF/EIGRPの3つのルーティングプロトコルを組み合わせたネットワークを考えます。これらのルーティングプロトコルにおける再配送の設定ミスを切り分けて修正します。
関連記事
再配送/RIP/OSPF/EIGRPの設定について、以下の記事で詳しく解説しています。
ネットワーク構成
このネットワーク構成のルーティングドメインの境界となるR2~R3で適切な再配送の設定を行います。なお、EIGRP AS2ドメイン内の10.1.1.0/24のみ他のルーティングドメインから通信できるようにしています。
設定概要
現在の各ルータのルーティングに関連する設定は以下のとおりです。これらの設定には、一部設定ミスがあります。
R1
interface Ethernet0/0 ip address 192.168.12.1 255.255.255.0 ! interface Ethernet0/1 ip address 192.168.13.1 255.255.255.0 ! interface Ethernet0/2 ip address 192.168.14.1 255.255.255.0 ! router eigrp 1 network 192.168.0.0 0.0.255.255 no auto-summary
R2
interface Ethernet0/0 ip address 192.168.12.2 255.255.255.0 ! interface Ethernet0/1 ip address 192.168.25.2 255.255.255.0 ! router eigrp 1 redistribute ospf 1 metric 100000 1 255 1 1500 network 192.168.12.0 no auto-summary ! router ospf 1 log-adjacency-changes redistribute eigrp 1 subnets network 192.168.25.0 0.0.0.255 area 0
R3
interface Loopback0 ip address 10.1.2.3 255.255.255.0 secondary ip address 10.1.1.3 255.255.255.0 ! interface Ethernet0/0 ip address 192.168.13.3 255.255.255.0 ! router eigrp 1 redistribute eigrp 2 metric 100000 1 255 1 1500 route-map AS1_to_AS2 network 192.168.13.0 no auto-summary ! router eigrp 2 network 10.0.0.0 no auto-summary ! access-list 1 permit 10.1.1.0 ! route-map AS2->AS1 permit 10 match ip address 1
R4
interface Loopback0 ip address 172.16.1.4 255.255.255.0 ! interface Ethernet0/0 ip address 192.168.14.4 255.255.255.0 ! router eigrp 1 redistribute rip network 192.168.14.0 no auto-summary ! router rip version 2 network 172.16.0.0 no auto-summary
R5
interface Loopback0 ip address 192.168.5.5 255.255.255.0 ip ospf network point-to-point ! interface Ethernet0/0 ip address 192.168.25.5 255.255.255.0 ! router ospf 1 log-adjacency-changes network 192.168.0.0 0.0.255.255 area 0
トラブルの症状
現在の設定では、R1のルーティングテーブルは以下のようになっていて正しくルーティングできない状態です。
R1 ルーティングテーブル
R1#show ip route -- omitted -- Gateway of last resort is not set C 192.168.12.0/24 is directly connected, Ethernet0/0 C 192.168.13.0/24 is directly connected, Ethernet0/1 C 192.168.14.0/24 is directly connected, Ethernet0/2 D EX 192.168.25.0/24 [170/281856] via 192.168.12.2, 00:48:22, Ethernet0/0 D EX 192.168.5.0/24 [170/281856] via 192.168.12.2, 00:43:01, Ethernet0/0
R1のルーティングテーブルにはOSPFドメインのルートは存在していますが、RIPドメイン、EIGRP AS2ドメインのルートが存在しません。ルーティングドメイン間の通信はR1を経由して行われます。R1のルーティングテーブルが正しくないので、ルーティングドメイン間の通信はできません。ネイバーは正常に確立できているので、ルーティングドメイン境界のR2~R3での再配送の設定に問題があると考えられます。
トラブルの原因を調べるために、R2~R3で以下のshowコマンドを実行しました。
R2
show running-config | section router ospf 1
R3
show running-config | section router eigrp 1
show route-map
show access-list
show ip eigrp topology
R4
show running-config | section router eigrp 1
show ip eigrp topology
showコマンドの出力は以下のとおりです。
R2
R2#show running-config | section router ospf 1 router ospf 1 log-adjacency-changes redistribute eigrp 1 network 192.168.25.0 0.0.0.255 area 0
R3
R3#show running-config | section router eigrp 1 router eigrp 1 redistribute eigrp 2 metric 100000 1 255 1 1500 route-map AS1_to_AS2 network 192.168.13.0 no auto-summary R3#show route-map route-map AS2->AS1, permit, sequence 10 Match clauses: ip address (access-lists): 1 Set clauses: Policy routing matches: 0 packets, 0 bytes R3#show access-list Standard IP access list 1 10 permit 10.1.1.0 (1 match) R3#show ip eigrp topology IP-EIGRP Topology Table for AS(1)/ID(10.1.1.3) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 192.168.12.0/24, 1 successors, FD is 307200 via 192.168.13.1 (307200/281600), Ethernet0/0 P 192.168.13.0/24, 1 successors, FD is 281600 via Connected, Ethernet0/0 P 192.168.14.0/24, 1 successors, FD is 307200 via 192.168.13.1 (307200/281600), Ethernet0/0 P 192.168.5.0/24, 1 successors, FD is 307456 via 192.168.13.1 (307456/281856), Ethernet0/0 P 192.168.25.0/24, 1 successors, FD is 307456 via 192.168.13.1 (307456/281856), Ethernet0/0 IP-EIGRP Topology Table for AS(2)/ID(10.1.1.3) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 10.1.2.0/24, 1 successors, FD is 128256 via Connected, Loopback0 P 10.1.1.0/24, 1 successors, FD is 128256 via Connected, Loopback0
R4
R4#show running-config | section router eigrp 1 router eigrp 1 redistribute rip network 192.168.14.0 no auto-summary R4#show ip eigrp topology IP-EIGRP Topology Table for AS(1)/ID(192.168.14.4) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 192.168.12.0/24, 1 successors, FD is 307200 via 192.168.14.1 (307200/281600), Ethernet0/0 P 192.168.13.0/24, 1 successors, FD is 307200 via 192.168.14.1 (307200/281600), Ethernet0/0 P 192.168.14.0/24, 1 successors, FD is 281600 via Connected, Ethernet0/0 P 192.168.5.0/24, 1 successors, FD is 307456 via 192.168.14.1 (307456/281856), Ethernet0/0 P 192.168.25.0/24, 1 successors, FD is 307456 via 192.168.14.1 (307456/281856), Ethernet0/0
問題
- R2~R3で正しく再配送ができていない原因は何ですか。
- R2~R3で正しく再配送を行い、ルーティングドメイン間の通信ができるようにするためには、どのように設定を修正すればよいでしょうか。
解答
R2~R3で正しく再配送ができていない原因は何ですか。
【RIPからEIGRPへの再配送(R4)】
シードメトリックを指定していないため、RIPドメインのルートがEIGRP AS1ドメインに再配送されない
【EIGRP AS2からEIGRP AS1への再配送(R3)】
フィルタするルートマップ名の指定を間違っているため、EIGRP AS2ドメインのルートがEGRP AS1ドメインに再配送されない
【EIGRPからOSPFへの再配送(R2)】
subnetsを指定しないのでサブネッティングされているRIPドメイン、EIGRP AS2ドメインのルートがOSPFドメインへ再配送されない
R2~R3で正しく再配送を行い、ルーティングドメイン間の通信ができるようにするためには、どのように設定を修正すればよいでしょうか。
R2
router ospf 1 redistribute eigrp 1 subnets
R3
router ospf 1 redistribute eigrp 1 subnets
R4
router ospf 1 redistribute eigrp 1 subnets
ワンポイント
- RIP/EIGRPへ再配送するときには必ずシードメトリックを指定する
- OSPFへ再配送するときには必ずsubnetsを指定する
- 再配送時にルートマップを適用して、フィルタをかけたりシードメトリックなどの変更を行うことができる
解説
再配送の設定では、再配送先のルーティングプロトコルによって注意するべきポイントがあります。このトラブルチケットには、以下の設定ミスがあります。
- シードメトリックの指定(R4)
- ルートマップ名(R3)
- OSPFへの再配送時のsubnetsオプション(R2)
シードメトリックの指定(R4)
R4でRIPドメインのルートをEIGRP AS1ドメインへ再配送しています。RIPやEIGRPといったディスタンスベクタ系のルーティングプロトコルへ再配送するときには、シードメトリックの設定が必要です。ところが、R4ではRIPからEIGRPへ再配送する設定にシードメトリックの指定が抜けています。そのためRIPドメインのルートはEIGRP AS1へ一切再配送されていません。
RIPドメインのルートをEIGRP AS1ドメインへ再配送するために、R4で以下のように再配送時にシードメトリックを指定します。
R4
router eigrp 1 redistribute rip metric 100000 1 255 1 1500
設定を修正してからEIGRPトポロジテーブルを確認すると、RIPドメインのルートが再配送されていることが分かります。
R4 show ip eigrp topology
R4#show ip eigrp topology IP-EIGRP Topology Table for AS(1)/ID(192.168.14.4) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 192.168.12.0/24, 1 successors, FD is 307200 via 192.168.14.1 (307200/281600), Ethernet0/0 P 192.168.13.0/24, 1 successors, FD is 307200 via 192.168.14.1 (307200/281600), Ethernet0/0 P 192.168.14.0/24, 1 successors, FD is 281600 via Connected, Ethernet0/0 P 192.168.5.0/24, 1 successors, FD is 307456 via 192.168.14.1 (307456/281856), Ethernet0/0 P 192.168.25.0/24, 1 successors, FD is 307456 via 192.168.14.1 (307456/281856), Ethernet0/0 P 172.16.1.0/24, 1 successors, FD is 25856 via Redistributed (25856/0)
ルートマップ名(R3)
R3でEIGRP AS2ドメインからEIGRP AS1ドメインへの再配送を行なっています。そのとき、10.1.1.0/24だけを再配送するためにルートマップを適用しています。しかし、再配送時に適用するルートマップ名が間違っています。作成しているルートマップは、「AS2->AS1」ですが、redistributeコマンドで関連付けているルートマップ名は「AS2_to_AS1」となっています。存在しないルートマップを適用してしまっているため、すべてのルートが再配送の対象外となってしまっています。
R3で以下のように、EIGRP AS1ドメインへの再配送時のルートマップ名を正しく設定します。
R3
router eigrp 1 redistribute eigrp 2 metric 100000 1 255 1 1500 route-map AS1->AS2
ルートマップ名を修正したあと、R3のEIGRPトポロジテーブルを確認すると、次のようになっています。
R3 show ip eigrp topology
R3#show ip eigrp topology IP-EIGRP Topology Table for AS(1)/ID(10.1.1.3) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 10.1.1.0/24, 1 successors, FD is 25856 via Redistributed (25856/0) P 192.168.12.0/24, 1 successors, FD is 307200 via 192.168.13.1 (307200/281600), Ethernet0/0 P 192.168.13.0/24, 1 successors, FD is 281600 via Connected, Ethernet0/0 P 192.168.14.0/24, 1 successors, FD is 307200 via 192.168.13.1 (307200/281600), Ethernet0/0 P 192.168.5.0/24, 1 successors, FD is 307456 via 192.168.13.1 (307456/281856), Ethernet0/0 P 192.168.25.0/24, 1 successors, FD is 307456 via 192.168.13.1 (307456/281856), Ethernet0/0 P 172.16.1.0/24, 1 successors, FD is 307456 via 192.168.13.1 (307456/281856), Ethernet0/0 IP-EIGRP Topology Table for AS(2)/ID(10.1.1.3) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status P 10.1.2.0/24, 1 successors, FD is 128256 via Connected, Loopback0 P 10.1.1.0/24, 1 successors, FD is 128256 via Connected, Loopback0
EIGRP AS2ドメインの10.1.1.0/24がEIGRP AS1ドメインへ正しく再配送されていることがわかります。
OSPFへの再配送時のsubnetsオプション(R2)
R2でEIGRP AS1ドメインからOSPFドメインへ再配送して、他のルーティングドメインのルートをR5へアドバタイズしています。しかし、R2はEIGRP AS1ドメインのルートしかOSPFドメインへ再配送していません。R2のOSPF LSDBは次のようになっています。
R2 show ip ospf database
R2#show ip ospf database OSPF Router with ID (192.168.25.2) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 192.168.5.5 192.168.5.5 778 0x8000000B 0x008528 2 192.168.25.2 192.168.25.2 931 0x8000000C 0x00EF1B 1 Net Link States (Area 0) Link ID ADV Router Age Seq# Checksum 192.168.25.2 192.168.25.2 931 0x8000000A 0x00240C Type-5 AS External Link States Link ID ADV Router Age Seq# Checksum Tag 192.168.12.0 192.168.25.2 1187 0x8000000A 0x00D7C5 0 192.168.13.0 192.168.25.2 1187 0x8000000A 0x00CCCF 0 192.168.14.0 192.168.25.2 1187 0x8000000A 0x00C1D9 0
RIPドメインやEIGRP AS2ドメインのルートはサブネッティングされているネットワークアドレスです。サブネッティングされているルートがOSPFに再配送されていないということから、再配送の設定でsubnetsが抜けていることが考えられます。そして、OSPFへの再配送の設定を確認すると、subnetsが抜けていることがわかります。
OSPFへ再配送するときには、subnetsオプションは必須です。R2の設定を次のように修正します。
R2
router ospf 1 redistribute eigrp 1 subnets
設定を修正したあと、R2 OSPF LSDBは以下のようになります。
R2 show ip ospf database
R2#show ip ospf database OSPF Router with ID (192.168.25.2) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 192.168.5.5 192.168.5.5 1320 0x8000000B 0x008528 2 192.168.25.2 192.168.25.2 1472 0x8000000C 0x00EF1B 1 Net Link States (Area 0) Link ID ADV Router Age Seq# Checksum 192.168.25.2 192.168.25.2 1472 0x8000000A 0x00240C Type-5 AS External Link States Link ID ADV Router Age Seq# Checksum Tag 10.1.1.0 192.168.25.2 6 0x80000001 0x008689 0 172.16.1.0 192.168.25.2 6 0x80000001 0x008FCE 0 192.168.12.0 192.168.25.2 1728 0x8000000A 0x00D7C5 0 192.168.13.0 192.168.25.2 1728 0x8000000A 0x00CCCF 0 192.168.14.0 192.168.25.2 1728 0x8000000A 0x00C1D9 0
サブネッティングされているRIPドメインの172.16.1.0/24とEIGRP AS2ドメインの10.1.1.0/24のルートがOSPFドメインへ再配送されていることがわかります。
すべての設定ミスを修正したあと、R5のルーティングテーブルと他のルーティングドメインへの通信確認を行うと、次のようになります。
R5
R5#show ip route ~省略~ Gateway of last resort is not set O E2 192.168.12.0/24 [110/20] via 192.168.25.2, 05:28:24, Ethernet0/0 O E2 192.168.13.0/24 [110/20] via 192.168.25.2, 05:28:24, Ethernet0/0 O E2 192.168.14.0/24 [110/20] via 192.168.25.2, 05:28:24, Ethernet0/0 C 192.168.25.0/24 is directly connected, Ethernet0/0 172.16.0.0/24 is subnetted, 1 subnets O E2 172.16.1.0 [110/20] via 192.168.25.2, 00:03:57, Ethernet0/0 C 192.168.5.0/24 is directly connected, Loopback0 10.0.0.0/24 is subnetted, 1 subnets O E2 10.1.1.0 [110/20] via 192.168.25.2, 00:03:57, Ethernet0/0 R5#ping 172.16.1.4 source loopback 0 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.16.1.4, timeout is 2 seconds: Packet sent with a source address of 192.168.5.5 !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 16/24/32 ms R5#ping 10.1.1.3 source loopback 0 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 10.1.1.3, timeout is 2 seconds: Packet sent with a source address of 192.168.5.5 !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 12/18/28 ms
IPルーティング応用
- DNSラウンドロビン方式の負荷分散
- 負荷分散装置(ロードバランサ)の仕組み
- ルーティングプロセス ~実行中のルーティングプロトコル用のプログラム~
- 複数のルーティングプロトコルの利用
- 再配送(再配布) ~ルーティングドメイン境界で必須の設定~
- Cisco再配送(再配布)の設定 ~redistributeコマンド~
- Cisco 再配送の設定例 ~OSPFとRIPの双方向再配送~
- 再配送 設定ミスの切り分けと修正 Part1
- 再配送 設定ミスの切り分けと修正 Part2
- 再配送 設定ミスの切り分けと修正 Part3
- 再配送 設定ミスの切り分けと修正 Part4
- 再配送 設定ミスの切り分けと修正 Part5
- 再配送 設定ミスの切り分けと修正 Part6
- オフセットリスト(offset-list) ~ルート情報のメトリックを加算~
- オフセットリストの設定例 RIP
- オフセットリストの設定例 EIGRP
- ルートフィルタの概要
- ルートフィルタのポイント
- ディストリビュートリストによるルートフィルタの設定
- Ciscoディストリビュートリストによるルートフィルタの設定例
- プレフィクスリスト(prefix-list)によるルートフィルタの設定
- Ciscoプレフィクスリストによるルートフィルタの設定例
- Ciscoルートマップ(route-map)の概要 ~何をどう処理するか~
- Ciscoルートマップの設定
- Ciscoルートマップ(route-map)設定のポイント
- Ciscoルートマップによる再配送時のルート制御の設定例
- ポリシーベースルーティングの設定例
- GREトンネルインタフェース ~仮想的なポイントツーポイント接続~
- GREトンネルインタフェースの設定例
- GREトンネルの注意点 ~フラッピングしないように~
- オーバーレイネットワークとアンダーレイネットワーク
- ルート制御 ケーススタディ Part1
- ルート制御 ケーススタディ Part2
- ルート制御 ケーススタディ Part3
- VRF/VRF-Liteの概要 ~仮想的にルータを分割する~
- VRFの設定と確認コマンド [Cisco]
- VRF-Liteによるレイヤ3VPNの設定例 [Cisco]
- VRFルートリーク(スタティックルート)
- VRFルートリーク(スタティックルート)の設定例
- VRFルートリーク(MP-BGP)
- VRFルートリーク(MP-BGP)の設定例
- [FVRFの仕組み] FVRF(Front door VRF)とは
- [FVRFの仕組み] ポイントツーポイントGREトンネル:FVRFなし
- [FVRFの仕組み] ポイントツーポイントGREトンネル : FVRFあり(tunnel vrfコマンド)
- [FVRFの仕組み] IPSec VTI : FRVRFあり
- [FVRFの仕組み] IPSec VTI : FVRFあり 設定例
- [FVRFの仕組み] DMVPN : FVRFあり
- [FVRFの仕組み] DMVPN : FVRFあり 設定例 Part1
- [FVRFの仕組み] DMVPN : FVRFあり 設定例 Part2
- tunnel vrfコマンド
- tunnel vrfコマンドの設定例
- [演習] ルーティングループの防止
- [演習] 企業ネットワーク構築演習 Part1:拠点1の構築
- [演習] 企業ネットワーク構築演習 Part2:拠点2/拠点3の構築
- [演習] 企業ネットワーク構築演習 Part3:広域イーサネットの接続
- [演習] 企業ネットワーク構築演習 Part4:インターネット(AS1/AS2)の構築
- [演習] 企業ネットワーク構築演習 Part5:インターネットへの接続
- [演習] 企業ネットワーク構築演習 Part6:インターネットVPNの構築