◆ JUNOS - ルーティングポリシー(ルート情報の許可・破棄)
ルーティングポリシーを使用することで、ルート情報のフィルタリングを行えます。
◆ EBGPネイバー「10.0.0.1」から「1.1.1.1/32」のルート情報のみを受信
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
|
◆ EBGPネイバー「10.0.0.1」から「1.1.1.1/32」を除く全てのルート情報を受信
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 reject
root@R2# set policy-options policy-statement PRE-FILTER01 term 2 then accept
root@R2# set protocols bgp group EXT neighbor 10.0.0.1 import PRE-FILTER01
|
◆ JUNOS - ルーティングポリシー(ルート情報のアドバタイズ)
BGPでは、自身のAS内で発生させるルートをアドバタイズするためにはポリシーを作成する必要があります。
Cisco IOSでいう「network」コマンドによるアドバタイズと同じです。
◆ EBGPネイバーへ自身のAS内で発生させる「 1.0.0.0/8 」のルート情報をアドバタイズ
root@R1# set policy-options prefix-list AS10ROUTE 1.0.0.0/8
root@R1# set policy-options policy-statement ADV-ROUTE01 term 1 from prefix-list
AS10ROUTE
root@R1# set policy-options policy-statement ADV-ROUTE01 term 1 then accept
root@R1# set protocols bgp group EXT export ADV-ROUTE01
|
◆ JUNOS - ルーティングポリシー(ルート情報の変更:AS_PATHプリペンド)
ルーティングポリシーを使用することで、ルート情報のアトリビュート値を変更することができます。
AS_PATHアトリビュートを変更する設定例は以下の通りです。
◆ EBGPネイバーの「2.1.1.254」に「1.0.0.0/8」をアドバタイズする際にAS番号「10」をプリペンドしてアドバタイズ
root@R1# set policy-options prefix-list AS10ROUTE 1.0.0.0/8
root@R1# set policy-options policy-statement ASPRE01 term 1 from prefix-list AS10ROUTE
root@R1# set policy-options policy-statement ASPRE01 term 1 then as-path-prepend
10
root@R1# set policy-options policy-statement ASPRE01 term 1 then accept
root@R1# set protocols bgp group EXT neighbor 2.1.1.254 export ASPRE01
|
ルート情報を指定する際に「ルート情報そのもの」ではなく「AS_PATHアトリビュート」を指定することも
可能です。 以下の設定によって、AS100が含まれるルート情報に「AS200」のプリペンドして通知できます。
root@R2# set policy-options as-path FILTER01 ".* 100 .* "
root@R2# set policy-options policy-statement ASPRE01 term 1 from as-path FILTER01
root@R2# set policy-options policy-statement ASPRE01 term 1 then as-path-prepnd
200
root@R2# set policy-options policy-statement ASPRE01 term 1 then accept
root@R2# set protocols bgp group EXT neighbor 3.1.1.254 export ASPRE01
|
◆ JUNOS - ルーティングポリシー(ルート情報の変更:NEXT_HOPアトリビュート)
ルーティングポリシーを使用することで、ルート情報のアトリビュート値を変更することができます。
NEXT_HOPアトリビュートを変更する設定例は以下の通りです。
◆ NEXT_HOPアトリビュートを自分自身であることをIBGPネイバーにアドバタイズ
root@R1# set policy-options policy-statement NEXT_HOP term 1 from protocol bgp
root@R1# set policy-options policy-statement NEXT_HOP term 1 then next-hop self
root@R1# set protocols bgp group INT export NEXT_HOP
|
◆ JUNOS - ルーティングポリシー(ルート情報の変更:NEXT_HOPアトリビュート)
ルーティングポリシーを使用することで、ルート情報のアトリビュート値を変更することができます。
ローカルプリファレンス値を変更する設定例は以下の通りです。
◆ 受信する「50.0.0.0/16」のルートに対してローカルプリファレンス値を「200」に変更
root@R1# set policy-options prefix-list LOCAL_PREF01 50.0.0.0/16
root@R1# set policy-options policy-statement LOCAL_PREF term 1 from prefix-list
LOCAL_PREF01
root@R1# set policy-options policy-statement LOCAL_PREF term 1 then local-preference
200
root@R1# set policy-options policy-statement LOCAL_PREF term 1 then accept
root@R1# set protocols bgp group EXT import LOCAL_PREF
|
|