コンフィグレーションガイド Vol.3


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学習経路フィルタリングをするように設定します。

[コマンドによる設定]

  1. (config)# ipv6 prefix-list ONLY0811ff01 seq 10 permit 2001:db8:811:ff01::/64

    2001:db8:811:ff01::/64だけpermitになるipv6 prefix-listを設定します。ONLY0811ff01にはほかに条件がないので,宛先アドレスやマスク長の異なる経路はdenyになります。

  2. (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学習経路フィルタリングを設定します。

[コマンドによる設定]

  1. (config)# route-map TAG15DENY deny 10

    (config-route-map)# match tag 15

    (config-route-map)# exit

    タグ値が15の経路がdenyになるように設定します。

  2. (config)# route-map TAG15DENY permit 20

    (config-route-map)# exit

    シーケンス番号10にマッチしない経路がpermitになるように設定します。

  3. (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学習経路フィルタリングを設定します。

[コマンドによる設定]

  1. (config)# ipv6 prefix-list LONGER2001db8 seq 10 permit 2001:db8::/32 ge 32 le 128

    2001:db8::/32に含まれる経路だけpermitになるipv6 prefix-listを設定します。

  2. (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になるように設定します。

  3. (config)# route-map Distance150 permit 20

    (config-route-map)# exit

    シーケンス番号10にマッチしなかった経路を,何も変更しないでpermitになるように設定します。

  4. (config)# ipv6 router ospf 1

    (config-rtr)# distribute-list route-map Distance150 in

    このフィルタをOSPFv3学習経路フィルタリングに適用して,2001:db8::/32に含まれるAS外経路だけ,ディスタンス値を150に変更するように設定します。