●RIPの設定
ネットワーク構成は下記の通りです。
RIP vesion 2で設定します。
Router_BとRouter_Cのルーティング情報を確認します。
このネットワークはあらかじめRIP Version2で構築しています。RIP Version2などのVLSMに対応したルーティングプロトコルでは、サブネットマスクの情報もルーティングアップデートに含めるので、不連続サブネットにおける問題でも対処できます。
*VLSM:Variable Length Subnet Mask
RIPv1には、次の制約があります。
RIPv1の制約
RIPv1、RIPv2の共通点
●RIP(passive-interface)
Router_B及びRouter_Cの設定は下記のようになっています。
RIPは、『おしゃべりなプロトコル』で有名なプロトコルです。アップデートの送信間隔が、30秒と頻繁にアップデート情報を流しています。しかも、ディスタンスベクタのプロトコルですから、ルーティングテーブルの情報を丸ごと送信しています。
この不要な、ルーティングアップデートを止めるコマンドが「passive-interface」コマンドです。「passive-interface」コマンドは、ルーティングのアップデートは、受信しますが、送信をストップさせることができます。
Router_Cで「loopback 0」「loopback 1」「loopback 2」「loopback 3」をパッシブインターフェースにします。
さらに分かりやすくするためRouter_Cのインターフェース「FastEthernet0」をパッシブインターフェースとして設定してしまいます。
●RIP(debugコマンド)
引き続き、下の図のネットワークを、RIPで構成した場合において、今度は、「debug」コマンドを使って検証してみます。
debug ip packet
「debug ip packet」コマンドを使うとRIPのルーティングアップデートの送信元、宛先のアドレスを確認することができます。
s=172.40.1.1 (FastEthernet0)
は、送信元IPアドレスが、172.40.1.1で、受信インタフェースが、FastEthernet0であることを表しています。
また、
IP: s=172.40.1.2 (local)
は、アップデートを送信するインタフェースが、ローカル(自分)のインタフェースであることを表しています。
d=224.0.0.9
は、宛先IPアドレスが、d=224.0.0.9でルーティングアップデートにマルチキャストアドレスが、使われていることが分かります。
len 112
は、IPパケットの長さを表します。
debug ip rip event
「debug ip rip event」では、RIPによるルーティングアップデートの要約情報を表示します。
RIPのアップデートの送受信しているさまが、要約して表示されるので一目で分かります。上の出力では、「v2 update」と出力されているので、RIP V2であることが分かります。
debug ip rip
「debug ip rip」では、RIPによるルーティングアップデートの詳細情報が表示されます。
RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
RIP: build update entries
10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
のようにアップデートに含まれている経路情報やメトリックなども表示されます。
●RIP(等コストロードバランシング)
RIPでは、コストの等しいパスをラウンドロビン形式で、ロードバランシングを行うことができます。デフォルトで4本のパスにまたがってロードバランシングを行うことができますが、「maximum-paths」コマンドを使用することで、最大32本まで(Cisco 1812J)の、ロードバランシングを行うことができます。
また、IGRP、EIGRPでは、不等コストロードバランシングもサポートされています。
それでは、下の図のようなネットワークを構築して、RIPの等コストロードバランシングの設定を行ってみます。
ロードバランシングには、次の2種類あります。
プロセススイッチング
プロセススイッチングは、パケット単位でロードバランシングします。両方のインタフェースで、プロセススイッチングを設定することで、パケット単位でロードバランシングするようになります。ほとんどのシスコ ルータでは、デフォルトでファーストスイッチングがインターフェイスに対して有効化されています。
今回は、プロセススイッチングでロードバランシングを行うので、次のコマンドを実行します。
ファストスイッチング
ファストスイッチングは、高速キャッシュを参照してパケットを 送信先ごとのロードバランシングを行います。シスコルータの多くは、デフォルトでこのファストスイッチングが、有効になっています。
それでは、まず、上の図でRIPルーティングを行うように設定します。
プロセススイッチングによる等コストロードバランスの設定を行うには、下のコマンドを使います。
●RIPとスタティックルートの混在時
ネットワーク構成は下記の通りです。
Router_B、Router_Cのルーティングテーブルを確認します。
Router_Cでは、「172.16.0.0/16」のルート
を学習しています。
Router_Cで「172.16.0.0/16」のルートをスタティックルートで定義します。
RIP、スタティックルートのアドミニストレーティブディスタンス値は、それぞれ
RIP ・・・ 120
スタティックルート ・・・ 1
になっています。
●RIPとフローティングスタティック
下図のネットワークを、RIPとスタティックルートで構成します。
Router_B、Router_Cのルーティングの設定は以下のように設定します。
Router_Cでは「172.16.0.0/16」のルートがFastEthernet6経由
になっています。
例えば、FastEthernet6経由のルートが64kbps、FastEthernet0経由のルートが500kbpsの場合、帯域が広い方をプライマリルートとする方がよりよい選択と言えます。
例えば、プライマリルートがRIP、バックアップルートがスタティックルートになるように、ネットワークを構築する場合、スタティックルートのAD値をRIPのAD値120より大きい値、例えば、AD値130に変更すれば、スタティックルートは、ルーティングテーブルに登録されず、代わりにRIPで学習した経路がルーティングテーブルに登録するようになります。
そうすると、RIPで学習した経路がダウンした時だけ、スタティックルートが使われるようになります。ちょうど、水面に沈んでいたスタティックルートが水面に浮かび上がってくるみたいです。
このスタティックルートのことをフローティングスタティック(Floating Static Route)と呼ばれています。
Router_B、Router_Cのルーティングの設定は以下のように設定します。
Router_Cでは、「172.16.0.0/16」のルートが、FastEthernet0を経由するルートに
になっています。スタティックルートのAD値が130とRIPのAD値120より大きいので、RIPのルートが優先されました。
Router_B(またはRouter_C)のFastEthernet0に接続されているケーブルを抜きます。
そして、ルーティングテーブルを確認します。
また、先ほどはずした、Router_B(またはRouter_C)のFastEthernet0に接続されているケーブルを接続しなおします。そして、ルーティングテーブルを確認します。
反映されるには、少し時間がかかります。
なお、configはここからダウンロードできます。
ネットワーク構成は下記の通りです。

