原文

[要約] RFC 10005は、BGPマルチパスで帯域幅に応じた重み付き負荷分散を行うため、リンク帯域幅を伝える拡張コミュニティの形式と処理規則を規定します。生成、受信、ネクストホップ変更の有無に応じた再広告、複数値の演算、エラー処理と段階的導入時の考慮事項を定義します。

Internet Engineering Task Force (IETF)                      P. Mohapatra
Request for Comments: 10005                                   Google LLC
Category: Standards Track                                    R. Das, Ed.
ISSN: 2070-1721                                                      HPE
                                                         S. Mohanty, Ed.
                                                                 Zscaler
                                                                S. Krier
                                                           Cisco Systems
                                                           R.J. Szarecki
                                                              Google LLC
                                                              A. Gattani
                                                         Arista Networks
                                                               June 2026
        
BGP リンク帯域幅拡張コミュニティ
Abstract
概要

This document defines a BGP extended community, the Link Bandwidth Extended Community, which carries bandwidth information to enable weighted load-balancing in multipath scenarios. It specifies the format and processing rules for this extended community type.

この文書では、BGP 拡張コミュニティであるリンク帯域幅拡張コミュニティを定義します。これは、マルチパス シナリオで重み付けされた負荷分散を可能にする帯域幅情報を伝送します。この拡張コミュニティ タイプの形式と処理ルールを指定します。

Status of This Memo
本文書の状態

This is an Internet Standards Track document.

これはインターネット標準化トラックの文書です。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.

このドキュメントは Internet Engineering Task Force (IETF) の成果物です。これは IETF コミュニティのコンセンサスを表しています。この文書は公開レビューを受け、Internet Engineering Steering Group (IESG) によって公開が承認されています。インターネット標準の詳細については、RFC 7841 のセクション 2 を参照してください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc10005.

この文書の現在のステータス、正誤表、およびそれに対するフィードバックの提供方法に関する情報は、https://www.rfc-editor.org/info/rfc10005 で入手できます。

著作権表示
Table of Contents
目次
   1.  Introduction
     1.1.  Requirements Language
   2.  Link Bandwidth Extended Community
   3.  Protocol Procedures
     3.1.  Sender (Originating Link Bandwidth Extended Community)
     3.2.  Receiver (Receiving Link Bandwidth Extended Community)
     3.3.  Re-Advertisement Procedures
       3.3.1.  Re-Advertisement with Next Hop Change
       3.3.2.  Re-Advertisement with Next Hop Unchanged
     3.4.  Link Bandwidth Extended Community Arithmetic and BGP
           Multipath
   4.  Error Handling
   5.  IANA Considerations
   6.  Security Considerations
   7.  Operational Considerations
     7.1.  Inconsistent Deployment
     7.2.  Bandwidth Value
   8.  References
     8.1.  Normative References
     8.2.  Informative References
   Appendix A.  Document History
   Acknowledgments
   Contributors
   Authors' Addresses
        
1. Introduction
1. はじめに

Load-balancing is a critical aspect of network design, enabling efficient utilization of available bandwidth and improving overall network performance. Traditional equal load-balancing does not account for the varying capacities of different paths. This document suggests that the bandwidth be carried in the network using one of two new extended communities [RFC4360]: the transitive and non-transitive Link Bandwidth Extended Community. The Link Bandwidth Extended Community carries the bandwidth information of a directly connected link or multi-hop/multipath next hop as advertised by a router. This mechanism facilitates maximizing utilization of network resources.

負荷分散はネットワーク設計の重要な側面であり、利用可能な帯域幅の効率的な利用を可能にし、ネットワーク全体のパフォーマンスを向上させます。従来の均等なロード バランシングでは、パスごとに異なる容量が考慮されていません。この文書は、2 つの新しい拡張コミュニティ [RFC4360] の 1 つである推移的リンク帯域幅拡張コミュニティと非推移的リンク帯域幅拡張コミュニティの 1 つを使用して、ネットワーク内で帯域幅を伝送することを提案しています。リンク帯域幅拡張コミュニティは、ルーターによってアドバタイズされた、直接接続されたリンクまたはマルチホップ/マルチパス ネクスト ホップの帯域幅情報を伝送します。このメカニズムにより、ネットワーク リソースの最大限の利用が促進されます。

1.1. Requirements Language
1.1. 要件言語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

このドキュメント内のキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」、「MAY」、および「OPTIONAL」は、ここに示すようにすべて大文字で表示されている場合にのみ、BCP 14 [RFC2119] [RFC8174] で説明されているように解釈されます。

