BEネットワークス ブログ

エンタープライズSONiCでの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(デバイス設定)]というラベルの付いたボックスがあります。このボックスをダブルクリックすると、既存のテンプレートが表示されます。
図01

図1

次に、新しいテンプレートを作成する必要があります。これを行うには、 をクリックして名前を付ける。この例では「RoCEv2 Enabled」とします。

図2

テンプレートを作成したら、右上の鉛筆アイコンをクリックしてテンプレートを編集します。Enable] ボックスにチェックを入れ、[Network Configuration] の [RoCEv2] ボックスにチェックを入れ、[Check] マークをクリックしてテンプレートを保存します。
図03

図3

テンプレートをデバイスに適用する
次に、このRoCE設定を使用するスイッチにこのテンプレートを適用する必要があります。これには、RoCE トラフィックのパスにあるすべてのリーフとスパインが含まれます。このテンプレートを適用するには、[Topology] ビューでスイッチを選択し、次のスクリーンショットに示す [Device Settings] ボックスにズームインします:
図04

図4

このボックスをダブルクリックして拡大し、鉛筆アイコンをクリックしてテンプレートを適用します。ドロップダウンメニューから「RoCEv2 Enabled」テンプレートを選択します。
図05

図5

チェックボックスをクリックして設定を保存し、スイッチにテンプレートを適用します。ダイアログボックスが表示され、変更することを確認し、これらの設定を適用するためにスイッチが再起動することを確認します。
図06

図6

Yesをクリックして変更を行います。スイッチが再起動して、これらの設定を適用します。スイッチがオンラインになり、レポートインすると、スイッチのトポロジービューのデバイス設定に RoCEv2 設定が表示されます:

図7

RoCEの設定がスイッチに適用されていることを確認するために、スイッチのランニング・コンフィギュレーションを見ると、次のようなエントリがある: まず、running-configuration の先頭付近に "roce enable" とあります。
図08

図8

次に、QoS 設定までスクロールダウンすると、設定済みの RoCE QoS 設定が表示されます:

図09

図9

そして最後に、インターフェイスの設定までスクロールダウンすると、インターフェイスがすべてQoSとPFCの設定を使うように設定されているのがわかる:
図10

図10

このデバイス設定テンプレートは、RoCEを有効にする必要があるスイッチに適用できます。
今後のブログ記事で、RoCEトラフィックを微調整するためにこれらの設定を手動で構成する方法を取り上げます。この機能はVerityの近い将来のリリースで提供される予定です。

RoCEの制限

RoCEは現在、トライデント3×7、トライデント4×11、トマホーク3、トマホーク4、トマホーク5のチップセットに限定されている。

  • RoCE を有効にするには、コンフィギュレーション適用後にスイッチを再起動する必要があります。
  • RoCEを有効にする前に、ブレイクアウトポートを設定する必要があります。
  • RoCEパラメータの調整はVerityの将来の機能であり、現在のリリースではサポートされていない。
  • RoCEは、RoCEトラフィックの経路上にあるすべてのデバイスで有効にする必要があります。
  • サーバーはRoCEを使用するように設定する必要がある。
Luke Williamsの写真

ルーク・ウィリアムズ

プロダクト・リード

With over 30 years experience in the IT field, there is not a whole lot Lucas hasn’t seen. From running a local ISP in his home town in Iowa when he was 16 to managing networks and server administration at the second largest newspaper media company in the United States in 2012, to developing IoT solutions and networking NOS's while working at Canonical, he is constantly learning and trying new technologies to keep up with markets and company demands for new technologies to meet their needs. He currently is the Product Lead at BE Networks specializing in Open Networking and SONiC.

ja
お問い合わせ
私たちはネットワークについて話すのがとても好きなんだ!