×

警告メッセージ

  • Cisco Support Forums is in Read Only mode while the site is being migrated.
  • Cisco Support Forums is in Read Only mode while the site is being migrated.

Nexus7000/7700シリーズ ポート チャネル ロードバランシング RBH モジュロ モードについて

ドキュメント

2017/01/27 - 16:53
1月 27th, 2017
User Badges:
  • Cisco Employee,

Nexus7000/7700シリーズのポートチャネルのロードバランシングではメンバーポート数が8以下の場合、あらかじめ決められている8種類(0~7)の RBH 値(バケット)が各メンバーポートに割り当てられます。(シャーシの種別、スーパーバイザーの種別、ラインカードの種別に関わらず共通です。但し、実際のロードバランシングの granularity はラインカードの種別によって異なります。)

その為、メンバーポート数が2の乗数個以外の場合、8÷(メンバーポート数)の結果で余りが生じ(以下例では 8÷7=1 余り1)、余った RBH 値がさらにいずれかのメンバーポートに割り当てられる事になります。

<例 >

<<F3カード メンバーポート数 7>>

F340.12.04-7000-1(config)# sh port-c rbh-distribution
 ChanId    Member port    RBH values         Num of buckets
--------  -------------  -----------------  ----------------
 1         Eth4/3         6,7                2 <<
 1         Eth4/4         4                  1
 1         Eth4/5         0                  1
 1         Eth4/6         3                  1
 1         Eth4/7         5                  1
 1         Eth4/8         1                  1
 1         Eth4/9         2                  1

結果、上の例の Eth4/3 のようにバケットが2つ割り当てられるポートが存在する事になりますが、そちらのポート(Eth4/3)へはその他のポート(バケットの割り当てが1つ)に比べて単純計算で2倍のトラフィックが分配される事になります。


こちらの動作につきまして OS version 6.1(3)から、ポートチャネル全体のロードバランシングを改善するための RBH モジュロ モードのサポートが追加されました。


RBH モジュロ モードでは port-channel load-balance hash-modulo コマンド※ を適用する事で実際のメンバーポート数に応じた RBH 値(0~1≦7)の割り当てが行われるようになります。(※後のコンフィグガイド及びコマンドリファレンスをご参照ください。)

以下は port-channel load-balance hash-modulo コマンド適用後の出力になりますが、メンバーポート数7に対して7個(0~6)の RBH 値が割り当てられており、全てのメンバーポートに割り当てられるバケット数が均等である事が確認できます。

<例>

<<F3 カード、メンバーポート数 7、"port-channel load-balance hash-modulo" 適用後>>

F340.12.04-7000-1(config)# sh port-c rbh-distribution
 ChanId    Member port    RBH values         Num of buckets
--------  -------------  -----------------  ----------------
 1         Eth4/3         6                  1
 1         Eth4/4         5                  1
 1         Eth4/5         0                  1
 1         Eth4/6         4                  1
 1         Eth4/7         3                  1
 1         Eth4/8         2                  1
 1         Eth4/9         1                  1


尚、メンバーポート数が9以上の場合※は hash-modulo の適用有無に関わらず実際のメンバーポート数に応じた RBH 値(バケット)の割り当てが行われます。以下例ではメンバーポート数9に対して9個(0~8)の RBH 値(バケット)が割り当てらている事が確認出来ます。(※ラインカードの種別によってサポートされるアクティブメンバーポートの最大数は異なります。)

<例 >

<<M3カード、メンバーポート数 9、"port-channel load-balance hash-modulo" 適用なし>>

F340.22.09-N7700-1(config)# sh port-c rbh-distribution
 ChanId    Member port    RBH values         Num of buckets
--------  -------------  -----------------  ----------------
 1         Eth1/3         7                  1
 1         Eth1/4         3                  1
 1         Eth1/5         4                  1
 1         Eth1/6         5                  1
 1         Eth1/7         1                  1
 1         Eth1/8         0                  1
 1         Eth1/9         2                  1
 1         Eth1/10        6                  1
 1         Eth1/11        8                  1

関連資料

Cisco Nexus 7000 シリーズ NX-OS インターフェイス コンフィギュレーション ガイド
RBH モジュロ モードの設定

Cisco Nexus 7000 Series NX-OS Interfaces Command Reference
port-channel load-balance hash-modulo

show port-channel rbh-distribution

show port-channel traffic

Loading.

アクション

このドキュメントについて