OSPFのルート再配布について、Cisco機器での設定方法を説明します。
ルート再配布とは
ルーターが持っている経路情報を異なる種類のダイナミックルーティングプロトコルで伝達することを「ルート再配布(再配送)」といいます。OSPF(Open Shortest Path First)は内部ゲートウェイプロトコル(IGP)として広く利用されていますが、ネットワーク内に様々な方式で学習したルーティング情報(Connected/Static/Dynamic)が存在する場合、それらの情報を再配布する必要があります。
Cisco機器でのルート再配布設定手順(OSPF)
ネットワーク構成
下記のネットワーク構成を例にCisco機器でのルート再配布設定手順を説明します。
ルーターの基本設定・ルーティング情報確認
ルーター2
ルーター2には下記の設定を行っています。
interface GigabitEthernet0/0
ip address 192.168.1.2 255.255.255.0
interface GigabitEthernet0/1
ip address 172.16.1.2 255.255.255.0
interface GigabitEthernet0/2
ip address 192.168.2.254 255.255.255.0
router ospf 1
network 172.16.1.0 0.0.0.255 area 0 ※Gi0/1のみでOSPFを有効化
ip route 192.168.3.0 255.255.255.0 192.168.1.1 ※LAN3へのスタティックルート
ルーター2が保持しているルーティング情報は下記の通りです。
Router2#show ip route
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/1
L 172.16.1.2/32 is directly connected, GigabitEthernet0/1
192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.1.0/24 is directly connected, GigabitEthernet0/0
L 192.168.1.2/32 is directly connected, GigabitEthernet0/0
192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.2.0/24 is directly connected, GigabitEthernet0/2
L 192.168.2.254/32 is directly connected, GigabitEthernet0/2
S 192.168.3.0/24 [1/0] via 192.168.1.1
直接接続セグメント(Connect / C)で下記ルートを学習しています。
- 172.16.1.0/24
- 192.168.1.0/24
- 192.168.2.0/24
スタティックルート(Static / S)で下記ルートを学習しています。
- 192.168.3.0/24
ルーター3
ルーター3には下記の設定を行っています。
interface GigabitEthernet0/0
ip address 172.16.1.3 255.255.255.0
router ospf 1
network 172.16.1.0 0.0.0.255 area 0
ルーター3が保持しているルーティング情報は下記の通りです。
Router3#show ip route
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/0
L 172.16.1.3/32 is directly connected, GigabitEthernet0/0
直接接続セグメント(Connect / C)で下記ルートを学習しています。
- 172.16.1.0/24
※ルーター1が持っている、192.168.X.X/24の経路情報は学習していません。
ルート再配布設定(Connected/Static)
Router2のルーティング情報をOSPFでRouter3へ再配布します。
下記のルーティング情報をOSPFへ再配布します。
- 直接接続セグメント(Connected):192.168.1.0/24、192.168.2.0/24
- スタティックルート(Static):192.168.3.0/24
直接接続セグメント(Connected)の再配布設定
直接接続セグメント(Connected)を再配布するには、下記の設定を行います。
router ospf 1
redistribute connected subnets
「subnets」オプションを指定しない場合、サブネット化されたセグメントは再配布されず、クラスフルネットワークアドレスのみ配布されます。(クラスフルネットワークアドレス:10.x.x.x/8、172.16.x.x/12、192.168.x.x/24 等)
「subnets」オプションについては、OSバージョンにより設定可否・コンフィグ表示に差異があります。OSバージョンによっては、「明示的に指定しなくても自動的に反映されるもの」や「オプションが廃止されているがデフォルトでサブネット化されたセグメントも再配布されるもの」があります。
サブネット化されたセグメントが再配布されるかどうかは、以下のコマンドで確認できます。
show ip protocols
Router#show ip protocols
〜〜〜 中略 〜〜〜
Routing Protocol is "ospf 1"
Redistributing External Routes from,
connected, includes subnets in redistribution
スタティックルート(Static)の再配布設定
スタティックルート(Static)を再配布するには、下記の設定を行います。
router ospf 1
redistribute static subnets
再配布の確認
ルーター3のルーティング情報を確認します。
Router3#show ip route
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/0
L 172.16.1.3/32 is directly connected, GigabitEthernet0/0
O E2 192.168.1.0/24 [110/20] via 172.16.1.2, 00:00:09, GigabitEthernet0/0
O E2 192.168.2.0/24 [110/20] via 172.16.1.2, 00:00:09, GigabitEthernet0/0
O E2 192.168.3.0/24 [110/20] via 172.16.1.2, 00:00:04, GigabitEthernet0/0
下記の3ルートをOSPFで学習していることが確認できます。
- 192.168.1.0/24 ※ルーター2の直接接続セグメント
- 192.168.2.0/24 ※ルーター2の直接接続セグメント
- 192.168.3.0/24 ※ルーター2のスタティックルート
再配布ルートのフィルタリング(再配布制御)
特定のルーティング情報のみを再配布するには、再配布ルートのフィルタリングを行います。
先ほどと同様に下記のネットワーク構成で直接接続セグメントの「192.168.2.0/24」のみを再配布します。
再配布ルートのフィルタリング設定
ルーターの設定
下記の流れで再配布ルートのフィルタリングを行います。
アクセスリストを作成し、再配布するルート(セグメント)を指定します。
access-list 1 permit 192.168.2.0 0.0.0.255
ルートマップを作成し、対象のアクセスリスト番号を指定します。
route-map OSPF_REDISTRIBUTE_CONNECTED permit 10
match ip address 1
再配布設定に作成したルートマップを指定します。
router ospf 1
redistribute connected subnets route-map OSPF_REDISTRIBUTE_CONNECTED
フィルタリングの確認
ルーター3のルーティング情報を確認します。
Router3#show ip route
172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C 172.16.1.0/24 is directly connected, GigabitEthernet0/0
L 172.16.1.3/32 is directly connected, GigabitEthernet0/0
O E2 192.168.2.0/24 [110/20] via 172.16.1.2, 00:00:09, GigabitEthernet0/0
下記のルートをOSPFで学習していることが確認できます。(192.168.1.0/24が再配布されていない)
- 192.168.2.0/24 ※ルーター2の直接接続セグメント