2. リンク帯域幅拡張コミュニティ
3. Protocol Procedures
3. プロトコルの手順

The procedures cover both the transitive and non-transitive variants of the Link Bandwidth Extended Community so that implementations can handle both variants, ensuring that implementations can interoperate correctly across all deployments. Please refer to Section 5 and Appendix A for more details.

この手順では、リンク帯域幅拡張コミュニティの推移的バリアントと非推移的バリアントの両方をカバーしているため、実装は両方のバリアントを処理でき、実装がすべての展開にわたって正しく相互運用できることが保証されます。詳細については、セクション 5 および付録 A を参照してください。

3.1. 送信者 (発信元リンク帯域幅拡張コミュニティ)
3.2. 受信機 (受信リンク帯域幅拡張コミュニティ)
3.3. Re-Advertisement Procedures
3.3. 再広告の手順

This section describes the procedures to be followed when a BGP speaker receives a route with an attached Link Bandwidth Extended Community and subsequently re-advertises that route.

このセクションでは、BGP スピーカーがリンク帯域幅拡張コミュニティが接続されたルートを受信し、その後そのルートを再アドバタイズするときに従う手順について説明します。

3.3.1. Re-Advertisement with Next Hop Change
3.3.1. ネクストホップ変更による再アドバタイズメント

When a BGP speaker re-advertises a route received with a Link Bandwidth Extended Community and sets the next hop to itself or to another address, it MAY do any one of the following as its default behavior: remove the Link Bandwidth Extended Community, re-advertise it unchanged, or regenerate it with an updated value. Implementations SHOULD provide a local configuration method to alter their default behavior to the other options with per-session granularity. Likewise, implementations SHOULD expose their default value.

BGP スピーカーがリンク帯域幅拡張コミュニティで受信したルートを再アドバタイズし、ネクストホップを自身または別のアドレスに設定する場合、デフォルトの動作として、リンク帯域幅拡張コミュニティを削除するか、変更せずに再アドバタイズするか、更新された値で再生成するかのいずれかを行ってもよい(MAY)。実装は、デフォルトの動作をセッションごとの粒度で他のオプションに変更するためのローカル構成メソッドを提供すべきです(SHOULD)。同様に、実装はデフォルト値を公開すべきです(SHOULD)。

When regenerating the Link Bandwidth Extended Community, the same procedures as outlined in Section 3.1 apply. Please also refer to Section 3.4 for use in a BGP multipath environment.

リンク帯域幅拡張コミュニティを再生成する場合、セクション 3.1 で概説したのと同じ手順が適用されます。BGP マルチパス環境での使用については、セクション 3.4 も参照してください。

3.3.2. Re-Advertisement with Next Hop Unchanged
3.3.2. ネクストホップを変更しない再アドバタイズメント

A BGP speaker that receives a route with a Link Bandwidth Extended Community and re-advertises or reflects the same without changing its next hop SHOULD NOT change the Link Bandwidth Extended Community in any way.

リンク帯域幅拡張コミュニティを持つルートを受信し、ネクストホップを変更せずに同じルートを再アドバタイズまたは反映する BGP スピーカーは、いかなる方法でもリンク帯域幅拡張コミュニティを変更すべきではありません (SHOULD NOT)。

3.4. リンク帯域幅拡張コミュニティ演算および BGP マルチパス
4. Error Handling
4. エラー処理

If a BGP speaker receives a route with more than one Link Bandwidth Extended Community and uses the route to compute weighted load-balancing, it SHOULD use the extended community with the lowest bandwidth value (including zero), ignoring the transitivity. Implementations MAY provide configuration to change the above preference.

BGP スピーカーが複数のリンク帯域幅拡張コミュニティを持つルートを受信し、そのルートを使用して重み付きロード バランシングを計算する場合、推移性を無視して、最も低い帯域幅値 (0 を含む) の拡張コミュニティを使用すべきです (SHOULD)。実装では、上記の設定を変更するための構成を提供できます (MAY)。

A negative value in a Link Bandwidth Extended Community SHOULD NOT be attached or originated by any BGP speaker. If a BGP receiver encounters a Link Bandwidth Extended Community that contains a negative link-bandwidth value, the Link Bandwidth Extended Community SHALL be ignored.

