◆ JUNOS - ルートフィルタの指定コマンド
JUNOSでは、以下の6つのコマンド引数によってルート情報をフィルタリングすることができます。
以下のコマンドはルーティングポリシーの設定の from route-filter の条件定義の際に使用されます。
・ exact
・ orlonger
・ longer
・ upto
・ prefix-length-range
◆ JUNOS - ルートフィルタの指定コマンド - 解説
解説するルートフィルターの指定コマンドの「from route-filter」は、以下のコマンド構文となります。
⇒ set policy-options policy-statement name term number from route-filter 〜
・ from router-filter 172.16.0.0/16 exact
→ 説明例:172.16.0.0/16 のプレフィックスのルートのみ合致
→ 合致例:172.16.0.0/16 のみ
・ from router-filter 172.16.0.0/16 orlonger
→ 説明例:172.16.0.0/16 のプレフィックスのルートか、それよりも長いプレフィックスのルートが合致
→ 合致例:172.16.0.0/16、172.16.1.0/24、172.16.1.0/28、172.16.1.1/32(ホストルート)など
・ from router-filter 172.16.0.0/16 longer
→ 説明例:172.16.0.0/16 よりも大きなプレフィックスのルートが合致( 172.16.0.0/16を含まない )
→ 合致例:172.16.1.0/24、172.16.1.0/28、172.16.1.1/32(ホストルート)など
・ from router-filter 172.16.0.0/16 upto /24
→ 説明例:172.16.0.0/16 のプレフィックスのルートから、/24までのプレフィックスのルートが合致
→ 合致例:172.16.0.0/16、172.16.0.0/20、172.16.1.0/24など
・ from router-filter 172.16.0.0/16 prefix-length-range /20-/24
→ 説明例:172.16.0.0/16 のプレフィックスのサブセットで、/20から/24のプレフィックスのルートが合致
→ 合致例:172.16.0.0/20、172.16.1.0/24など
以下で「route-filter」を指定したルーティングポリシーの設定例を見てみましょう。
◆ EBGPネイバー「10.0.0.1」から「1.1.1.1/32」のルート情報のみを受信(router-filterを使用)
root@R2# set policy-options policy-statement POUTE-FILTER01 term 1 from route-filter
1.1.1.1/32 exact
root@R2# set policy-options policy-statement POUTE-FILTER01 term 1 then accept
root@R2# set policy-options policy-statement POUTE-FILTER01 term 2 then reject
root@R2# set protocols bgp group EXT neighbor 10.0.0.1 import POUTE-FILTER01
|
ルート情報のプレフィックスは、ルートフィルタで指定することもできますが、プレフィックスリストでも
指定することが可能です。柔軟に複雑な指定をしたい場合はルートフィルタ(router-filter)コマンドを使用
しますが、シンプルな実装な場合はプレフィックスリスト(prefix-list)でルートを指定するのが一般的です。
◆ EBGPネイバー「10.0.0.1」から「1.1.1.1/32」のルート情報のみを受信(prefix-listを使用)
root@R2# set policy-options prefix-list PRE01 1.1.1.1/32
root@R2# set policy-options policy-statement PRE-FILTER01 term 1 from prefix-list
PRE01
root@R2# set policy-options policy-statement PRE-FILTER01 term 1 then accept
root@R2# set policy-options policy-statement PRE-FILTER01 term 2 then reject
root@R2# set protocols bgp group EXT neighbor 10.0.0.1 import PRE-FILTER01
|
|