Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

修正および未変更の i40e ドライバー

このトピックを読んで、変更および変更されていない i40e ドライバーサポートの機能とインスタンスvMXしてください。

変更された i40e ドライバーと未変更の i40e ドライバーの違いを理解する

SR-IOV(仮想化 ルート I/O インターフェイスの単一機能は、物理機能(PF)ドライバーと VF(仮想機能)ドライバーで構成されています。SR-IOV デバイスの PF ドライバーを使用して、SR-IOV 対応デバイスの物理的な機能を管理します。SR-IOVデバイスの VFドライバーは、同じ物理機能に関連付けられている物理機能および他の仮想機能と1つ以上の物理リソースを共有します。

変更後の i40e ドライバーでは、物理機能により、ポートを MAC プロミスカルおよび VLAN プロミスカルモードに設定します。この場合、ポートに関連付けられているすべてのフレームが、ポートに関連付けられている単一の VF にvMX。単一の VF インスタンスが PF でサポートされる場合があり、オプションが設定されている場合、IFD ごとの VLAN の総数は 64 vlan-offload に制限されます。

変更されていない i40e ドライバーでは、PF vMXが受け取る VLAN ID を使用して、PF ドライバーを介してデバイスを設定します。イーサネット フレームを受信すると、外部VLANが設定済みのVLAN IDおよびフレームと比較され、その後、設定されたVLANに関連付けられた VF vMX。別の vMX インスタンスでは、同じ物理ポート上で異なる VF を使用して、イーサネット フレームを受信するために、デバイスに異なる VLAN IP セットを設定する必要があります。その結果、VLAN ID が一意vMX場合に限り、複数の物理インスタンスが同じ物理ポートを共有できます。IFL 設定では、VF を介してデバイスに送信する必要があるイーサネット フレームvMX ID を決定します。

注:

修正されたドライバーを使用する場合、PF ごとに 1 つの VF のみを作成できます。 変更されていないドライバーは、PF ごとに複数の VF をサポートします。

注:

デフォルトでは、LLDP は i40e PF(物理機能)ドライバーによって使用されます。PF レベルでの LLDP パケット消費を無効にするには、次のコマンドを使用します。

#echo lldp stop > /sys/kernel/debug/i40e/PCI-bus-info/

PCI バス情報は、コマンドの出力から取得 ethtool -i interface-name| grep bus-info できます。

注:

i40e のドライバー リンクが安定していない場合、次のコマンドを使用してリンク速度を再ネゴシエーションできます。

# ethtool -r ethX/interface-name

未変更vMXを使用した新しいソリューションの導入

インスタンスをインストールするvMX、未変更の i40e ドライバーをロードする必要があります。未変更の i40e ドライバーをロードするには、次の方法に示します。

注:

リリース Junos OS 18.4R1から、vMX インスタンスは、変更されていない i40e ドライバーを使用して Ubuntu バージョン 16.04 に導入できます。XL710 NIC場合は推奨されます。i40e ドライバー バージョンが 2.4.10 で、ファームウェア バージョン 6.01 です。変更されていない 2.4.10 ドライバーは XL710 に認定されています。

注:

未変更のドライバーを使用するには、コマンドの値をデバイス設定ファイルvMX use_native_drivers true 必要があります。

  1. ホスト OS を Ubuntu 16.04 以降にアップグレードし、IP ルート パッケージの値が iproute2-4.9.0 .
  2. 既存のドライバー モジュールを取り外します。
  3. ホストに必要なバージョンの変更されていないドライバーをインストールします。ホストがドライバーの古いバージョンを実行している場合は、ホストを必要なバージョンにアップグレードします。たとえば、次のようになります。
  4. ethtool -i ユーティリティを interface-name 使用してドライバー情報を確認します。
    注:

    ファームウェアのバージョンは、インストールしているドライバー バージョンと互換性がある必要があります。

  5. 以下のいずれかのコマンドを使用して、VF(仮想機能)を作成します。

    たとえば、2 つの VF を作成する場合は、次のコマンドを使用します。

    VF の数を変更する場合は、次のコマンドを使用します。

    注:

    一部の PCI デバイスでは、VF の数を変更すると、次のエラー メッセージが表示される場合があります Device or resource busy 。このような場合は、まずsriov_numvfs 0に設定してから、新しい値に設定します。

    値が0 sriov_numvfs >場合は、0に設定してから数字に変更する必要があります。

  6. vMX設定ファイル(vmx.conf)を設定し、修正されたドライバーのインストールをスキップします。たとえば、次のようになります。
  7. 設置vMX。

以下のvMX、PF ドライバーに VLAN 情報をプログラムします。PF ドライバーは、パケットの VLAN タグ情報の外部 VLAN をプログラムされた VLAN と比較し、対応する VF に転送します。

  1. CLI にログイン vMXした後、CLI モードに入り、それぞれのインターフェイスのインターフェイス設定ノブごとに設定します。

変更後の i40e ドライバーから変更されていない i40e ドライバーに移行

既存の導入環境を修正済み i40e ドライバーから未変更の i40e ドライバーに移行するには、次の手順に従います。

注:

コマンドを set interface <interface-name> vlan-offload 使用して、VLAN フィルタリングを変更されていない PF ドライバーにオフロードします。

注:

i40e の修正ドライバーは、リリース 19.1 以降Junos OSではサポートされません。

  1. ホストに必要なバージョンの変更されていないドライバーをインストールします。ホストがドライバーの古いバージョンを実行している場合は、ホストを必要なバージョンにアップグレードします。たとえば、次のようになります。
    注:

    ファームウェアのバージョンは、インストールしているドライバー バージョンと互換性がある必要があります。

  2. vMX設定ファイル(vmx.conf)を設定し、修正されたドライバーのインストールをスキップします。たとえば、次のようになります。
  3. 設置vMX。
  4. デバイスを vMXし、対応する IFD の IFD 設定ノブごとに設定します。

未変更の i40e ドライバーから修正された i40e ドライバーに移行

既存の導入環境を未変更の i40e ドライバーから変更後の i40e ドライバーに移行するには、次の手順に従います。

  1. 設定ファイルの関連するノブvMXを消去します。
  2. アプリケーションをvMX。
  3. デバイスにvMXを再インストールします。