RIP vesion 2で設定します。
Router_Bの設定内容 Router(config)#router rip Router(config-router)#version 2 Router(config-router)#network 1.0.0.0 Router(config-router)#network 172.40.0.0 Router(config-router)#no auto-summary Router_Cの設定内容 Router(config)#router rip Router(config-router)#version 2 Router(config-router)#network 10.0.0.0 Router(config-router)#network 172.40.0.0 Router(config-router)#no auto-summaryネットワークの指定にサブネットマスクは、必要ありませんので、注意して下さい。
Router_BとRouter_Cのルーティング情報を確認します。
Router_Bのルーティング情報 Router_B#sh ip route Gateway of last resort is not set 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 Router_Cのルーティング情報 Router_C#sh ip route Gateway of last resort is not set C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 R 172.16.0.0/16 [120/1] via 172.40.1.1, 00:00:10, FastEthernet0 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0Router_Cで「172.16.0.0/16」が伝搬されている事が分かります。RIPの「network」コマンドの設定は、直接接続しているネットワークをクラスフルで指定する必要があります。
このネットワークはあらかじめRIP Version2で構築しています。RIP Version2などのVLSMに対応したルーティングプロトコルでは、サブネットマスクの情報もルーティングアップデートに含めるので、不連続サブネットにおける問題でも対処できます。
*VLSM:Variable Length Subnet Mask
RIPv1には、次の制約があります。
RIPv1の制約
- アップデート情報にサブネットマスク情報を含めない
- アップデート更新は 「255.255.255.255」でブロードキャストする
- 認証がない
- VLSMやCIDRに対応していない
RIPv1、RIPv2の共通点
- メトリックは、ホップ数だけ(到達不能は、16ホップ)
- ディスタンスベクタプロトコル
- ルーティングループを回避するための仕組みとして、ホールドダウンタイマ、スプリット ホライズンを使用する
- アップデート情報にサブネットマスク情報を含める
- アップデート更新は 「224.0.0.9」でマルチキャストする
- 認証をサポートする クリアテキストもしくは、MD5。デフォルトはクリアテキスト
- VLSMやCIDRに対応している *CIDR:Classless Inter-Domain Routing
Router_C(config)#router rip Router_C(config-router)#network 10.1.1.0 Router_C(config-router)#network 10.1.2.0 Router_C(config-router)#network 10.1.2.128 Router_C(config-router)#network 10.1.2.192
●RIP(passive-interface)

