OSPF フィルタリング

ルートフィルター

特定の経路だけ広報したり、広報を止めたりする機能。

f:id:slavex:20220222212711p:plain


・172.16.2.0/24を他のエリアに広報しない場合

 

設定前

R6#sh ip route ospf

ateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 00:34:42, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 00:34:42, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 00:34:42, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:34:42, GigabitEthernet0/1
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:00:16, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 00:34:42, GigabitEthernet0/1

コンフィグ

R4(config-router)#area 1234 range 172.16.2.0 255.255.255.0 ?            
  advertise      Advertise this range (default)
  cost           User specified metric for this range
  not-advertise  DoNotAdvertise this range
  <cr>           <cr>

設定後

172.16.2.0/24がなくなってます。

R6#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 00:35:49, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 00:35:49, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 00:35:49, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 2 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:35:49, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 00:35:49, GigabitEthernet0/1

 

当たり前ですが、フィルターの設定を入れたR4より手前のR2は、172.16.2.0/24の経路を受信してます。

 

R2#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.45.1.0/24 [110/65] via 10.24.1.2, 00:37:50, GigabitEthernet0/1
O IA     10.56.1.0/24 [110/66] via 10.24.1.2, 00:37:12, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O        172.16.1.0 [110/2] via 10.123.1.1, 00:38:00, GigabitEthernet0/2
O        172.16.2.0 [110/2] via 10.123.1.1, 00:38:00, GigabitEthernet0/2
O        172.16.3.0 [110/2] via 10.123.1.1, 00:38:00, GigabitEthernet0/2

 

ちなみに、フィルターの設定入れた後に、さらに同じレンジを指定して

フィルター入れると、下記の通りハジかれます

R4(config-router)#area 0 range 172.16.2.0 255.255.255.0 not-advertise   
% OSPF: This range exists in different area 1234

 

また、rangeで指定したセグメントとエリアIDが一致していないと、設定しても

フィルターが機能しない

 

R4(config-router)#area 1 range 172.16.2.0 255.255.255.0 not-advertise   

 

R6#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 00:39:16, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 00:39:16, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 00:39:16, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:39:16, GigabitEthernet0/1
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:00:51, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 00:39:16, GigabitEthernet0/1

 

エリアフィルター

エリアIDとセグメントを指定して、通過の許可・拒否を行います。

下記2パターンでフィルター設定します。

172.16.1.0/24の経路情報をArea0に流さない。

192.168.100.0/24の経路情報をArea0に流さない

f:id:slavex:20220223004327p:plain


設定前

R4#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.56.1.0/24 [110/2] via 10.45.1.2, 00:20:40, GigabitEthernet0/0
O        10.123.1.0/24 [110/2] via 10.24.1.1, 00:20:40, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O        172.16.1.0 [110/3] via 10.24.1.1, 00:20:40, GigabitEthernet0/1
O        172.16.2.0 [110/3] via 10.24.1.1, 00:20:40, GigabitEthernet0/1
O        172.16.3.0 [110/3] via 10.24.1.1, 00:20:40, GigabitEthernet0/1
O IA  192.168.100.0/24 [110/3] via 10.45.1.2, 00:00:01, GigabitEthernet0/0


R5#show ip route ospf
Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.24.1.0/29 [110/2] via 10.45.1.1, 00:08:29, GigabitEthernet0/0
O IA     10.123.1.0/24 [110/3] via 10.45.1.1, 00:08:29, GigabitEthernet0/0
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/4] via 10.45.1.1, 00:03:34, GigabitEthernet0/0
O IA     172.16.2.0 [110/4] via 10.45.1.1, 00:08:29, GigabitEthernet0/0
O IA     172.16.3.0 [110/4] via 10.45.1.1, 00:08:29, GigabitEthernet0/0
O     192.168.100.0/24 [110/2] via 10.56.1.2, 00:08:29, GigabitEthernet0/1

R6#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 00:24:32, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 03:55:05, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 00:24:32, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:06:17, GigabitEthernet0/1
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:01:26, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 00:24:32, GigabitEthernet0/1

コンフィグ

area <対象エリア> filter-list prefix <対象prefix> in|out

inの場合は、指定したPrefixを対象エリアに入れない。

outの場合は、指定したPrefixを対象エリアから出さない

 

R4(config)#ip prefix-list 172.16.1.0 seq 5 deny 172.16.1.0/24

R4(config)#ip prefix-list 172.16.1.0 seq 10 permit 0.0.0.0/0 le 32 →暗黙のdeny回避

R4(config)#router ospf 1
R4(config-router)#area 0 filter-list prefix 172.16.1.0 in

R5(config)#ip prefix-list 192.168.100.0 seq 5 deny 192.168.100.0/24
R5(config)#ip prefix-list 192.168.100.0 seq 10 permit 0.0.0.0/0 le 32 →暗黙のdeny回避
R5(config)#router ospf 1
R5(config-router)#area 56 filter-list prefix 192.168.100.0 out

設定後

172.16.1.0/24は、エリア0で受信拒否されるため、R5・6は、経路削除

192.168.100.0/24は、エリア56から出れないため、R4は、経路削除

 

