ASパスとは何ですか?

2026年8月13日公開

← 用語集の全項目 「A」へジャンプ

ASパスは、ルートが発信元からローカルルーターに至るまでに通過したすべての自律システム(AS)を順に記録するBGPパス属性です。BGPルーターは、これを利用してルーティングループを検知したり、経路選択に影響を与えたりします。管理者は、余分なAS番号を先頭に付加することで、本来は魅力的なルートを、ピアに対して優先度の低いものに見せることができます。

主なポイント

  • ASパスには、BGPルートが通過したすべての自律システムが記載されています。
  • ルーターは、その経路に自身のASがすでに含まれている場合、その経路を破棄します。
  • AS番号を先頭に追加すると、経路が長くなり、ピアがそれを避けるようになる。
  • BGPでは、最適な経路の選択において、同値の場合の決定要因としてASパス長を比較します。
  • Versa VOSは、ASパス・プレペンディングを使用して、トラフィックをスタンバイハブへと誘導します。

このページの内容: その重要性仕組みASパスセグメントの種類ASパスとVersaよくある質問

ASパスはなぜ重要なのでしょうか?

BGPは、ルーティングの決定を、帯域幅や遅延ではなく、主にポリシーやパス属性に基づいて行いますが、ASパスは最も重要な要素の一つです。 その長さは、BGPのベストパスアルゴリズムにおける決定要因となります。つまり、他の条件が同じであれば、一般的にASパスが短い方が長いものよりも優先されます。事業者はプレペンドによってASパスを人為的に長くすることができるため、ASパスは主要なトラフィックエンジニアリングのツールとなります。たとえば、2つのアップリンクを持つネットワークでは、優先度の低い回線からアドバタイズされるパスにパディングを追加するだけで、一方の回線を「より近い」ように見せることができます。

ASパスは、BGPに組み込まれたループ防止メカニズムとしても機能します。BGPには、内部プロトコルのようなTTLに基づくループ検出機能がないため、各ルーターはルートを受け入れる前に、そのルートのASパスに自身のAS番号がすでに含まれていないかを確認します。もし含まれている場合、そのルートを受け入れるとループが発生してしまうため、ルーターはそのルートを破棄します。

ASパスとは何ですか?

BGPルートがある自律システムから別の自律システムへと渡るたびに、受信側の境界ルーターは、そのルートを再アドバタイズする前に、ルートのASパスの先頭に自身のAS番号を付加します。ルートが広く伝播される頃には、そのASパスはまるで「パンくずリスト」のようになります。つまり、ルートが通過したすべてのネットワークのAS番号が連なり、最後にそのルートの発信元となったAS番号で終わるのです。

ルーターはASパスを左から右へ、最も近いASから順に読み取り、これを2つの目的で使用します。1つは、ローカルASがすでに存在する場合にその経路を即座に拒否すること、もう1つは、他の候補経路とのパス長を比較し、ローカル優先順位に基づいた最適経路の選択に役立てることです。ASパスはチェーン上の誰でも確認・変更できるため、オペレーターが他のネットワークが特定の経路を優先または回避する方法を変更するために直接操作できる数少ないBGP属性の一つとなっています。

ASパスセグメントの種類

ASパス属性は、単なるフラットなリストではありません。RFC 4271では、これはそれぞれタイプでタグ付けされたセグメントのシーケンスとして定義されています。2つの主要なタイプは、AS_SEQUENCE(ルートが実際に通過したASの順序付きリスト)と、AS_SET(ルートがサマリーに集約される際に使用される順序のない集合)です。これにより、各構成要素の正確なパスを明かすことなく、ループの検出が可能になります。

BGPコンフェデレーションは、その構造を外部に公開することなく、大規模なASをサブASに分割します。これにより、RFC 5065に従い、AS_CONFED_SEQUENCEおよびAS_CONFED_SETという2つのセグメントタイプが追加されます。これらはコンフェデレーション内のホップを記録するもので、ルートがコンフェデレーションを離れる前に削除されます。VOSは、この属性の上に独自の構成レベルのパスアクションを重ねており、これについては次に説明します。