Router_B及びRouter_Cの設定は下記のようになっています。
Router_Bの設定内容 Router_B(config)#router rip Router_B(config-router)#version 2 Router_B(config-router)#network 1.0.0.0 Router_B(config-router)#network 172.40.0.0 Router_Cの設定内容 Router_C(config)#router rip Router_C(config-router)#version 2 Router_C(config-router)#network 10.0.0.0 Router_C(config-router)#network 172.40.0.0「debug ip rip」コマンドでRouter_Cがどのような経路情報を送信しているのかを確認してみます。
Router_C#debug ip rip .Apr 28 21:30:48.875: RIP: sending v2 update to 224.0.0.9 via Loopback1 (10.1.2.1) ↑ Loopback1から経路情報を送信 .Apr 28 21:30:48.875: RIP: build update entries .Apr 28 21:30:48.875: 1.0.0.0/8 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:30:48.875: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:48.875: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:48.875: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:48.875: 172.16.0.0/16 via 0.0.0.0, metric 2, tag 0 .Apr 28 21:30:48.875: 172.40.0.0/16 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:48.875: 192.168.0.0/24 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:30:48.875: RIP: ignored v2 packet from 10.1.2.1 (sourced from one of our addresses) .Apr 28 21:30:49.491: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2) ↑ FastEthernet0から経路情報を送信 .Apr 28 21:30:49.491: RIP: build update entries .Apr 28 21:30:49.491: 10.0.0.0/8 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:59.223: RIP: sending v2 update to 224.0.0.9 via Loopback0 (10.1.1.1) ↑ Loopback0から経路情報を送信 .Apr 28 21:30:59.223: RIP: build update entries .Apr 28 21:30:59.223: 1.0.0.0/8 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:30:59.223: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:59.223: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:59.223: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:59.223: 172.16.0.0/16 via 0.0.0.0, metric 2, tag 0 .Apr 28 21:30:59.223: 172.40.0.0/16 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:30:59.223: 192.168.0.0/24 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:30:59.223: RIP: ignored v2 packet from 10.1.1.1 (sourced from one of our addresses) .Apr 28 21:31:00.412: RIP: received v2 update from 172.40.1.1 on FastEthernet0 .Apr 28 21:31:00.412: 1.0.0.0/8 via 0.0.0.0 in 2 hops .Apr 28 21:31:00.412: 172.16.0.0/16 via 0.0.0.0 in 1 hops .Apr 28 21:31:00.416: 172.41.0.0/16 via 0.0.0.0 in 2 hops .Apr 28 21:31:00.416: 192.168.0.0/24 via 0.0.0.0 in 2 hops .Apr 28 21:31:04.580: RIP: sending v2 update to 224.0.0.9 via Loopback2 (10.1.2.129) ↑ Loopback2から経路情報を送信 .Apr 28 21:31:04.580: RIP: build update entries .Apr 28 21:31:04.580: 1.0.0.0/8 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:31:04.580: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:04.580: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:04.580: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:04.580: 172.16.0.0/16 via 0.0.0.0, metric 2, tag 0 .Apr 28 21:31:04.580: 172.40.0.0/16 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:04.580: 192.168.0.0/24 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:31:04.580: RIP: ignored v2 packet from 10.1.2.129 (sourced from one of our addresses) .Apr 28 21:31:05.840: RIP: sending v2 update to 224.0.0.9 via Loopback3 (10.1.2.193) ↑ Loopback3から経路情報を送信 .Apr 28 21:31:05.840: RIP: build update entries .Apr 28 21:31:05.840: 1.0.0.0/8 via 0.0.0.0, metric 3, tag 0 .Apr 28 21:31:05.840: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:05.840: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:05.840: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:05.840: 172.16.0.0/16 via 0.0.0.0, metric 2, tag 0 Apr 28 21:31:05.840: 172.40.0.0/16 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:31:05.840: 192.168.0.0/24 via 0.0.0.0, metric 3, tag 0 Router_C#no debug ip ripインタフェース「loopback 0」「loopback 1」「loopback 2」「loopback 3」には、RIPのアップデートを受け取るルータが存在しません。RIPのアップデート情報を受け取る相手がいないのに、ネットワーク上にアップデート情報を流しても無意味です。
RIPは、『おしゃべりなプロトコル』で有名なプロトコルです。アップデートの送信間隔が、30秒と頻繁にアップデート情報を流しています。しかも、ディスタンスベクタのプロトコルですから、ルーティングテーブルの情報を丸ごと送信しています。
この不要な、ルーティングアップデートを止めるコマンドが「passive-interface」コマンドです。「passive-interface」コマンドは、ルーティングのアップデートは、受信しますが、送信をストップさせることができます。
Router_Cで「loopback 0」「loopback 1」「loopback 2」「loopback 3」をパッシブインターフェースにします。
Router_C#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_C(config)#router rip Router_C(config-router)#passive-interface loopback 0 Router_C(config-router)#passive-interface loopback 1 Router_C(config-router)#passive-interface loopback 2 Router_C(config-router)#passive-interface loopback 3 Router_C(config-router)#^Z再度、「debug ip rip」コマンドでRouter_Cがどのような経路情報を送信しているのかを確認してみます。
.Apr 28 21:34:26.906: RIP: build update entries .Apr 28 21:34:26.906: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:26.906: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:26.906: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:26.906: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:31.154: RIP: received v2 update from 172.40.1.1 on FastEthernet0 .Apr 28 21:34:31.154: 1.0.0.0/8 via 0.0.0.0 in 2 hops .Apr 28 21:34:31.154: 172.16.0.0/16 via 0.0.0.0 in 1 hops .Apr 28 21:34:31.154: 172.41.0.0/16 via 0.0.0.0 in 2 hops .Apr 28 21:34:31.158: 192.168.0.0/24 via 0.0.0.0 in 2 hops .Apr 28 21:34:53.907: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2) ↑ FastEthernet0から経路情報を送信 .Apr 28 21:34:53.907: RIP: build update entries .Apr 28 21:34:53.907: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:53.907: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:53.907: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:53.907: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:34:57.639: RIP: received v2 update from 172.40.1.1 on FastEthernet0 .Apr 28 21:34:57.639: 1.0.0.0/8 via 0.0.0.0 in 2 hops .Apr 28 21:34:57.639: 172.16.0.0/16 via 0.0.0.0 in 1 hops Apr 28 21:34:57.639: 172.41.0.0/16 via 0.0.0.0 in 2 hops .Apr 28 21:34:57.643: 192.168.0.0/24 via 0.0.0.0 in 2 hops .Apr 28 21:35:21.147: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2) ↑ FastEthernet0から経路情報を送信 .Apr 28 21:35:21.147: RIP: build update entriesloopback 0」「loopback 1」「loopback 2」「loopback 3」からのアップデート情報が止まっている事が分かります。
さらに分かりやすくするためRouter_Cのインターフェース「FastEthernet0」をパッシブインターフェースとして設定してしまいます。
Router_B#sh ip route Gateway of last resort is not set 1.0.0.0/24 is subnetted, 1 subnets O 1.0.0.0 [110/2] via 172.16.1.1, 3d21h, Vlan10 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 [120/1] via 172.40.1.2, 00:00:26, FastEthernet0 R 10.1.2.0/25 [120/1] via 172.40.1.2, 00:00:26, FastEthernet0 R 10.1.2.128/26 [120/1] via 172.40.1.2, 00:00:26, FastEthernet0 R 10.1.2.192/27 [120/1] via 172.40.1.2, 00:00:26, FastEthernet0 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 O 172.41.0.0/16 [110/2] via 172.16.1.1, 2w1d, Vlan10 O 192.168.0.0/24 [110/3] via 172.16.1.1, 3d21h, Vlan10これにより、Router_Bへ上記緑字の情報が伝搬されなくなるはずです。
Router_C#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_C(config)#router rip Router_C(config-router)#passive-interface fastEthernet 0 Router_C(config-router)#^Z 以下は、途中経過の表示 Router_B#sh ip route Gateway of last resort is not set 1.0.0.0/24 is subnetted, 1 subnets O 1.0.0.0 [110/2] via 172.16.1.1, 3d21h, Vlan10 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 is possibly down, routing via 172.40.1.2, FastEth R 10.1.2.0/25 is possibly down, routing via 172.40.1.2, FastEth R 10.1.2.128/26 is possibly down, routing via 172.40.1.2, FastE R 10.1.2.192/27 is possibly down, routing via 172.40.1.2, FastE 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 O 172.41.0.0/16 [110/2] via 172.16.1.1, 2w1d, Vlan10 O 192.168.0.0/24 [110/3] via 172.16.1.1, 3d21h, Vlan10 最終的に経路情報が消える Router_B#sh ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP + - replicated route, % - next hop override Gateway of last resort is not set 1.0.0.0/24 is subnetted, 1 subnets O 1.0.0.0 [110/2] via 172.16.1.1, 3d21h, Vlan10 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 O 172.41.0.0/16 [110/2] via 172.16.1.1, 2w1d, Vlan10 O 192.168.0.0/24 [110/3] via 172.16.1.1, 3d21h, Vlan10 Router_Cで「debug ip rip」コマンドによる確認 .Apr 28 21:49:37.810: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2) ↑ FastEthernet0から経路情報を送信 .Apr 28 21:49:37.810: RIP: build update entries .Apr 28 21:49:37.810: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:49:37.810: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:49:37.810: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:49:37.810: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0 .Apr 28 21:49:47.286: RIP: received v2 update from 172.40.1.1 on FastEthernet0 .Apr 28 21:49:47.286: 1.0.0.0/8 via 0.0.0.0 in 2 hops .Apr 28 21:49:47.286: 172.16.0.0/16 via 0.0.0.0 in 1 hops .Apr 28 21:49:47.290: 172.41.0.0/16 via 0.0.0.0 in 2 hops .Apr 28 21:49:47.290: 192.168.0.0/24 via 0.0.0.0 in 2 hops .Apr 28 22:21:57.940: RIP: received v2 update from 172.40.1.1 on FastEthernet0 .Apr 28 22:21:57.940: 1.0.0.0/8 via 0.0.0.0 in 2 hops .Apr 28 22:21:57.940: 172.16.0.0/16 via 0.0.0.0 in 1 hops .Apr 28 22:21:57.940: 172.41.0.0/16 via 0.0.0.0 in 2 hops .Apr 28 22:21:57.940: 192.168.0.0/24 via 0.0.0.0 in 2 hops予想とおり経路情報が消えているのが分かります。
●RIP(debugコマンド)
引き続き、下の図のネットワークを、RIPで構成した場合において、今度は、「debug」コマンドを使って検証してみます。
debug ip packet
「debug ip packet」コマンドを使うとRIPのルーティングアップデートの送信元、宛先のアドレスを確認することができます。
Apr 29 15:04:24.182: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, input feature, MCI Check(80), rtype 0, forus FALSE, sendself FALSE, mtu 0, fwdchk FALSE
Apr 29 15:04:24.182: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, rcvd 2
Apr 29 15:04:24.182: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, stop process pak for forus packet
Apr 29 15:04:34.942: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending broad/multicast
Apr 29 15:04:34.942: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending full packet
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, input feature, MCI Check(80), rtype 0, forus FALSE, sendself FALSE, mtu 0, fwdchk FALSE
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, rcvd 2
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, stop process pak for forus packet
Apr 29 15:05:03.803: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending broad/multicast
Apr 29 15:05:03.803: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending full packet
Apr 29 15:04:24.182: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, rcvd 2
Apr 29 15:04:24.182: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, stop process pak for forus packet
Apr 29 15:04:34.942: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending broad/multicast
Apr 29 15:04:34.942: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending full packet
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, input feature, MCI Check(80), rtype 0, forus FALSE, sendself FALSE, mtu 0, fwdchk FALSE
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, rcvd 2
Apr 29 15:04:51.214: IP: s=172.40.1.1 (FastEthernet0), d=224.0.0.9, len 172, stop process pak for forus packet
Apr 29 15:05:03.803: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending broad/multicast
Apr 29 15:05:03.803: IP: s=172.40.1.2 (local), d=224.0.0.9 (FastEthernet0), len 112, sending full packet
s=172.40.1.1 (FastEthernet0)
は、送信元IPアドレスが、172.40.1.1で、受信インタフェースが、FastEthernet0であることを表しています。
また、
IP: s=172.40.1.2 (local)
は、アップデートを送信するインタフェースが、ローカル(自分)のインタフェースであることを表しています。
d=224.0.0.9
は、宛先IPアドレスが、d=224.0.0.9でルーティングアップデートにマルチキャストアドレスが、使われていることが分かります。
len 112
は、IPパケットの長さを表します。
debug ip rip event
「debug ip rip event」では、RIPによるルーティングアップデートの要約情報を表示します。
Apr 29 17:08:40.436: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:08:40.436: RIP: Update contains 4 routes
Apr 29 17:08:40.436: RIP: Update queued
Apr 29 17:08:40.436: RIP: Update sent via FastEthernet0
Apr 29 17:08:45.268: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:08:45.268: RIP: Update contains 7 routes
Apr 29 17:09:10.344: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:09:10.344: RIP: Update contains 4 routes
Apr 29 17:09:10.344: RIP: Update queued
Apr 29 17:09:10.344: RIP: Update sent via FastEthernet0
Apr 29 17:09:12.704: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:09:12.704: RIP: Update contains 7 routes
Apr 29 17:09:37.381: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:09:37.381: RIP: Update contains 4 routes
Apr 29 17:09:37.381: RIP: Update queued
Apr 29 17:09:37.381: RIP: Update sent via FastEthernet0
Apr 29 17:09:41.357: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:09:41.357: RIP: Update contains 7 routes
Apr 29 17:10:04.777: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:10:04.777: RIP: Update contains 4 routes
Apr 29 17:10:04.777: RIP: Update queued
Apr 29 17:10:04.777: RIP: Update sent via FastEthernet0
Apr 29 17:10:07.053: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:10:07.057: RIP: Update contains 7 routes
Apr 29 17:10:32.842: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:10:32.842: RIP: Update contains 4 routes
Apr 29 17:10:32.842: RIP: Update queued
Apr 29 17:10:32.842: RIP: Update sent via FastEthernet0
Apr 29 17:10:35.282: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:10:35.282: RIP: Update contains 7 routes
Apr 29 17:11:02.274: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:02.274: RIP: Update contains 4 routes
Apr 29 17:11:02.274: RIP: Update queued
Apr 29 17:11:02.274: RIP: Update sent via FastEthernet0
Apr 29 17:11:03.398: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:03.398: RIP: Update contains 7 routes
Apr 29 17:11:31.319: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:31.319: RIP: Update contains 4 routes
Apr 29 17:11:31.319: RIP: Update queued
Apr 29 17:11:31.319: RIP: Update sent via FastEthernet0
Apr 29 17:11:31.387: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:31.387: RIP: Update contains 7 routes
Apr 29 17:11:57.407: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:57.407: RIP: Update contains 4 routes
Apr 29 17:11:57.407: RIP: Update queued
Apr 29 17:11:57.407: RIP: Update sent via FastEthernet0
Apr 29 17:11:57.479: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:57.479: RIP: Update contains 7 routes
Apr 29 17:12:23.132: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:12:23.132: RIP: Update contains 7 routes
Apr 29 17:12:24.084: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:12:24.084: RIP: Update contains 4 routes
Apr 29 17:12:24.084: RIP: Update queued
Apr 29 17:12:24.084: RIP: Update sent via FastEthernet0
Apr 29 17:08:40.436: RIP: Update contains 4 routes
Apr 29 17:08:40.436: RIP: Update queued
Apr 29 17:08:40.436: RIP: Update sent via FastEthernet0
Apr 29 17:08:45.268: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:08:45.268: RIP: Update contains 7 routes
Apr 29 17:09:10.344: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:09:10.344: RIP: Update contains 4 routes
Apr 29 17:09:10.344: RIP: Update queued
Apr 29 17:09:10.344: RIP: Update sent via FastEthernet0
Apr 29 17:09:12.704: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:09:12.704: RIP: Update contains 7 routes
Apr 29 17:09:37.381: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:09:37.381: RIP: Update contains 4 routes
Apr 29 17:09:37.381: RIP: Update queued
Apr 29 17:09:37.381: RIP: Update sent via FastEthernet0
Apr 29 17:09:41.357: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:09:41.357: RIP: Update contains 7 routes
Apr 29 17:10:04.777: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:10:04.777: RIP: Update contains 4 routes
Apr 29 17:10:04.777: RIP: Update queued
Apr 29 17:10:04.777: RIP: Update sent via FastEthernet0
Apr 29 17:10:07.053: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:10:07.057: RIP: Update contains 7 routes
Apr 29 17:10:32.842: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:10:32.842: RIP: Update contains 4 routes
Apr 29 17:10:32.842: RIP: Update queued
Apr 29 17:10:32.842: RIP: Update sent via FastEthernet0
Apr 29 17:10:35.282: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:10:35.282: RIP: Update contains 7 routes
Apr 29 17:11:02.274: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:02.274: RIP: Update contains 4 routes
Apr 29 17:11:02.274: RIP: Update queued
Apr 29 17:11:02.274: RIP: Update sent via FastEthernet0
Apr 29 17:11:03.398: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:03.398: RIP: Update contains 7 routes
Apr 29 17:11:31.319: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:31.319: RIP: Update contains 4 routes
Apr 29 17:11:31.319: RIP: Update queued
Apr 29 17:11:31.319: RIP: Update sent via FastEthernet0
Apr 29 17:11:31.387: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:31.387: RIP: Update contains 7 routes
Apr 29 17:11:57.407: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:11:57.407: RIP: Update contains 4 routes
Apr 29 17:11:57.407: RIP: Update queued
Apr 29 17:11:57.407: RIP: Update sent via FastEthernet0
Apr 29 17:11:57.479: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:11:57.479: RIP: Update contains 7 routes
Apr 29 17:12:23.132: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:12:23.132: RIP: Update contains 7 routes
Apr 29 17:12:24.084: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:12:24.084: RIP: Update contains 4 routes
Apr 29 17:12:24.084: RIP: Update queued
Apr 29 17:12:24.084: RIP: Update sent via FastEthernet0
RIPのアップデートの送受信しているさまが、要約して表示されるので一目で分かります。上の出力では、「v2 update」と出力されているので、RIP V2であることが分かります。
debug ip rip
「debug ip rip」では、RIPによるルーティングアップデートの詳細情報が表示されます。
Apr 29 17:28:46.743: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:28:46.743: RIP: build update entries
Apr 29 17:28:46.743: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:52.275: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:28:52.275: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:28:52.279: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:28:52.279: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:28:52.279: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:13.723: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:29:13.723: RIP: build update entries
Apr 29 17:29:13.723: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:22.031: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:29:22.031: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:22.035: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:29:22.035: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:29:22.035: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:39.712: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:29:39.712: RIP: build update entries
Apr 29 17:29:39.712: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:48.228: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:29:48.228: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:48.232: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:29:48.232: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:29:48.232: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:30:08.188: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:30:08.188: RIP: build update entries
Apr 29 17:30:08.188: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: RIP: build update entries
Apr 29 17:28:46.743: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:46.743: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:28:52.275: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:28:52.275: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:28:52.279: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:28:52.279: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:28:52.279: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:13.723: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:29:13.723: RIP: build update entries
Apr 29 17:29:13.723: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:13.723: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:22.031: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:29:22.031: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:22.035: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:29:22.035: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:29:22.035: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:39.712: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:29:39.712: RIP: build update entries
Apr 29 17:29:39.712: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:39.712: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
Apr 29 17:29:48.228: RIP: received v2 update from 172.40.1.1 on FastEthernet0
Apr 29 17:29:48.228: 1.0.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:29:48.232: 172.16.0.0/16 via 0.0.0.0 in 1 hops
Apr 29 17:29:48.232: 172.41.0.0/16 via 0.0.0.0 in 2 hops
Apr 29 17:29:48.232: 192.168.0.0/24 via 0.0.0.0 in 2 hops
Apr 29 17:30:08.188: RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
Apr 29 17:30:08.188: RIP: build update entries
Apr 29 17:30:08.188: 10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
Apr 29 17:30:08.188: 10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
RIP: sending v2 update to 224.0.0.9 via FastEthernet0 (172.40.1.2)
RIP: build update entries
10.1.1.0/24 via 0.0.0.0, metric 1, tag 0
10.1.2.0/25 via 0.0.0.0, metric 1, tag 0
10.1.2.128/26 via 0.0.0.0, metric 1, tag 0
10.1.2.192/27 via 0.0.0.0, metric 1, tag 0
のようにアップデートに含まれている経路情報やメトリックなども表示されます。
●RIP(等コストロードバランシング)
RIPでは、コストの等しいパスをラウンドロビン形式で、ロードバランシングを行うことができます。デフォルトで4本のパスにまたがってロードバランシングを行うことができますが、「maximum-paths」コマンドを使用することで、最大32本まで(Cisco 1812J)の、ロードバランシングを行うことができます。
また、IGRP、EIGRPでは、不等コストロードバランシングもサポートされています。
それでは、下の図のようなネットワークを構築して、RIPの等コストロードバランシングの設定を行ってみます。