リンク帯域幅拡張コミュニティの負の値は、BGP スピーカーによって接続または発信されるべきではありません (SHOULD NOT)。BGP 受信者が、負のリンク帯域幅値を含むリンク帯域幅拡張コミュニティに遭遇した場合、そのリンク帯域幅拡張コミュニティは無視されるものとします (SHALL)。

Link Bandwidth Extended Communities with a zero value MUST NOT be considered malformed.

値がゼロのリンク帯域幅拡張コミュニティは、不正な形式であるとみなされてはなりません (MUST NOT)。

If any of the paths lack a valid Link Bandwidth Extended Community, equal load-balancing SHOULD be used unless overridden by local configuration.

いずれかのパスに有効なリンク帯域幅拡張コミュニティがない場合は、ローカル設定によってオーバーライドされない限り、均等な負荷分散を使用すべきです (SHOULD)。

5. IANA Considerations
5. IANAの考慮事項

In the "Transitive Two-Octet AS-Specific Extended Community Sub-Types" registry [IANA-TransExComm] (Type 0x00), IANA has updated Sub-Type 0x04 to:

「推移的な 2 オクテット AS 固有の拡張コミュニティ サブタイプ」レジストリ [IANA-TransExComm] (タイプ 0x00) で、IANA はサブタイプ 0x04 を次のように更新しました。

Name:

名前:

Link Bandwidth

リンク帯域幅

In the "Non-Transitive Two-Octet AS-Specific Extended Community Sub-Types" registry [IANA-Non-TransExComm] (Type 0x40), IANA has updated Sub-Type 0x04 to:

「非推移的な 2 オクテット AS 固有の拡張コミュニティ サブタイプ」レジストリ [IANA-Non-TransExComm] (タイプ 0x40) で、IANA はサブタイプ 0x04 を次のように更新しました。

Name:

名前:

Link Bandwidth

リンク帯域幅

Both updates reference this document.

どちらの更新もこのドキュメントを参照しています。

6. Security Considerations
6. セキュリティに関する考慮事項

This extension to BGP has similar security implications as BGP extended communities [RFC4360].

この BGP への拡張には、BGP 拡張コミュニティ [RFC4360] と同様のセキュリティ上の影響があります。

The Link Bandwidth Extended Community conveys bandwidth and capacity information that may be sensitive. Exporting this community outside of an administrative domain can expose private network resource details. When propagating the routes with a Link Bandwidth Extended Community towards an untrusted network or outside of an administrative domain, it is recommended operators use policy to filter out this community.

リンク帯域幅拡張コミュニティは、機密性の高い帯域幅と容量の情報を伝達します。このコミュニティを管理ドメインの外にエクスポートすると、プライベート ネットワーク リソースの詳細が公開される可能性があります。リンク帯域幅拡張コミュニティを使用してルートを信頼できないネットワークまたは管理ドメインの外側に伝播する場合、オペレータはポリシーを使用してこのコミュニティをフィルタリングすることをお勧めします。

7. Operational Considerations
7. 運用上の考慮事項
7.1. Inconsistent Deployment
7.1. 一貫性のない展開

Prior deployments of the feature specified in this document have involved implementations that only understood one of the two extended community transitivity types. As a result, such implementations would ignore the other transitivity type that they don't understand. The procedures in this document govern how multiple transitivity types for bandwidth should operate.

このドキュメントで指定されている機能の以前の展開には、2 つの拡張コミュニティ推移性タイプのうちの 1 つだけを理解する実装が含まれていました。結果として、そのような実装は、理解できない他の推移性タイプを無視することになります。この文書の手順は、帯域幅の複数の推移性タイプがどのように動作するかを規定します。

Inconsistent behavior could occur when networks have deployed a mixture of implementations supporting this document's procedures for both transitivity types, or have deployed older implementations that only understand one transitivity type. A prime example is when a route received by a BGP speaker contains both a transitive and a non-transitive Link Bandwidth Extended Community, and that BGP speaker performs an operation that updates only one of the Link Bandwidth Extended Communities, so then the other community may have an inconsistent value. As a result, downstream BGP speakers that may receive such routes may perform inappropriate weighted load-balancing.

ネットワークが両方の推移性タイプに対してこのドキュメントの手順をサポートする実装を混合して展開した場合、または 1 つの推移性タイプのみを理解する古い実装を展開した場合、一貫性のない動作が発生する可能性があります。代表的な例は、BGP スピーカーが受信したルートに推移的および非推移的なリンク帯域幅拡張コミュニティの両方が含まれており、その BGP スピーカーがリンク帯域幅拡張コミュニティの 1 つだけを更新する操作を実行するため、もう一方のコミュニティの値が矛盾する可能性がある場合です。その結果、そのようなルートを受信するダウンストリーム BGP スピーカーは、不適切な重み付け負荷分散を実行する可能性があります。