ASパス &Versa

VOSデバイスは、Director上のBGP設定全体を通じてASパス制御機能を提供します。「ローカルASモード」は、インポートおよびエクスポート時にAS番号を挿入するか、または先頭に付加するかを制御し、「ループカウント」は、ルートが破棄されるまでにローカルASが何回繰り返されるかを設定します。ピアポリシーは、ASパスに基づいてルートを照合し、BGPのインポートおよびエクスポートルールを通じて、ASパスアクション(先頭に付加、一致するAS番号の削除、またはその両方)を適用することができます。 ASオーバーライドは、パス内のネイバーのAS番号をローカルASに置き換えます。

プレペンディングは、本番環境におけるトラフィックエンジニアリングのツールでもあります。SD-WANとSSEハブの統合では、この機能を利用して、あるVersa クラウドゲートウェイを別のゲートウェイよりも優先度が低くなるように設定しています。具体的には、アクティブパスではローカルASを1回、スタンバイパスでは2回プレペンディングすることで、顧客のSSEハブがデフォルトでアクティブなハブを選択し、そのハブがダウンした場合にはスムーズにフェイルオーバーが行われるようにしています。

よくある質問

ASパス・プレペンディングとは何ですか?

ASパスへのプレペンディングとは、ルートをアドバタイズする前に、そのルートのASパス内に自社のAS番号を複数回繰り返し挿入することです。BGPはより短いパスを優先するため、パディングされたルートはピアにとって魅力が薄くなり、事業者は他のポリシーを変更することなく、着信トラフィックを誘導することが可能になります。

ASパスは、どのようにしてルーティングループを防ぐのでしょうか?

すべてのBGPルーターは、受信したルートのASパスに自身のAS番号が含まれているかどうかを確認してから、そのルートを受け入れます。もしローカルASがすでにリストに含まれている場合、そのルートを受け入れると、すでに通過したASを経由してトラフィックがループしてしまうことになるため、ルーターはそのルートを破棄します。

AS_SEQUENCE と AS_SET の違いは何ですか?

AS_SEQUENCE は、実際に通過した各 AS を記録した順序付きリストです。AS_SET は、ルートが集約される際に使用される順序のない集合であり、順序を保持せずに寄与した AS を一覧表示します。これはループ検出には十分ですが、文字通りの記録ではありません。

BGPのベストパス選択において、ASパスが短い経路が常に優先されるのでしょうか?

必ずしもそうとは限りません。BGPは属性を決まった順序で評価し、ASパス長はローカルプリファレンスの評価が終わった後にのみチェックされます。比較対象のルートがそれ以前のすべての属性において同順位である場合にのみ、より短いパスが優先されます。

ASパス属性は偽造される可能性がありますか?

プレペンド自体は正当な行為ですが、BGPの基盤部分には、ASパスが実際の経路を反映していることを暗号的に検証する仕組みは一切存在しません。そのため、RPKIのようなルート発信元検証や、BGPsecのようなパス検証の取り組みが存在し、ルートの漏洩やハイジャックを検知しているのです。

ASパスに関する詳細

さらに詳しく知りたい場合は、私たちが信頼している情報源を以下にご紹介します。

RFC 4271: BGP-4 – AS_PATH 属性 RFC 5065: BGP における AS 連合
BGP-4仕様の中核:AS_PATHの構築方法、比較方法、およびループ検出や最適経路選択における活用方法。 連合体が内部構造を外部から隠蔽するために使用するセグメントタイプを定義します。

ASパスについて調べているなら、次はこれらもぜひチェックしてみてください。

ボーダー・ゲートウェイ・プロトコル 外部BGP 内部BGP
自律システム間でルートが伝播する際に、ASパスを構築・交換するパスベクトルプロトコル。 異なる自律システムに属するピア間のBGPセッション――ここで、プレペンディングとループ検出が真価を発揮する。 1つの自律システム(AS)内におけるBGPセッション。この場合、ルートが内部で再配布される際、ASパスは通常、変化しない。
この記事は役に立ちましたか?
問題を報告する