ロードバランシングには、次の2種類あります。
- プロセススイッチング
- ファストスイッチング
プロセススイッチング
プロセススイッチングは、パケット単位でロードバランシングします。両方のインタフェースで、プロセススイッチングを設定することで、パケット単位でロードバランシングするようになります。ほとんどのシスコ ルータでは、デフォルトでファーストスイッチングがインターフェイスに対して有効化されています。
今回は、プロセススイッチングでロードバランシングを行うので、次のコマンドを実行します。
Router(config-if)#no ip route-cache
ファストスイッチング
ファストスイッチングは、高速キャッシュを参照してパケットを 送信先ごとのロードバランシングを行います。シスコルータの多くは、デフォルトでこのファストスイッチングが、有効になっています。
それでは、まず、上の図でRIPルーティングを行うように設定します。
Router_B#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_B(config-if)#switchport access vlan 50 % Access VLAN does not exist. Creating vlan 50 Router_B(config-if)#^Z Router_B#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_B(config)#interface vlan 50 Router_B(config-if)#ip address 172.50.1.1 255.255.0.0 Router_B(config-if)#^Z Router_C#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_C(config)#interface fastEthernet 6 % Access VLAN does not exist. Creating vlan 50 Router_C(config-if)#exit Router_C(config)#interface vlan 50 Router_C(config-if)#ip address 172.50.1.2 255.255.0.0 Router_C(config-if)#^ZRouter_B、Router_Cの経路情報を確認します。
Router_B#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 [120/1] via 172.50.1.2, 00:00:07, Vlan50 [120/1] via 172.40.1.2, 00:00:20, FastEthernet0 R 10.1.2.0/25 [120/1] via 172.50.1.2, 00:00:07, Vlan50 [120/1] via 172.40.1.2, 00:00:20, FastEthernet0 R 10.1.2.128/26 [120/1] via 172.50.1.2, 00:00:07, Vlan50 [120/1] via 172.40.1.2, 00:00:20, FastEthernet0 R 10.1.2.192/27 [120/1] via 172.50.1.2, 00:00:07, Vlan50 [120/1] via 172.40.1.2, 00:00:20, FastEthernet0 172.50.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.50.0.0/16 is directly connected, Vlan50 L 172.50.1.1/32 is directly connected, Vlan50 Router_C#sh ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP + - replicated route, % - next hop override Gateway of last resort is not set R 172.16.0.0/16 [120/1] via 172.50.1.1, 00:00:22, Vlan50 [120/1] via 172.40.1.1, 00:00:10, FastEthernet0 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0 D 172.41.0.0/16 [90/30720] via 172.42.1.2, 12:32:31, FastEthernet1 172.50.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.50.0.0/16 is directly connected, Vlan50 L 172.50.1.2/32 is directly connected, Vlan50経路が2つあるのが分かります。
プロセススイッチングによる等コストロードバランスの設定を行うには、下のコマンドを使います。
Router(config-if)#no ip route-cacheこのコマンドを設定する前に、「show ip interface」コマンドを使って、ファストスイッチングが有効になっているかどうか調べてみます。
Router_C#sh ip interface fastEthernet 0
FastEthernet0 is up, line protocol is up
Internet address is 172.40.1.2/16
Broadcast address is 255.255.255.255
Address determined by non-volatile memory
MTU is 1500 bytes
Helper address is not set
Directed broadcast forwarding is disabled
Multicast reserved groups joined: 224.0.0.9
Outgoing access list is not set
Inbound access list is not set
Proxy ARP is enabled
Local Proxy ARP is disabled
Security level is default
Split horizon is enabled
ICMP redirects are always sent
ICMP unreachables are always sent
ICMP mask replies are never sent
IP fast switching is enabled
IP fast switching on the same interface is disabled
IP Flow switching is disabled
IP CEF switching is enabled
IP CEF switching turbo vector
IP multicast fast switching is enabled
IP multicast distributed fast switching is disabled
IP route-cache flags are Fast, CEF
Router Discovery is disabled
IP output packet accounting is disabled
IP access violation accounting is disabled
TCP/IP header compression is disabled
RTP/IP header compression is disabled
Policy routing is disabled
Network address translation is disabled
BGP Policy Mapping is disabled
Input features: MCI Check
WCCP Redirect outbound is disabled
WCCP Redirect inbound is disabled
WCCP Redirect exclude is disabled
上の緑字を見てもらうと分かるとおりデフォルトでファストスイッチングが有効になっているのが分かります。それでは、Router_BのfastEthernet 0、Vlan 50と、Router_CのfastEthernet 0、Vlan 50で「no ip route-cache」コマンドを適用してみます。
Router_B#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_B(config)#interface fastEthernet 0 Router_B(config-if)#no ip route-cache Router_B(config-if)#exit Router_B(config)#interface vlan 50 Router_B(config-if)#no ip route-cache Router_B(config-if)#^Z Router_C#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_C(config)#int Router_C(config)#interface fastEthernet 0 Router_C(config-if)#no ip route-cache Router_C(config-if)#exit Router_C(config)#interface vlan 50 Router_C(config-if)#no ip route-cache Router_C(config-if)#^Z「show ip interface」コマンドを使って、ファストスイッチングが無効になっているかどうか確認します。
Router_B#show ip interface fastEthernet 0 ~ 省略 ~ IP fast switching is disabled IP fast switching on the same interface is disabled ~ 省略 ~ Router_B#show ip interface vlan 50 ~ 省略 ~ IP fast switching is disabled IP fast switching on the same interface is disabled ~ 省略 ~ Router_C#show ip interface fastEthernet 0 ~ 省略 ~ IP fast switching is disabled IP fast switching on the same interface is disabled ~ 省略 ~ Router_C#show ip interface vlan 50 ~ 省略 ~ IP fast switching is disabled IP fast switching on the same interface is disabled ~ 省略 ~Router_Cに「debug ip packet」コマンドを実行して、Router_BからのPingを監視します。 Router_C#debug ip packet Router_Bで、拡張Pingを行い、送信元IPアドレスを172.16.1.2、宛先IPアドレス172.40.1.2へ向けて、100回Pingパケットを送信します
Router_B#ping Protocol [ip]: Target IP address: 172.40.1.2 Repeat count [5]: 100 Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 172.16.1.2 Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose[none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 100, 100-byte ICMP Echos to 172.40.1.2, timeout is 2 seconds: Packet sent with a source address of 172.16.1.2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Success rate is 100 percent (100/100), round-trip min/avg/max = 1/105/808 ms直ぐに、Router_Bに切り替えて、「debug ip packet」の出力を確認します。
IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial0), len 104, sending IP: s=172.16.1.1 (Serial1), d=172.16.4.1, len 104, rcvd 4 IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial1), len 104, sending IP: s=172.16.1.1 (Serial0), d=172.16.4.1, len 104, rcvd 4 IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial0), len 104, sending IP: s=172.16.1.1 (Serial1), d=172.16.4.1, len 104, rcvd 4 IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial1), len 104, sending IP: s=172.16.1.1 (Serial0), d=172.16.4.1, len 104, rcvd 4 IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial0), len 104, sending IP: s=172.16.1.1 (Serial1), d=172.16.4.1, len 104, rcvd 4 IP: s=172.16.4.1 (local), d=172.16.1.1 (Serial1), len 104, sending IP: s=172.16.1.1 (Serial0), d=172.16.4.1, len 104, rcvd 4
●RIPとスタティックルートの混在時
ネットワーク構成は下記の通りです。

