JUNOS - Routing Policy Sample



 ◆ 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




Juniper - JUNOS ルーティングの設定コマンド

Copyright(C) 2002-2024 ネットワークエンジニアとして All Rights Reserved