BGP LOCAL_PREF - Cisco Config



 ◆ 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




BGP(Border Gateway Protocol)

ネットワークエンジニアとして

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