Dell Networking SONiC: 基本的な例を使用してBGPで同等のコスト マルチ パスを設定または使用する方法
Summary: この文書では、基本的な例を使用してBGP(ボーダー ゲートウェイ プロトコル)でEqual Cost Multi Pathを設定または使用する方法について説明します。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
|
必要条件
標準インターフェイスの命名を使用して、概念を示しています。記事「 Dell Networking Sシリーズ: 基本的なインターフェイス構成 - インターフェイスの命名に関する詳細については、SONiC 4.0 を参照してください。
|
索引
Equal Cost Multi Path(ECMP)とは何ですか?
構成構文
例
目標
トポロジ
構成例
ECMPとは何ですか?
Equal Cost Multi Path(ECMP)は、複数の使用可能なパスを使用してトラフィックを宛先に転送するレイヤー3ルーティング戦略です。ECMPは、宛先へのパスの数を増やし、宛先に到達するための使用可能な帯域幅を増やします。ECMPメカニズムは、未使用のリンクと帯域幅を使用して、ロード バランシングと帯域幅の増加を可能にします。ECMPハッシュ
ツリーサイズのデータ センター ネットワーク トポロジーでトラフィックの偏波を防ぐために、異なる階層で異なるハッシュ シードが必要です。SONiCでは、デフォルトでECMPとLAGに個別のハッシュ アルゴリズムを使用するため、ハッシュ シードの構成がすべて必要です。
ECMPは使用可能なリンクの数を増やすことができますが、パスが過剰または十分に活用されていないように、使用可能なすべてのパスを緊密にロード共有する必要があります。IP ECMPロード共有ハッシュ パラメーターを変更して、複数の使用可能なパス間でのトラフィックのロード共有に影響を与えることができます。最適なECMPロード共有を取得するには、ソースとデスティネーションの間に存在するすべてのデバイスでECMPを構成します。
必要に応じて、ネットワーク内の一意のトラフィック パターンに基づいて、各階層で異なるロード バランシング パラメーターを構成することがベスト プラクティスです。たとえば、ルーターAでは、ロード バランシングのハッシュ フィールドにsource-ip、dest-ip、protocol、source-port、L4-dest-portを含めることができますが、ルーターBでは、ハッシュ フィールドはsource-ip、dest-ip、protocolのみを使用できます。
構成構文
ECMPハッシュ シードを構成します。ネットワークの輻輳が発生する可能性があるハッシュの偏波を回避するために、各デバイスに一意のハッシュ シードを構成します。複数のデータ フローが同じスイッチ ポートを使用してスイッチに到達しようとすると、ネットワークの偏波が発生する可能性があります。
| 構成構文 | 説明 |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
|
ハッシュ シードを構成します。シード値の値は0~16777215です。 |
BGP構成でのマルチパスのアクティブ化
| 構成構文 | 説明 |
|---|---|
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths {number}
|
ロード共有のために同じコスト マルチパス(ECMP)ルートを形成するために選択できるeBGPルートの最大数を設定します。 |
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths ibgp {number} |
ロード共有のために同じコスト マルチパス(ECMP)ルートを形成するために選択できるiBGPルートの最大数を設定します。 |
IPv4のECMPロード共有ハッシュを構成します(オプション)。
| 構成構文 |
|---|
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv4 {ipv4-src-ip | ipv4-dst-ip | ipv4-ip-proto | ipv4-l4-src-port| ipv4-l4-dst-port | symmetric}
|
IPv6のECMPロード共有ハッシュを構成します(オプション)。
| 構成構文 |
|---|
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv6 {ipv6-src-ip | ipv6-dst-ip | ipv6-next-hdr | ipv6-l4-src-port| ipv6-l4-dst-port | symmetric}
|
例
目標:
Dell SONiCスイッチには、BGPから4.4.4.4/32ルートに到達するための2つのルートがあることを考えてください。ECMPを使用して4.4.4.4/32に到達し、両方のルートを同時に使用する必要があります。
トポロジ
BGPネイバーによってスイッチにアドバタイズされたパスを表示して、ホストまたはサブネットに到達できます。コマンド show bgp ipv4ユニキャスト <ホスト/サブネットを使用します>。出力例を以下に示します。
|
サンプル設定
ECMPをアクティブ化してみましょう。 admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# ip load-share hash seed 100 |
2つのパスがあるため、最大BGPパスを2に設定してみましょう。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# router bgp 100 DELLSONiC(config-router-bgp)# address-family ipv4 unicast DELLSONiC(config-router-bgp-af)# maximum-paths 2 |
両方のルートがルーティング テーブルにインストールされているかどうかを確認するには、次のコマンドを使用します。
show ip route <hopst/subnet>
DELLSONiC# show ip route 4.4.4.4
Codes: K - kernel route, C - connected, S - static, B - BGP, O - OSPF
> - selected route, * - FIB route, q - queued route, r - rejected route
Destination Gateway Dist/Metric Last Update
--------------------------------------------------------------------------------------------------------------------------------
B>* 4.4.4.4/32 via 10.0.0.2 Eth1/1 20/0 03:02:41 ago
* via 30.0.0.2 Eth1/2
|
Affected Products
PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ONProducts
PowerSwitch Z9332F-ON, PowerSwitch Z9432F-ONArticle Properties
Article Number: 000220698
Article Type: How To
Last Modified: 05 Jan 2024
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.