Local Preference属性とは
BGPのLocal Preference(ローカルプリファレンス)は、BGPルート選択において、同一AS内でのルートの優先順位を決定するために使用されるウェルノウンのディスクリショナリ属性です。Local Preferenceは、iBGPピア間で共有される属性であり、通常、数値が大きいほど優先度が高くなります。Local Preferenceは、外部(eBGP)ピアから受け取ったルートをどの出口から出るか(AS内のどのルーターを使うか)を決定する際に使用されます。
Local Preferenceの特徴
- AS内でのルート選択に使用される:
- Local Preferenceは、AS(自律システム)内でのルート選択にのみ影響します。すべてのiBGPピアに伝播され、AS内で出口となるルートを選択するために使用されます。
- 数値が大きいほど優先される:
- Local Preferenceの数値が大きいルートが、他のルートよりも優先して選択されます。
- デフォルト値:
- Cisco IOSでは、Local Preferenceのデフォルト値は 100 に設定されています。
- 他のASに伝播されない:
- Local Preferenceは、同一AS内でのみ使用され、他のAS(eBGPピア)には伝播されません。
- トラフィックエンジニアリングに有効:
- Local Preferenceは、特定の出口ポイントやパスを優先するために操作でき、AS内のトラフィックエンジニアリングに利用されます。
BGP Local Preferenceの設定
デフォルト値の設定
デフォルトのローカル プリファレンス値を変更します。範囲は 0 ~ 4294967295 で、デフォルト値は 100 です。最も高いローカル プリファレンス値が優先されます。
Router(config-router)#bgp default local-preference value
ルートマップを使ったLocal Preferenceの設定
ルートマップを使用して、特定の条件に一致するルートに対してLocal Preferenceを設定することができます。
Router(config)#route-map route-map-name permit number
Router(config-route-map)#match ip address {access-list-number | access-list-name | prefix-list prefix-list-name }
Router(config-route-map)#set local-preferencet number
設定例

デフォルト値の変更
Router2(config)#router bgp 65001
Router2(config-router)#bgp default local-preference 100
Router3(config)#router bgp 65001
Router3(config-router)#bgp default local-preference 200
Router2を経由する通信にPREF100、Router3を経由する通信にPREF200が割り当てられて優先ルートになりました。


ルートマップを使用した変更
4.4.4.4/32のルート情報に対してそれぞれローカルプレファレンス値を割り当てます。
Router2(config)#ip prefix-list PREF permit 4.4.4.4/32
Router2(config)#route-map SET_LOCAL_PREF permit 10
Router2(config-route-map)#match ip address prefix-list PREF
Router2(config-route-map)#set local-preference 100
Router2(config-route-map)#exit
Router2(config)#router bgp 65001
Router2(config-router)#neighbor 192.168.24.4 route-map SET_LOCAL_PREF in
Router3(config)#ip prefix-list PREF permit 4.4.4.4/32
Router3(config)#route-map SET_LOCAL_PREF permit 10
Router3(config-route-map)#match ip address prefix-list PREF
Router3(config-route-map)#set local-preference 200
Router3(config-route-map)#exit
Router3(config)#router bgp 65001
Router3(config-router)#neighbor 192.168.34.4 route-map SET_LOCAL_PREF in
4.4.4.4/32に対するルート情報のみプレファレンス値が200に変更され、優先ルートになりました。


ルートマップのマッチ条件にアクセスリストはASパスアクセスリストなども適用できます。