23.3.4 OSPFv3学習経路フィルタリング
(1) 特定宛先ネットワークの経路の学習
2001:db8:811:ff01::/64宛ての経路だけを学習して,ほかの宛先ネットワークへの経路を学習しないように設定します。
- [設定のポイント]
-
学習経路フィルタリングをするには,distribute-list inを設定してください。経路を宛先ネットワークでフィルタするには,ipv6 prefix-listを使用してください。
まず,2001:db8:811:ff01::/64宛ての経路だけpermitになるipv6 prefix-listを設定します。このipv6 prefix-listをdistribute-list inから参照することで,経路宛先ネットワークによるOSPFv3学習経路フィルタリングをするように設定します。
[コマンドによる設定]
-
(config)# ipv6 prefix-list ONLY0811ff01 seq 10 permit 2001:db8:811:ff01::/64
2001:db8:811:ff01::/64だけpermitになるipv6 prefix-listを設定します。ONLY0811ff01にはほかに条件がないので,宛先アドレスやマスク長の異なる経路はdenyになります。
-
(config)# ipv6 router ospf 1
(config-rtr)# distribute-list prefix-list ONLY0811ff01 in
学習したOSPFv3のAS外経路を,ONLY0811ff01でフィルタするように設定します。
(2) タグ値による学習経路フィルタリング
タグ値が15の経路を学習しないようにします。それ以外の経路は学習します。
- [設定のポイント]
-
宛先ネットワーク以外を条件とする場合や経路属性を変更したい場合は,route-mapを使用します。このroute-mapをdistribute-list inから参照します。
まず,タグ値が15である経路がdenyになるroute-mapを設定します。次に,このroute-mapをdistribute-list inから参照することで,タグ値によるOSPFv3学習経路フィルタリングを設定します。
[コマンドによる設定]
-
(config)# route-map TAG15DENY deny 10
(config-route-map)# match tag 15
(config-route-map)# exit
タグ値が15の経路がdenyになるように設定します。
-
(config)# route-map TAG15DENY permit 20
(config-route-map)# exit
シーケンス番号10にマッチしない経路がpermitになるように設定します。
-
(config)# ipv6 router ospf 1
(config-rtr)# distribute-list route-map TAG15DENY in
このフィルタをOSPFv3学習経路フィルタリングに適用して,タグ値が15であるAS外経路を学習しないように設定します。
(3) 宛先ネットワークによるディスタンス値の変更
宛先ネットワークが2001:db8::/32に含まれているAS外経路よりもRIPng経路の方が優先されるように,ディスタンス値を150にします。
- [設定のポイント]
-
宛先ネットワーク以外を条件とする場合や経路属性を変更したい場合は,route-mapを使用します。route-mapは,distribute-list inで指定して使用します。
まず,2001:db8::/32を含む経路がpermitになるipv6 prefix-listを設定します。次に,このipv6 prefix-listがpermitになったらディスタンス値を150に変更するroute-mapを設定します。
最後に,このroute-mapをdistribute-list inから参照することで,宛先ネットワークに基づいてディスタンス値を変更するOSPFv3学習経路フィルタリングを設定します。
[コマンドによる設定]
-
(config)# ipv6 prefix-list LONGER2001db8 seq 10 permit 2001:db8::/32 ge 32 le 128
2001:db8::/32に含まれる経路だけpermitになるipv6 prefix-listを設定します。
-
(config)# route-map Distance150 permit 10
(config-route-map)# match ipv6 address prefix-list LONGER2001db8
(config-route-map)# set distance 150
(config-route-map)# exit
2001:db8::/32に含まれる経路を,ディスタンス値を150に変更してpermitになるように設定します。
-
(config)# route-map Distance150 permit 20
(config-route-map)# exit
シーケンス番号10にマッチしなかった経路を,何も変更しないでpermitになるように設定します。
-
(config)# ipv6 router ospf 1
(config-rtr)# distribute-list route-map Distance150 in
このフィルタをOSPFv3学習経路フィルタリングに適用して,2001:db8::/32に含まれるAS外経路だけ,ディスタンス値を150に変更するように設定します。