To mitigate such issues, when operators are aware that older implementations are present in their networks, they may wish to take actions to address such inconsistencies. One option would be to filter the unsupported transitivity type of the Link Bandwidth Extended Community at advertisement time on the older BGP speaker, if the implementation is capable of such filtering. Alternatively, a receiving BGP speaker, knowing that the sending speaker is incapable of doing such operations, could strip the Link Bandwidth Extended Community type that is unsupported by the sender.

このような問題を軽減するために、通信事業者はネットワーク内に古い実装が存在することに気づいた場合、そのような不一致に対処するための措置を講じることを希望する場合があります。オプションの 1 つは、実装でそのようなフィルタリングが可能であれば、古い BGP スピーカーでのアドバタイズ時にリンク帯域幅拡張コミュニティのサポートされていない推移性タイプをフィルタリングすることです。あるいは、送信側スピーカーがそのような操作を実行できないことを知っている受信側 BGP スピーカーは、送信側がサポートしていないリンク帯域幅拡張コミュニティ タイプを削除する可能性があります。

Ideally, this operational consideration is short lived until all the routers in the network have been upgraded to implementations that consistently support the procedures in this document.

理想的には、この運用上の考慮事項は、ネットワーク内のすべてのルーターがこの文書の手順を一貫してサポートする実装にアップグレードされるまで短期間で終わります。

7.2. Bandwidth Value
7.2. 帯域幅の値

How the bandwidth value is computed or determined is out of scope of this document. Refer to [LINK-BW-USE-CASES], which describes how this could be done in specific scenarios. It is recommended that implementations provide mechanisms to limit the churn caused by frequently changing bandwidth values, because rapid fluctuations could impact protocol stability and network operations.

帯域幅の値がどのように計算または決定されるかについては、このドキュメントの範囲外です。特定のシナリオでこれを行う方法については、[LINK-BW-USE-CASES] を参照してください。急激な変動はプロトコルの安定性やネットワーク動作に影響を与える可能性があるため、帯域幅値の頻繁な変更によって引き起こされるチャーンを制限するメカニズムを実装に提供することをお勧めします。

8. References
8. 参考文献
8.1. Normative References
8.1. 引用文献
   [IEEE.754-2019]
              IEEE, "IEEE Standard for Floating-Point Arithmetic", IEEE
              Std 754-2019, DOI 10.1109/IEEESTD.2019.8766229, 22 July
              2019, <https://ieeexplore.ieee.org/document/8766229>.
        
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.
        
   [RFC4271]  Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A
              Border Gateway Protocol 4 (BGP-4)", RFC 4271,
              DOI 10.17487/RFC4271, January 2006,
              <https://www.rfc-editor.org/info/rfc4271>.
        
   [RFC4360]  Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended
              Communities Attribute", RFC 4360, DOI 10.17487/RFC4360,
              February 2006, <https://www.rfc-editor.org/info/rfc4360>.
        
   [RFC6793]  Vohra, Q. and E. Chen, "BGP Support for Four-Octet
              Autonomous System (AS) Number Space", RFC 6793,
              DOI 10.17487/RFC6793, December 2012,
              <https://www.rfc-editor.org/info/rfc6793>.
        
   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.
        
8.2. Informative References
8.2. 参考引用
   [IANA-Non-TransExComm]
              IANA, "Non-Transitive Two-Octet AS-Specific Extended
              Community Sub-Types", <https://www.iana.org/assignments/
              bgp-extended-communities>.
        
   [IANA-TransExComm]
              IANA, "Transitive Two-Octet AS-Specific Extended Community
              Sub-Types", <https://www.iana.org/assignments/bgp-
              extended-communities>.
        
   [LINK-BW-USE-CASES]
              Litkowski, S., Ed., Mohanty, S R., Ed., Vayner, A.,
              Gattani, A., Kini, A., Tantsura, J., and R. Das, "BGP link
              bandwidth extended community use cases", Work in Progress,
              Internet-Draft, draft-ietf-bess-ebgp-dmz-10, 8 April 2026,
              <https://datatracker.ietf.org/doc/html/draft-ietf-bess-
              ebgp-dmz-10>.
        
