◆ LOCAL_PREFアトリビュート - 設定
LOCAL_PREFアトリビュートは、route-mapコマンドでルートごとにLOCAL_PREF値を定義できます。
また、bgp default local-preferenceコマンドにより、そのコマンドを設定したBGPルータで受信した
全てのBGPルートのLOCAL_PREF値を変更できます。これらの値は、IBGPピアへのアドバタイズの際に
引き渡されて、そのAS内における発信のトラフィックフローを制御できます。つまりLOCAL_PREF値を
活かしたトラフィック制御は、そのAS内でIBGPフルメッシュをしていることが前提となります。
◆ LOCAL_PREFのデフォルト値の変更
(config)# router bgp as-number
(config-route-map)# bgp default local-preference value
◆ 全てのBGPルートのLOCAL_PREF値を200にする設定
Cisco(config)# router bgp 1
Cisco(config-router)# bgp default local-preference 200
|
◆ ルートマップによるLOCAL_PREF値の設定
(config)# route-map map-tag permit | deny [ seq-number ]
(config-route-map)# match condition
(config-route-map)# set local-preference value
(config)# router bgp as-number
(config-router)# neighbor ip-address route-map name in
◆ BGPピア(3.3.3.3)から受信する「1.1.0.0/16」ルートにLOCAL_PREF値「200」にしてIBGPピアにアドバタイズ
R1(config)# access-list 1 permit 1.1.0.0
R1(config)# route-map R-LP permit 10
R1(config-route-map)#match ip address 1
R1(config-route-map)#set local-preference 200
R1(config)# route-map R-LP permit 20
R1(config)# router bgp 1
R1(config-router)# neighbor 3.3.3.3 route-map R-LP in
|
◆ LOCAL_PREFアトリビュート - 設定例
AS3から、宛先ネットワーク「50.0.0.0/16」にパケットを送信する際にR3経由で発信するための設定例です。
R3(config)# router bgp 3
R3(config-router)# neighbor 1.1.1.1 remote-as 1
R3(config-router)# bgp default local-preference 200
|
R4(config)# router bgp 3
R4(config-router)# neighbor 2.2.2.2 remote-as 2
R4(config-router)# bgp default local-preference 150
|
LOCAL_PREF値をroute-mapで適用する場合、ルート情報ごとに合致させるのではなく、経由するASごとに
合致させるのが一般的です。以下のコンフィグでは、R3においてAS1から受信した全てのルート情報にLP値を
200にして、R4においてAS2から受信した全てのルート情報にLP値を150にしている設定例となります。なお
設定例では正規表現(入力文字列との照合パターン)を使用したAS_PATHアクセスリストを使用しています。
R3(config)# ip as-path access-list 1 permit ^1_
R3(config)# route-map R-LP permit 10
R3(config-route-map)# match as-path 1
R3(config-route-map)# set local-preference 200
R3(config)# route-map R-LP permit 20
R3(config)# router bgp 3
R3(config-router)# neighbor 1.1.1.1 remote-as 1
R3(config-router)# neighbor 1.1.1.1 route-map R-LP in
|
R4(config)# ip as-path access-list 1 permit ^2_
R4(config)# route-map R-LP permit 10
R4(config-route-map)# match as-path 1
R4(config-route-map)# set local-preference 150
R4(config)# route-map R-LP permit 20
R4(config)# router bgp 3
R4(config-router)# neighbor 2.2.2.2 remote-as 2
R4(config-router)# neighbor 2.2.2.2 route-map R-LP in
|
|