Router_B、Router_Cのルーティングテーブルを確認します。
Router_B#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 [120/1] via 172.40.1.2, 00:00:19, FastEthernet0 R 10.1.2.0/25 [120/1] via 172.40.1.2, 00:00:19, FastEthernet0 R 10.1.2.128/26 [120/1] via 172.40.1.2, 00:00:19, FastEthernet0 R 10.1.2.192/27 [120/1] via 172.40.1.2, 00:00:19, FastEthernet0 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 Router_C#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 R 172.16.0.0/16 [120/1] via 172.40.1.1, 00:00:20, FastEthernet0 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0Router_Bでは、「10.1.1.0/24」「10.1.2.0/25」「10.1.2.128/26」「10.1.2.192/27」のルート
Router_Cでは、「172.16.0.0/16」のルート
を学習しています。
Router_Cで「172.16.0.0/16」のルートをスタティックルートで定義します。
Router_C(config)#ip route 172.16.0.0 255.255.0.0 172.40.1.1と入力します。そして、「show ip route」コマンドで、ルーティングテーブルを確認するとルーティングテーブル上の「172.16.0.0/16」ルートがRIPルートがスタティックルートで上書きされていることが確認できます。
Router_C#sh ip route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks
C 10.1.1.0/24 is directly connected, Loopback0
L 10.1.1.1/32 is directly connected, Loopback0
C 10.1.2.0/25 is directly connected, Loopback1
L 10.1.2.1/32 is directly connected, Loopback1
C 10.1.2.128/26 is directly connected, Loopback2
L 10.1.2.129/32 is directly connected, Loopback2
C 10.1.2.192/27 is directly connected, Loopback3
L 10.1.2.193/32 is directly connected, Loopback3
S 172.16.0.0/16 [1/0] via 172.40.1.1
172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.40.0.0/16 is directly connected, FastEthernet0
L 172.40.1.2/32 is directly connected, FastEthernet0
RIPルートがスタティックルートで上書きされた理由は、アドミニストレーティブディスタンス値が影響しています。アドミニストレーティブディスタンスの値が、低いものほど、信頼度が高いと評価され優先されるようになっています。
RIP、スタティックルートのアドミニストレーティブディスタンス値は、それぞれ
RIP ・・・ 120
スタティックルート ・・・ 1
になっています。
●RIPとフローティングスタティック
下図のネットワークを、RIPとスタティックルートで構成します。

