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の特徴
- ループ防止:
- BGPはAS-Pathを使ってループを防止します。ルーターが自身のAS番号を含むルートを受信した場合、そのルートは無効として破棄されます。これにより、無限ループが回避されます。
- 経路選択:
- BGPのルート選択アルゴリズムでは、AS-Pathが短い経路が他の経路よりも優先されます。複数のルートが同じ宛先に到達できる場合、AS-Pathの長さが決定要因の一つになります。
- 経路の可視性:
- AS-Pathは、ルートがどのASを経由して目的地に到達するかを示すため、トラフィックの経路を可視化できます。管理者は、どの経路を通ってパケットが送信されるかを確認し、トラフィックエンジニアリングに利用できます。
- 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を追加します。
Router1(config)#route-map AS_PATH_PREPEND permit 10
Router1(config-route-map)#set as-path prepend 65005
Router1(config-route-map)#exit
Router1(config)#router bgp 65001
Router1(config-router)#neighbor 192.168.12.2 route-map AS_PATH_PREPEND in
Router2を経由する通信はAS Path65005が追加されてRouter4を経由する通信のAS Pathが短くなったため、こちらを優先するようになりました。

