Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

変更および修正されていないIXGBEドライバ

このトピックを読んで、vMX インスタンスに対する変更および変更されていない IXGBE ドライバーのサポートについて理解してください。

修正済み IXGBE ドライバーと非変更 IXGBE ドライバーの違いを理解する

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

修正された IXGBE ドライバでは、PF ドライバは VLAN プロミスキャス モードであり、修正されたドライバは VLAN タグに関係なく、すべてのパケットを受け入れて仮想転送プレーン(vFP)に転送します。vFP は、VLAN に基づいてパケットをフィルタリングし、VLAN がプログラムされていない場合、パケットを拒否します。VLANの知識はvFP内に留まる。

変更されていない IXGBE ドライバでは、vMX は、ドライバが受信する VLAN ID を持つ PF ドライバを使用してデバイスを設定します。イーサネット フレームを受信すると、構成済みの VLAN ID とフレームと外部 VLAN が比較され、vMX インスタンスに関連付けられた適切な VF に転送されます。別のvMXインスタンスが同じ物理ポートで異なるVFを使用している場合、イーサネットフレームを受信するようにデバイスに異なるVLAN IDセットを設定できます。その結果、VLAN IDが一意の場合(ポートで複数のVFがサポートされている)場合にのみ、複数のvMXインスタンスが同じ物理ポートを共有できます。

IFL 設定によって、VF を介して vMX に送信できるイーサネット フレームの VLAN ID が決定されます。変更されていない IXGBE ドライバの場合、MAC をプロミスキャス モードに設定できないため、レイヤ 2 転送機能が修正されていないドライバで vMX でサポートされません。

メモ:

vMX インスタンスでは、同じ PF 上に複数の VF を作成できますが、1 つの vMX インスタンスに割り当てる必要があるのは PF から 1 つの VF のみです。同じ PF から他の VF を他の vMX インスタンスに割り当てることができます。

修正されていない IXGBE ドライバを使用した vMX の導入

vMX インスタンスをインストールする前に、変更されていない IXGBE ドライバの読み込みを選択する必要があります。変更されていない IXGBE ドライバを読み込むには、次の手順にしたがってください。

メモ:

Junos OS リリース 18.4R1 以降、vMX インスタンスは、Ubuntu バージョン 16.04 で変更されていない IXGBE ドライバを使用して導入できます。IXGBE ベースの NIC は、IXGBE ドライバのバージョンが 5.3.6 で、互換性のあるファームウェア バージョンが0x61bd0001場合に推奨されます。

メモ:

修正されていないドライバーを使用するには、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 に設定してから、新しい値に設定します。

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

  6. 変更されたドライバーのインストールをスキップするように、vMX 構成ファイル(vmx.conf)を構成します。例えば:
  7. vMX をインストールします。

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

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

変更されたIXGBEドライバーから変更されていないIXGBEドライバーへの移行

既存の導入環境を、変更された IXGBE ドライバから修正されていない IXGBE ドライバに移動しようとすると、次の手順を実行します。

メモ:

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

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

    ドライバーが変更された vMX は、vMX 生成時のデフォルトの選択肢です。設定から修正されていない PF ドライバを選択できます。この選択は、vMX をインストールする前に行う必要があり、実行時に変更することはできません。

  2. 変更されたドライバーのインストールをスキップするように、vMX 構成ファイル(vmx.conf)を構成します。例えば:
  3. vMX をインストールします。
  4. vMX にログインし、VLAN オフロード オプションを設定します。

    PF で単一の VF インスタンスがサポートされる場合があり、vlan-オフロード オプションが設定されている場合、インターフェイスあたりの VLAN の総数は 64 に制限されます。

変更されていないIXGBEドライバーから変更されたIXGBEドライバーへの移行

既存の導入環境を変更されていない IXGBE ドライバから変更された IXGBE ドライバに移動しようとすると、次の手順を実行します。

  1. vMX 設定ファイルの該当するノブをクリアします。
  2. vMX をクリーンアップし、既存の設定 ID と VLAN ID を削除します。
  3. デバイスに vMX を再インストールします。