Appendix A. Document History
付録A. 文書履歴

The BGP Link Bandwidth Extended Community has evolved over several versions of the IETF draft. In the earlier versions up to draft-ietf-idr-link-bandwidth-08, only the non-transitive version of the Link Bandwidth Extended Community was supported. However, starting from draft-ietf-idr-link-bandwidth-09, both transitive and non-transitive versions of the Link Bandwidth Extended Community are supported.

BGP リンク帯域幅拡張コミュニティは、IETF ドラフトのいくつかのバージョンにわたって進化してきました。draft-ietf-idr-link-bandwidth-08 までの以前のバージョンでは、リンク帯域幅拡張コミュニティの非推移的バージョンのみがサポートされていました。ただし、draft-ietf-idr-link-bandwidth-09 以降では、リンク帯域幅拡張コミュニティの推移的バージョンと非推移的バージョンの両方がサポートされます。

A BGP speaker (sender or receiver) needs to be upgraded to support the procedures defined in this document to provide full interoperability for both transitive and non-transitive versions of the Link Bandwidth Extended Community. In order to simplify implementations, it is not a goal to provide interoperability by upgrading only the Route Reflector (RR).

BGP スピーカー (送信者または受信者) は、リンク帯域幅拡張コミュニティの推移的バージョンと非推移的バージョンの両方に完全な相互運用性を提供するために、この文書で定義されている手順をサポートするようにアップグレードする必要があります。実装を簡素化するために、ルート リフレクター (RR) のみをアップグレードして相互運用性を提供することは目的ではありません。

Acknowledgments
謝辞

The authors would like to thank Yakov Rekhter, Srihari Sangli, and Dan Tappan for proposing unequal-cost load-balancing as one possible application of the extended community attribute. The authors would like to thank Jeff Haas for all the discussions and providing text for operational considerations.

著者らは、拡張コミュニティ属性の可能なアプリケーションの 1 つとして不等コスト負荷分散を提案してくださった Yakov Rekhter、Srihari Sangli、および Dan Tappan に感謝したいと思います。著者らは、すべての議論と運用上の考慮事項のテキストの提供について、Jeff Haas に感謝したいと思います。

The authors would like to thank Bruno Decraene, Robert Raszuk, Joel Halpern, Aleksi Suhonen, Randy Bush, Stephane Litkowski, Mankamana Mishra, Moshiko Nayman, Keon Vafai, Ketan Talaulikar, Yingzhen Qu, Anoop Ghanwani, Dongjie (Jimmy), and John Scudder for their comments and contributions.

著者らは、コメントと寄稿をいただいた Bruno Decraene、Robert Raszuk、Joel Halpern、Aleksi Suhonen、Randy Bush、Stephane Litkowski、Mankamana Mishra、Moshiko Nayman、Keon Vafai、Ketan Talaulikar、Yingzhen Qu、Anoop Ghanwani、Dongjie (Jimmy)、John Scudder に感謝します。

Contributors
貢献者
   Kaliraj Vairavakkalai
   HPE
   1133 Innovation Way
   Sunnyvale, CA 94089
   United States of America
   Email: kaliraj.vairavakkalai@hpe.com
        
   Natrajan Venkataraman
   HPE
   1133 Innovation Way
   Sunnyvale, CA 94089
   United States of America
   Email: natrajan.venkataraman@hpe.com
        
   Rex Fernando
   Cisco Systems
   170 W. Tasman Drive
   San Jose, CA 95134
   United States of America
   Email: rex@cisco.com
        
Authors' Addresses
著者の住所
   Pradosh Mohapatra
   Google LLC
   Email: pradosh@gmail.com
        
   Reshma Das (editor)
   HPE
   1133 Innovation Way
   Sunnyvale, CA 94089
   United States of America
   Email: reshma.das@hpe.com
        
   Satya Mohanty (editor)
   Zscaler
   120 Holger Way
   San Jose, CA 95134
   United States of America
   Email: smohanty@zscaler.com
        
   Serge Krier
   Cisco Systems
   Pegasus Parc, De Kleetlaan 6a
   Belgium
   Email: sekrier@cisco.com
        
   Rafal Jan Szarecki
   Google LLC
   1160 N Mathilda Ave
   Sunnyvale, CA 94089
   United States of America
   Email: rszarecki@gmail.com
        
   Akshay Gattani
   Arista Networks
   5453 Great America Parkway
   Santa Clara, CA 95054
   United States of America
   Email: akshay@arista.com