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


28.2.4 OSPFv3学習経路フィルタリング【OS-L3A】

〈この項の構成〉

(1) 特定宛先ネットワークの経路の学習

3ffe:501:811:ff01::/64宛の経路だけを学習し,ほかの宛先ネットワークへの経路を学習しないように設定します。

[設定のポイント]

学習経路フィルタリングをするには,distribute-list inを設定してください。経路を宛先ネットワークでフィルタするには,ipv6 prefix-listを使用してください。

まず,3ffe:501:811:ff01::/64宛の経路だけpermitになるipv6 prefix-listを設定します。このprefix-listをdistribute-list inから参照することによって,経路宛先ネットワークによるOSPFv3学習経路フィルタリングをするように設定します。

[コマンドによる設定]

  1. (config)# ipv6 prefix-list ONLY0811ff01 seq 10 permit 3ffe:501:811:ff01::/64

    3ffe:501:811:ff01::/64だけpermitになる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) 宛先ネットワークによるディスタンス値の変更

宛先ネットワークが3ffe:501::/32に含まれているAS外経路よりもRIPng経路の方が優先されるように,ディスタンス値を150にします。

[設定のポイント]

宛先ネットワーク以外を条件とする場合や経路属性を変更したい場合は,route-mapを使用します。route-mapは,distribute-list inで指定して使用します。

まず,3ffe:501::/32を含む経路がpermitになるprefix-listを設定します。次に,このprefix-listがpermitになったらディスタンス値を150に変更するroute-mapを設定します。

最後に,このroute-mapをdistribute-list inから参照することによって,宛先ネットワークに基づいてディスタンス値を変更するOSPFv3学習経路フィルタリングを設定します。

[コマンドによる設定]

  1. (config)# ipv6 prefix-list LONGER3ffe0501 seq 10 permit 3ffe:501::/32 ge 32 le 128

    3ffe:501::/32に含まれる経路だけpermitになるprefix-listを設定します。

  2. (config)# route-map Distance150 permit 10

    (config-route-map)# match ipv6 address prefix-list LONGER3ffe0501

    (config-route-map)# set distance 150

    (config-route-map)# exit

    3ffe:501::/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学習経路フィルタリングに適用することで,3ffe:501::/32に含まれるAS外経路だけ,ディスタンス値を150に変更するように設定します。