R4#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.56.1.0/24 [110/2] via 10.45.1.2, 00:27:47, GigabitEthernet0/0
O        10.123.1.0/24 [110/2] via 10.24.1.1, 00:27:47, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O        172.16.1.0 [110/3] via 10.24.1.1, 00:27:47, GigabitEthernet0/1
O        172.16.2.0 [110/3] via 10.24.1.1, 00:27:47, GigabitEthernet0/1
O        172.16.3.0 [110/3] via 10.24.1.1, 00:27:47, GigabitEthernet0/1

 

R5#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.24.1.0/29 [110/2] via 10.45.1.1, 00:17:09, GigabitEthernet0/0
O IA     10.123.1.0/24 [110/3] via 10.45.1.1, 00:17:09, GigabitEthernet0/0
      172.16.0.0/24 is subnetted, 2 subnets
O IA     172.16.2.0 [110/4] via 10.45.1.1, 00:17:09, GigabitEthernet0/0
O IA     172.16.3.0 [110/4] via 10.45.1.1, 00:17:09, GigabitEthernet0/0
O     192.168.100.0/24 [110/2] via 10.56.1.2, 00:17:09, GigabitEthernet0/1

 

R6#show ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 00:30:54, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 04:01:27, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 00:30:54, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 2 subnets
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:07:48, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 00:30:54, GigabitEthernet0/1

 

ディストリビュートリストによるフィルタリング

ディストリビュートリストを使って、特定のルーター上から経路情報を削除します。

f:id:slavex:20220223004327p:plain

172.16.3.0/24の経路をR2のRIBから削除

 

設定前

R4#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.56.1.0/24 [110/2] via 10.45.1.2, 00:00:04, GigabitEthernet0/0
O        10.123.1.0/24 [110/2] via 10.24.1.1, 00:00:04, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O        172.16.1.0 [110/3] via 10.24.1.1, 00:00:04, GigabitEthernet0/1
O        172.16.2.0 [110/3] via 10.24.1.1, 00:00:04, GigabitEthernet0/1
O        172.16.3.0 [110/3] via 10.24.1.1, 00:00:04, GigabitEthernet0/1
O IA  192.168.100.0/24 [110/3] via 10.45.1.2, 00:00:04, GigabitEthernet0/0

 

R5#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.24.1.0/29 [110/2] via 10.45.1.1, 00:08:45, GigabitEthernet0/0
O IA     10.123.1.0/24 [110/3] via 10.45.1.1, 00:08:45, GigabitEthernet0/0
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/4] via 10.45.1.1, 00:07:38, GigabitEthernet0/0
O IA     172.16.2.0 [110/4] via 10.45.1.1, 00:08:45, GigabitEthernet0/0
O IA     172.16.3.0 [110/4] via 10.45.1.1, 00:08:45, GigabitEthernet0/0
O     192.168.100.0/24 [110/2] via 10.56.1.2, 00:08:45, GigabitEthernet0/1

 

R6#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 01:29:05, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 01:29:05, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 01:29:05, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:07:53, GigabitEthernet0/1
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:16:14, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 01:29:05, GigabitEthernet0/1

 

コンフィグ

R4(config)#ip access-list standard OSPF-FILTER
R4(config-std-nacl)# deny   172.16.3.0 0.0.0.255
R4(config-std-nacl)# permit any
R4(config-std-nacl)# exit
R4(config)# router ospf 1
R4(config-router)#distribute-list OSPF-FILTER in

 

設定後

設定したR4だけ、172.16.3.0/24の経路が消え、他のルーターは、登録されたままです。

R4#sh ip route ospf

ateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.56.1.0/24 [110/2] via 10.45.1.2, 00:00:33, GigabitEthernet0/0
O        10.123.1.0/24 [110/2] via 10.24.1.1, 00:00:33, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 2 subnets
O        172.16.1.0 [110/3] via 10.24.1.1, 00:00:33, GigabitEthernet0/1
O        172.16.2.0 [110/3] via 10.24.1.1, 00:00:33, GigabitEthernet0/1
O IA  192.168.100.0/24 [110/3] via 10.45.1.2, 00:00:33, GigabitEthernet0/0

 

R5#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 3 masks
O IA     10.24.1.0/29 [110/2] via 10.45.1.1, 00:10:41, GigabitEthernet0/0
O IA     10.123.1.0/24 [110/3] via 10.45.1.1, 00:10:41, GigabitEthernet0/0
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/4] via 10.45.1.1, 00:09:34, GigabitEthernet0/0
O IA     172.16.2.0 [110/4] via 10.45.1.1, 00:10:41, GigabitEthernet0/0
O IA     172.16.3.0 [110/4] via 10.45.1.1, 00:10:41, GigabitEthernet0/0
O     192.168.100.0/24 [110/2] via 10.56.1.2, 00:10:41, GigabitEthernet0/1

 

R6#sh ip route ospf

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
O IA     10.24.1.0/29 [110/3] via 10.56.1.1, 01:31:03, GigabitEthernet0/1
O IA     10.45.1.0/24 [110/2] via 10.56.1.1, 01:31:03, GigabitEthernet0/1
O IA     10.123.1.0/24 [110/4] via 10.56.1.1, 01:31:03, GigabitEthernet0/1
      172.16.0.0/24 is subnetted, 3 subnets
O IA     172.16.1.0 [110/5] via 10.56.1.1, 00:09:51, GigabitEthernet0/1
O IA     172.16.2.0 [110/5] via 10.56.1.1, 00:18:12, GigabitEthernet0/1
O IA     172.16.3.0 [110/5] via 10.56.1.1, 01:31:03, GigabitEthernet0/1