Router_B、Router_Cのルーティングの設定は以下のように設定します。
Router_B(config)#ip route 10.1.1.0 255.255.255.0 192.168.200.2 Router_B(config)#ip route 10.1.2.0 255.255.255.128 192.168.200.2 Router_B(config)#ip route 10.1.2.128 255.255.255.192 192.168.200.2 Router_B(config)#ip route 10.1.2.192 255.255.255.224 192.168.200.2 Router_B(config)#router rip Router_B(config-router)#version 2 Router_B(config-router)#network 172.16.0.0 Router_B(config-router)#network 172.40.0.0 Router_B(config-router)#no auto-summary Router_C(config)#ip route 172.16.0.0 255.255.0.0 192.168.200.1 Router_C(config)#router rip Router_C(config-router)#version 2 Router_C(config-router)#network 10.0.0.0 Router_C(config-router)#network 172.40.0.0 Router_C(config-router)#no auto-summaryRouter_B、Router_Cのルーティングテーブルを確認してみます。
Router_B#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks S 10.1.1.0/24 [1/0] via 192.168.200.2 S 10.1.2.0/25 [1/0] via 192.168.200.2 S 10.1.2.128/26 [1/0] via 192.168.200.2 S 10.1.2.192/27 [1/0] via 192.168.200.2 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 Router_C#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 S 172.16.0.0/16 [1/0] via 192.168.200.1 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.2/32 is directly connected, Vlan50Router_Bでは「10.1.1.0/24」「10.1.2.0/25」「10.1.2.128/26」「10.1.2.192/27」のルートがFastEthernet6経由で
Router_Cでは「172.16.0.0/16」のルートがFastEthernet6経由
になっています。
例えば、FastEthernet6経由のルートが64kbps、FastEthernet0経由のルートが500kbpsの場合、帯域が広い方をプライマリルートとする方がよりよい選択と言えます。
Router(config)#ip route {ネットワーク} {サブネットマスク} {ネクストホップ|インタフェース} {AD値}※AD値は、アドミニストレーティブディスタンスの意味
例えば、プライマリルートがRIP、バックアップルートがスタティックルートになるように、ネットワークを構築する場合、スタティックルートのAD値をRIPのAD値120より大きい値、例えば、AD値130に変更すれば、スタティックルートは、ルーティングテーブルに登録されず、代わりにRIPで学習した経路がルーティングテーブルに登録するようになります。
そうすると、RIPで学習した経路がダウンした時だけ、スタティックルートが使われるようになります。ちょうど、水面に沈んでいたスタティックルートが水面に浮かび上がってくるみたいです。
このスタティックルートのことをフローティングスタティック(Floating Static Route)と呼ばれています。
Router_B、Router_Cのルーティングの設定は以下のように設定します。
Router_B#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router_B(config)#ip route 10.1.1.0 255.255.255.0 192.168.200.2 130
Router_B(config)#ip route 10.1.2.0 255.255.255.128 192.168.200.2 130
Router_B(config)#ip route 10.1.2.128 255.255.255.192 192.168.200.2 130
Router_B(config)#ip route 10.1.2.192 255.255.255.224 192.168.200.2 130
Router_B(config)#router rip
Router_B(config-router)#version 2
Router_B(config-router)#network 172.16.0.0
Router_B(config-router)#network 172.40.0.0
Router_B(config-router)#no auto-summary
Router_C(config)#ip route 172.16.0.0 255.255.0.0 192.168.200.1 130
Router_C(config)#router rip
Router_C(config-router)#version 2
Router_C(config-router)#network 10.0.0.0
Router_C(config-router)#network 172.40.0.0
Router_C(config-router)#no auto-summary
Router_B、Router_Cのルーティングテーブルを確認します。
Router_B#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 [120/1] via 172.40.1.2, 00:00:08, FastEthernet0 R 10.1.2.0/25 [120/1] via 172.40.1.2, 00:00:08, FastEthernet0 R 10.1.2.128/26 [120/1] via 172.40.1.2, 00:00:08, FastEthernet0 R 10.1.2.192/27 [120/1] via 172.40.1.2, 00:00:08, FastEthernet0 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 O 192.168.0.0/24 [110/3] via 172.16.1.1, 1w1d, Vlan10 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.1/32 is directly connected, Vlan50 Router_C#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 R 172.16.0.0/16 [120/1] via 172.40.1.1, 00:00:20, FastEthernet0 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.2/32 is directly connected, Vlan50Router_Bでは、「10.1.1.0/24」「10.1.2.0/25」「10.1.2.128/26」「10.1.2.192/27」のルートが、FastEthernet0を経由するルートに
Router_Cでは、「172.16.0.0/16」のルートが、FastEthernet0を経由するルートに
になっています。スタティックルートのAD値が130とRIPのAD値120より大きいので、RIPのルートが優先されました。
Router_B(またはRouter_C)のFastEthernet0に接続されているケーブルを抜きます。
そして、ルーティングテーブルを確認します。
Router_B#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks S 10.1.1.0/24 [130/0] via 192.168.200.2 S 10.1.2.0/25 [130/0] via 192.168.200.2 S 10.1.2.128/26 [130/0] via 192.168.200.2 S 10.1.2.192/27 [130/0] via 192.168.200.2 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.1/32 is directly connected, Vlan50 Router_C#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 S 172.16.0.0/16 [130/0] via 192.168.200.1 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.2/32 is directly connected, Vlan50スタティックルートが浮かび上がってきました。RIPルートがダウンしたため、RIPよりAD値が高く設定されたスタティックルートが浮かび上がってきたわけです。
また、先ほどはずした、Router_B(またはRouter_C)のFastEthernet0に接続されているケーブルを接続しなおします。そして、ルーティングテーブルを確認します。
反映されるには、少し時間がかかります。
#clear ip route *コマンドを使って強制的にルーティングテーブルを削除してから、「show ip route」コマンドで確認してみてもよいと思います。
Router_B#sh ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP + - replicated route, % - next hop override Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 4 subnets, 4 masks R 10.1.1.0/24 [120/1] via 172.40.1.2, 00:00:01, FastEthernet0 R 10.1.2.0/25 [120/1] via 172.40.1.2, 00:00:01, FastEthernet0 R 10.1.2.128/26 [120/1] via 172.40.1.2, 00:00:01, FastEthernet0 R 10.1.2.192/27 [120/1] via 172.40.1.2, 00:00:01, FastEthernet0 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.0.0/16 is directly connected, Vlan10 L 172.16.1.2/32 is directly connected, Vlan10 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.1/32 is directly connected, FastEthernet0 O 192.168.0.0/24 [110/3] via 172.16.1.1, 1w2d, Vlan10 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.1/32 is directly connected, Vlan50 Router_C#sh ip route Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 8 subnets, 5 masks C 10.1.1.0/24 is directly connected, Loopback0 L 10.1.1.1/32 is directly connected, Loopback0 C 10.1.2.0/25 is directly connected, Loopback1 L 10.1.2.1/32 is directly connected, Loopback1 C 10.1.2.128/26 is directly connected, Loopback2 L 10.1.2.129/32 is directly connected, Loopback2 C 10.1.2.192/27 is directly connected, Loopback3 L 10.1.2.193/32 is directly connected, Loopback3 R 172.16.0.0/16 [120/1] via 172.40.1.1, 00:00:04, FastEthernet0 172.40.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.40.0.0/16 is directly connected, FastEthernet0 L 172.40.1.2/32 is directly connected, FastEthernet0 192.168.200.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.200.0/24 is directly connected, Vlan50 L 192.168.200.2/32 is directly connected, Vlan50このように、フローティングスタティックルートは、バックアップ経路として活用できます。
なお、configはここからダウンロードできます。