エンタープライズでRoCEv2を有効にする
ルーク・ウィリアムズ - プロダクト・リード
RDMA over Converged Ethernet (RoCE) は、イーサネットネットワークを介したリモートダイレクトメモリアクセス (RDMA) を提供し、各デバイスの CPU をバイパスして 2 つのデバイス間でメモリ転送を可能にします。これは、Enterprise SONiC で設定可能な機能です。BE Networks は、パートナー各社と密接に協力して、この機能を Verity に導入し、各社のハードウェアプラットフォームでの SONiC のファブリック全体の構成を簡素化しました。
Verity 6.3 (現在の GA バージョン) は、SONiC での RoCE 設定をサポートしています。Verity はデバイス設定テンプレートを使用して、スイッチごとにこの機能を有効にします。このガイドでは、テンプレートを作成し、スイッチに適用し、スイッチの設定を確認する手順を詳しく説明します。
デバイス設定テンプレートの作成
テンプレートを作成するには、Verityにログインしてテンプレートダッシュボードに移動します。Provisioning(プロビジョニング)]に[Device Settings(デバイス設定)]というラベルの付いたボックスがあります。このボックスをダブルクリックすると、既存のテンプレートが表示されます。
図1
次に、新しいテンプレートを作成する必要があります。これを行うには、 をクリックして名前を付ける。この例では「RoCEv2 Enabled」とします。
図2
テンプレートを作成したら、右上の鉛筆アイコンをクリックしてテンプレートを編集します。Enable] ボックスにチェックを入れ、[Network Configuration] の [RoCEv2] ボックスにチェックを入れ、[Check] マークをクリックしてテンプレートを保存します。
図3
テンプレートをデバイスに適用する
次に、このRoCE設定を使用するスイッチにこのテンプレートを適用する必要があります。これには、RoCE トラフィックのパスにあるすべてのリーフとスパインが含まれます。このテンプレートを適用するには、[Topology] ビューでスイッチを選択し、次のスクリーンショットに示す [Device Settings] ボックスにズームインします:
図4
このボックスをダブルクリックして拡大し、鉛筆アイコンをクリックしてテンプレートを適用します。ドロップダウンメニューから「RoCEv2 Enabled」テンプレートを選択します。
図5
チェックボックスをクリックして設定を保存し、スイッチにテンプレートを適用します。ダイアログボックスが表示され、変更することを確認し、これらの設定を適用するためにスイッチが再起動することを確認します。
図6
Yesをクリックして変更を行います。スイッチが再起動して、これらの設定を適用します。スイッチがオンラインになり、レポートインすると、スイッチのトポロジービューのデバイス設定に RoCEv2 設定が表示されます:
図7
RoCEの設定がスイッチに適用されていることを確認するために、スイッチのランニング・コンフィギュレーションを見ると、次のようなエントリがある:
まず、running-configuration の先頭付近に "roce enable" とあります。
図8
次に、QoS 設定までスクロールダウンすると、設定済みの RoCE QoS 設定が表示されます:
図9
そして最後に、インターフェイスの設定までスクロールダウンすると、インターフェイスがすべてQoSとPFCの設定を使うように設定されているのがわかる:
図10
このデバイス設定テンプレートは、RoCEを有効にする必要があるスイッチに適用できます。
今後のブログ記事で、RoCEトラフィックを微調整するためにこれらの設定を手動で構成する方法を取り上げます。この機能はVerityの近い将来のリリースで提供される予定です。
RoCEの制限
RoCEは現在、トライデント3×7、トライデント4×11、トマホーク3、トマホーク4、トマホーク5のチップセットに限定されている。
- RoCE を有効にするには、コンフィギュレーション適用後にスイッチを再起動する必要があります。
- RoCEを有効にする前に、ブレイクアウトポートを設定する必要があります。
- RoCEパラメータの調整はVerityの将来の機能であり、現在のリリースではサポートされていない。
- RoCEは、RoCEトラフィックの経路上にあるすべてのデバイスで有効にする必要があります。
- サーバーはRoCEを使用するように設定する必要がある。