- RT-A、RT-B、RT-C をネットワーク構成図に示す通り設定しなさい。
< RT-A >
Router# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# host RT-A
RT-A(config)# int f0/0
RT-A(config-if)# ip add 192.168.1.1 255.255.255.224
RT-A(config-if)# no keepalive
RT-A(config-if)# no shut
RT-A(config-if)# int f0/1
RT-A(config-if)# ip add 192.168.1.33 255.255.255.224
RT-A(config-if)# no shut
< RT-B >
Router# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# host RT-B
RT-B(config)# int f0/0
RT-B(config-if)# ip add 192.168.1.34 255.255.255.224
RT-B(config-if)# no shut
RT-B(config-if)# int f0/1
RT-B(config-if)# ip add 192.168.1.65 255.255.255.224
RT-B(config-if)# no shut
< RT-C >
Router# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# host RT-C
RT-C(config)# int f0/0
RT-C(config-if)# ip add 192.168.1.66 255.255.255.224
RT-C(config-if)# no shut
RT-C(config-if)# int f0/1
RT-C(config-if)# ip add 192.168.1.97 255.255.255.224
RT-C(config-if)# no keepalive
RT-C(config-if)# no shut
- RT-A、RT-B、RT-C で RIPv1 を設定しなさい。
< RT-A >
RT-A(config-if)# exit
RT-A(config)# router rip
RT-A(config-router)# network 192.168.1.0
RT-A(config-router)# ^Z
RT-A#
< RT-B >
RT-B(config-if)# exit
RT-B(config)# router rip
RT-B(config-router)# network 192.168.1.0
RT-B(config-router)# ^Z
RT-B#
< RT-C >
RT-C(config-if)# exit
RT-C(config)# router rip
RT-C(config-router)# network 192.168.1.0
RT-C(config-router)# ^Z
RT-C#
図の通り、このネットワークには5つのネットワークがありますが、RIP の network コマンドはクラスフルなネットワークアドレスを使用しますので、network 192.168.1.33 のようなサブネット化されたネットワークのネットワークアドレスは使用できません。
- RT-A のルーティングテーブルを表示させなさい。
< RT-A >
RT-A# sh ip route | begin Gateway
Gateway of last resort is not set
192.168.1.0/24 is variably subnetted, 6 subnets, 2 masks
C 192.168.1.0/27 is directly connected, FastEthernet0/0
L 192.168.1.1/32 is directly connected, FastEthernet0/0
C 192.168.1.32/27 is directly connected, FastEthernet0/1
L 192.168.1.33/32 is directly connected, FastEthernet0/1
R 192.168.1.64/27 [120/1] via 192.168.1.34, 00:00:26, FastEthernet0/1 ← 192.168.1.64/27 宛てのルート
R 192.168.1.96/27 [120/2] via 192.168.1.34, 00:00:26, FastEthernet0/1 ← 192.168.1.96/27 宛てのルート
RT-A#
先頭に「R」のあるルートエントリが RIP を使って学習したルートです。
RIP の network コマンドは、各ルータとも network 192.168.1.0 だけでしたが、ルーティングルーブルを見て分かるようにサブネットごとのルートエントリがあります。そのため、各ルータはこのサブネットごとのルートエントリを使って適切にパケットをルーティングすることができます。このサブネットごとのルートエントリに関しては次のシナリオで説明します。
- RT-B のルーティングテーブルで RIP ルートのみを表示させなさい。
< RT-B >
RT-B# sh ip route rip | begin Gateway
Gateway of last resort is not set
192.168.1.0/24 is variably subnetted, 6 subnets, 2 masks
R 192.168.1.0/27 [120/1] via 192.168.1.33, 00:00:11, FastEthernet0/0 ← 192.168.1.0/27 宛てのルート
R 192.168.1.96/27 [120/1] via 192.168.1.66, 00:00:25, FastEthernet0/1 ← 192.168.1.96/27 宛てのルート
RT-B#
sh ip route の後に rip を付けて実行すると、RIP で学習したルートのみを表示させることができます。例えば、static を付けるとスタティックルートのみを、connected を付けると直接接続したネットワークのみを、ospf を付けると OSPF で学習したルートのみを表示させることができます。
- RT-C のルーティングテーブルを表示させなさい。
< RT-C >
RT-C# sh ip route rip | begin Gateway
Gateway of last resort is not set
192.168.1.0/24 is variably subnetted, 6 subnets, 2 masks
R 192.168.1.0/27 [120/2] via 192.168.1.65, 00:00:08, FastEthernet0/0 ← 192.168.1.0/27 宛てのルート
R 192.168.1.32/27 [120/1] via 192.168.1.65, 00:00:08, FastEthernet0/0 ← 192.168.1.32/27 宛てのルート
RT-C#
- RT-A から RT-C の F0/1 へ ping を実行しなさい。
< RT-A >
RT-A# ping 192.168.1.97
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.97, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
RT-A#
- RT-A、RT-B、RT-C で show ip protocols コマンドを実行しなさい。
< RT-A >
RT-A# sh ip protocols
*** IP Routing is NSF aware ***
Routing Protocol is "rip"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Sending updates every 30 seconds, next due in 10 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
FastEthernet0/0 1 1 2
FastEthernet0/1 1 1 2
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
192.168.1.0
Routing Information Sources:
Gateway Distance Last Update
192.168.1.34 120 00:00:21
Distance: (default is 120)
RT-A#
< RT-B >
RT-B# sh ip protocols
*** IP Routing is NSF aware ***
Routing Protocol is "rip"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Sending updates every 30 seconds, next due in 24 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
FastEthernet0/0 1 1 2
FastEthernet0/1 1 1 2
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
192.168.1.0
Routing Information Sources:
Gateway Distance Last Update
192.168.1.66 120 00:00:16
192.168.1.33 120 00:00:22
Distance: (default is 120)
RT-B#
< RT-C >
RT-C# sh ip protocols
*** IP Routing is NSF aware ***
Routing Protocol is "rip"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Sending updates every 30 seconds, next due in 12 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
FastEthernet0/0 1 1 2
FastEthernet0/1 1 1 2
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
192.168.1.0
Routing Information Sources:
Gateway Distance Last Update
192.168.1.65 120 00:00:13
Distance: (default is 120)
RT-C#
たまに、「RIPv1 はクラスフルなルーティングプロトコルなので、クラスAなら /8、クラスBなら /16、クラスCなら /24 のみ使用でき、/27 などは使用できないのではないか?」と思われている人もいますが、今回のシナリオ通りに /27 も使用できます。ただし、1つのネットワークアドレス内で /27、/28、/29 などを混在させる (VLSM) のはできません。