概要

RIP/OSPF/EIGRPの3つのルーティングプロトコルを組み合わせたネットワークを考えます。これらのルーティングプロトコルにおける再配送の設定ミスを切り分けて修正します。

関連記事

再配送/RIP/OSPF/EIGRPの設定について、以下の記事で詳しく解説しています。

ネットワーク構成

図 再配送 設定ミスの切り分けと修正 Part6 ネットワーク構成

このネットワーク構成のルーティングドメインの境界となる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への再配送の設定ミス
図 OSPFへの再配送の設定ミス

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ルーティング応用