BGP AS-Path

AS-Pathとは

BGP AS-Path(Autonomous System Path)は、BGP(Border Gateway Protocol)ルート情報に含まれる属性で、ルートが通過した自律システム(AS)のリストを示します。AS-Pathは、ループ防止とルート選択において非常に重要な役割を果たすBGPのウェルノウン マンダトリ(Well-known Mandatory)**属性の1つです。

AS-Pathは、ルートがどのASを経由して目的地に到達するかを明示しており、BGPのルート選択アルゴリズムにおいて、短いAS-Pathを持つルートが通常優先されます。つまり、AS-Pathが短いルートはより直接的な経路であるとみなされます。

AS-Pathの特徴

  1. ループ防止:
    • BGPはAS-Pathを使ってループを防止します。ルーターが自身のAS番号を含むルートを受信した場合、そのルートは無効として破棄されます。これにより、無限ループが回避されます。
  2. 経路選択:
    • BGPのルート選択アルゴリズムでは、AS-Pathが短い経路が他の経路よりも優先されます。複数のルートが同じ宛先に到達できる場合、AS-Pathの長さが決定要因の一つになります。
  3. 経路の可視性:
    • AS-Pathは、ルートがどのASを経由して目的地に到達するかを示すため、トラフィックの経路を可視化できます。管理者は、どの経路を通ってパケットが送信されるかを確認し、トラフィックエンジニアリングに利用できます。
  4. AS-Pathプリペンド:
    • 特定のルートの優先順位を下げるために、AS-Pathプリペンドを使用して自分のAS番号を複数回追加し、他のルートよりもAS-Pathを長くすることができます。これにより、他の経路を優先させることができます。

AS-Pathの設定

ルートマップを使ったAS-Pathの設定

ルートマップを使用して、特定の条件に一致するルートに対してAS-Pathを追加することが出来ます。
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 as-path prepend as-number

設定例

Router2とのネイバーから受信するルートに対してAS Pathを追加します。

Router2を経由する通信はAS Path65005が追加されてRouter4を経由する通信のAS Pathが短くなったため、こちらを優先するようになりました。