bgpのset as path prepend

テーマ:

set as-path prepend コマンドは、BGP(Border Gateway Protocol)でルートの経路選択を操作するために使用されるコマンドです。このコマンドは、ある経路(ルート)に対してASパスを追加することで、他のルーターがその経路を選択しづらくするために使用されます。

set as-path prepend コマンドの概要

  1. BGPとASパス:

BGPは、インターネット上で自律システム(AS)間の経路を交換するルーティングプロトコルです。BGPルートには、その経路が通過するASのリスト(ASパス)が含まれています。通常、BGPはASパスが短い経路を好みます。

  1. ASパスのプリペンド(prepend)とは:

    • ASパスのプリペンドは、特定の経路のASパスを長くすることで、その経路の優先度を下げるために使用されます。他のASからのトラフィックがその経路を選ばないようにするのが目的です。ASパスが長いほど、その経路が選ばれる可能性が低くなります。
 
  1. set as-path prepend コマンドの使用方法:

    • set as-path prepend コマンドは、BGPルートマップ内で使用され、特定の条件に一致する経路に対してASパスを追加します。プリペンドするAS番号を指定して、そのAS番号を何回も繰り返してASパスに追加します。
 
  1. コマンド構文:

    
    
    	

    plaintext

     

    set as-path prepend <AS-number> [<AS-number> ...]

    • <AS-number>: プリペンドするAS番号です。この番号は自分のAS番号を指定することが一般的です。
    • 複数回プリペンドしたい場合は、同じAS番号を複数回指定します。
 
  1. 設定例:

    
    
    	

    plaintext

     

    route-map PREPEND permit 10 set as-path prepend 65001 65001 65001

    
    
    	

    plaintext

     

    router bgp 65001 neighbor 192.0.2.1 route-map PREPEND out

    • 以下の例では、AS番号 65001 のルーターが特定のルートに対してASパスを3回プリペンドします。この設定により、他のルーターがそのルートを選択する可能性を減らします。
    • 次に、BGPのネイバー設定でこのルートマップを適用します。
    • 上記の設定では、ルーター 192.0.2.1 へのアウトバウンドルートに対してASパスのプリペンドが適用されます。
 
  1. 使用例とメリット:

    • トラフィックエンジニアリング: 特定の経路が他のネットワークによって選ばれないようにすることで、ネットワークトラフィックの流れを調整することができます。
    • 冗長経路の確保: 複数のインターネットサービスプロバイダー(ISP)と接続している場合、特定のISPを通るトラフィックを減らしたいときに使用されます。
 
  1. 注意点:

    • 過度なASパスのプリペンドは、ルートの可用性に影響を与える可能性があるため、慎重に設定する必要があります。
    • 自分のAS番号を何回もプリペンドすることで、意図しない経路選択が行われる可能性があるため、全体的なネットワークデザインを考慮して使用する必要があります。

まとめ

set as-path prepend コマンドは、BGPにおける経路の優先順位を操作するための強力なツールであり、トラフィックエンジニアリングや冗長経路の管理に役立ちます。適切に使用することで、ネットワークのパフォーマンスと効率を向上させることができますが、慎重に計画して設定することが重要です。