Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

ルーティングポリシーの Match 条件における BGP コミュニティー、拡張コミュニティー、および大規模なコミュニティーについて

 

BGP コミュニティーは、共通のプロパティを共有する宛先のグループです。コミュニティー情報は、BGP 更新メッセージに path 属性として含まれています。この情報は、コミュニティメンバーを識別し、各メンバーについて詳しく説明せずに、グループにアクションを実行することを可能にします。コミュニティと拡張コミュニティー属性を使用して、受け入れ、拒否、設定、再配布などのルーティングの決定をトリガーできます。

コミュニティタグは、構成 (静的、集約、または生成されたルート用) またはインポートルーティングポリシーを使用して、BGP 以外のルートに割り当てることができます。ルートをエクスポート BGP と、これらのタグが一致します。

コミュニティー値は、2つの主要セクションに分かれた32ビットフィールドです。値の最初の16ビットは、コミュニティを起点とするネットワークの AS 番号をエンコードし、最後の16ビットは AS として割り当てられた一意の番号を保持します。このシステムは、インターネット内の各地域に対して、グローバルに一意なコミュニティー値のセットを保証しようとします。Junos OS は、、それぞれas-number:community-valueの値が10進数であるという表記法を使用します。0と65535の AS 値は、その中のすべてのコミュニティー値が数字として予約されています。各コミュニティ (またはコミュニティーセット) には、構成階層内[edit policy-options]で名前が付けられています。コミュニティの名前は、ルーティングデバイスに対して一意に識別され、ルートを分類する方法として機能します。たとえば、コミュニティーの値が64510:1111 のルートは、というAS64510-routesコミュニティに所属している場合があります。コミュニティー名は、ルーティングポリシー内で、一致条件またはアクションとしても使用されています。コミュニティーを作成するためのコマンド構文は、以下のとおりです。ポリシーオプションcommunity name members [community-ids]community-ids 、単一のコミュニティー値か、複数のコミュニティー値です。コミュニティ名に複数の値が割り当てられている場合、ルーティングデバイスはこれをコミュニティー値の論理 AND と解釈します。つまり、ルートには、コミュニティー名を割り当てる前に、設定されたすべての値を取得する必要があります。

通常のコミュニティー属性は4オクテットです。Vpn などのネットワークの機能強化には、コミュニティなどの属性によって満たすことができる機能が必要です。ただし、4オクテットのコミュニティー値は、VPN 要件を満たすのに十分な拡張性と柔軟性を提供しているわけではありません。これが、拡張されたコミュニティーの作成につながります。拡張コミュニティーは8オクテットの値で、2つの主要なセクションにも分かれています。コミュニティーの最初の2オクテットは type フィールドをエンコードしますが、最後の6オクテットは type フィールドで定義された形式で固有のデータセットを実行します。拡張コミュニティーは、コミュニティのグループ化や分類により広い範囲を提供します。

BGP の拡張コミュニティー属性形式には、次の3つのフィールドがあります。type:administrator:assigned-number。ルーティングデバイスは、単語targetを使用するかorigin 、タイプフィールドを表すために必要です。管理者フィールドは AS または IPv4 アドレスに10進数を使用しますが、[割り当てられた番号] フィールドは、フィールドのサイズ (2 オクテットの場合は65535、4オクテットの場合は 4294967295) 以下の10進数を想定しています。

標準および拡張されたコミュニティー属性のコミュニティー Id を指定するときは、UNIX スタイルの正規表現を使用できます。唯一の例外は、拡張コミュニティー属性のvrf-import正規表現をサポートしていない VPN インポートポリシー () を使用する場合です。

通常の BGP コミュニティー属性は可変長属性であり、16ビット値に分割された1つ以上の4バイト値のセットで構成されています。最も重要な言葉は AS number として解釈され、最下位の単語は AS のオペレータによってローカルに定義された値です。4バイトの ASNs が採用されて以来、4バイト BGP 通常のコミュニティと6バイトの BGP の拡張コミュニティーは、BGP コミュニティー属性をサポートできなくなりました。多くの場合、事業者は、コミュニティーの形式が ASN: ASN である場合があることを意味する、BGP コミュニティーのローカル部分に数字としてエンコードされます。4バイト ASN を使用する場合は、8バイトでエンコードする必要があります。BGP の拡張コミュニティーでは、グローバル管理者フィールドとしてエンコードするのに4バイトを使用できますが、ローカル管理者フィールドには2バイトの空き領域しかありません。したがって、6バイトの拡張されたコミュニティ属性も不適切です。このようなことを克服するために、Junos OS ではオプションの推移的な path 属性を設定できます。これは、グローバル管理者として自律システム番号をエンコードする最大4バイト値を提供し、残りの2個の4バイトを表示する12バイト BGP 大規模コミュニティーです。RFC 8092 で定義されているローカル値をエンコードするための番号が割り当てられています。[edit policy-options community community-name members]階層レベルで[edit routing-options static route ip-address community] BGP 大規模コミュニティーを設定できます。BGP 大規模なコミュニティー属性形式には、次の4つのフィールドがあります。large:global administrator:assigned number:assigned number.

BGP 大規模なコミュニティー属性値の長さは、12の0以外の倍数でなければなりません。