BGP Local Preference

Local Preference属性とは

BGPのLocal Preference(ローカルプリファレンス)は、BGPルート選択において、同一AS内でのルートの優先順位を決定するために使用されるウェルノウンのディスクリショナリ属性です。Local Preferenceは、iBGPピア間で共有される属性であり、通常、数値が大きいほど優先度が高くなります。Local Preferenceは、外部(eBGP)ピアから受け取ったルートをどの出口から出るか(AS内のどのルーターを使うか)を決定する際に使用されます。

Local Preferenceの特徴

  1. AS内でのルート選択に使用される:
    • Local Preferenceは、AS(自律システム)内でのルート選択にのみ影響します。すべてのiBGPピアに伝播され、AS内で出口となるルートを選択するために使用されます。
  2. 数値が大きいほど優先される:
    • Local Preferenceの数値が大きいルートが、他のルートよりも優先して選択されます。
  3. デフォルト値:
    • Cisco IOSでは、Local Preferenceのデフォルト値は 100 に設定されています。
  4. 他のASに伝播されない:
    • Local Preferenceは、同一AS内でのみ使用され、他のAS(eBGPピア)には伝播されません。
  5. トラフィックエンジニアリングに有効:
    • 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を経由する通信にPREF100、Router3を経由する通信にPREF200が割り当てられて優先ルートになりました。

ルートマップを使用した変更

4.4.4.4/32のルート情報に対してそれぞれローカルプレファレンス値を割り当てます。

4.4.4.4/32に対するルート情報のみプレファレンス値が200に変更され、優先ルートになりました。

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