仮想ネットワーキングのためのSR-IOVの構成

Compute Cloud@Customerでは、単一ルートI/O仮想化(SR-IOV)テクノロジにより、インスタンスは1つ以上の物理リンクで低レイテンシと高スループットを同時に実現できます。このテクノロジは、ビデオ・ストリーミング、リアルタイム・アプリケーション、大規模またはクラスタ化データベースなどの低レイテンシ・ワークロードに最適です。ハードウェア支援(SR-IOV)ネットワークではVFIOドライバ・フレームワークが使用されます。

SR-IOVに対してVCNs、DRGおよびインスタンスを構成して有効にする必要があります。

SR-IOVをサポートするようにVCNを構成するには、OraclePCA定義済タグ・ネームスペースにnetworkType: VFIOタグを追加します。このタグは既存のVCNに追加できません。このタグは、VCNから変更または削除できません。タグを削除する唯一の方法は、VCNを削除することです。

SR-IOVサポートと互換性のあるDRGでは、OraclePCA定義済タグ・ネームスペースのnetworkType: VFIOタグも使用します。このタグは既存のDRGに追加できません。このタグは、DRGから変更または削除できません。タグを削除する唯一の方法は、DRGを削除することです。SR-IOV VCNsにアタッチできるのは、SR-IOV DRGのみです。

LinuxインスタンスはSR-IOVをネイティブにサポートしますが、プライマリ・ネットワーク・インタフェースに加えて、インスタンスにセカンダリVNICを物理NICへのパスとして構成する必要があります。SR-IOV接続には、セカンダリ vNICsのみを使用できます。vNICタイプは、VCNのnetworkTypeタグによって決定されます。OracleブログPCA/C3でのSR-IOV/VFIOボンド作成の自動化(https://blogs.oracle.com/oracle-systems/post/automating-sriovvfio-bond-creation-on-oracle-compute-cloudcustomer-and-private-cloud-appliance)で使用可能なスクリプトを使用して、ハードウェア・タイプおよびSR-IOV/VFIOタイプVNIC数の変動を考慮してネットワーク・ボンド・インタフェースの作成を自動化できます。

重要

SR-IOVネットワークで構成されたインスタンスは、移行不可能なインスタンスです。これらのタイプのインスタンスはライブ移行できません。Compute Cloud@Customerインフラストラクチャのアップグレードでは、SR-IOVインスタンスを移行できません。アップグレード前に、これらのタイプのインスタンスを手動で停止する必要があります。SR-IOVインスタンスがある場合は、Compute Cloud@Customerインフラストラクチャがupgraded.See サポート・リクエストの作成になる前にOracleに通知してください。サポートにアクセスするには、OCIコンソールへのサインインの説明に従ってOracle Cloudコンソールにサインインします。

次のVCNコンポーネントはSR-IOV VCNに作成できません:

  • インターネット・ゲートウェイ

  • NATゲートウェイ

  • ローカル・ピアリング・ゲートウェイ

  • サービス・ゲートウェイ

  • セキュリティ・リストSR-IOV VCNに属するデフォルト・セキュリティ・リストに新規エントリを追加することはできません。デフォルトでは、SR-IOV VCNはオープン・イングレスおよびエグレスを持ち、それぞれ1つのルールのみを使用します。

  • DHCPオプション

  • ネットワーク・セキュリティ・グループ

  • ルート表SR-IOV VCNのデフォルト・ルート表には、ターゲットがSR-IOV DRGであるデフォルト・ルートのみを追加できます。

  • SR-IOV VCN/サブネットを使用して次のオブジェクトを作成することはできません: ロード・バランサ、ネットワーク・ロード・バランサ、マウント・ターゲット、OKEクラスタ。

Compute Cloud@Customerでは、コンピュート・ノード当たり最大84の仮想機能(VF)がサポートされます。

SR-IOVネットワークの構成

  1. システムにOraclePCA.networkTypeタグが定義されていることを確認します。「OraclePCAタグの作成」を参照してください。

    OraclePCA.networkType:VFIOタグを設定すると、SR-IOV機能が有効になります。

    ノート

    OraclePCA.networkType:VFIOタグが適用されたVCNまたはDRGを更新する場合、そのタグはVCNまたはDRGから変更または削除できません。このVCNまたはDRGをSR-IOV用に構成しなくなった場合は、VCNまたはDRGを削除し、OraclePCA.networkType:VFIOタグが設定されていない新規のものを作成します。
  2. SR-IOV機能を有効にしたVCNを作成します。

    VCNを作成します。VCNの作成を参照してください。「タグ付け」セクションで、値VFIOのOraclePCA.networkTypeタグを追加します。

    SR-IOVサポートが有効になっているVCNを作成する必要があります。既存のVCNをSR-IOV機能を含めるように変換することはできません。

  3. SR-IOV構成で DRGを使用する予定の場合は、SR-IOV機能を持つ DRGを作成する必要があります。SR-IOV VCNsにアタッチできるのは、SR-IOV DRGのみです。

    1. Dynamic Routing Gatewayの作成の説明に従って、DRGを作成します。「タグ付け」セクションで、値VFIOのOraclePCA.networkTypeタグを追加します。

      SR-IOVサポートが有効になっているDRG(値VFIOで適用されたOraclePCA.networkTypeタグ)を作成する必要があります。既存のDRGにSR-IOV機能を追加することはできません。

    2. Dynamic Routing GatewayへのVCNsのアタッチの説明に従って、SR-IOVs VCNsをDRGにアタッチします。

  4. SR-IOV機能用のインスタンスを準備します。

    1. インスタンスを作成して起動します。詳細は、インスタンスの作成を参照してください。
    2. SR-IOVネットワークインタフェースとして使用するセカンダリ VNICを作成してインスタンスにアタッチします。インスタンスのプライマリVNICをSR-IOV VNICにすることはできません。セカンダリVNICの作成およびアタッチを参照してください。
    3. Oracle SystemsのブログOracle Compute Cloud@CustomerおよびPrivate Cloud ApplianceでのSR-IOV/VFIOボンド作成の自動化に記載されているconfigure_vfioスクリプトを使用して、SR-IOVボンド・ポートのセカンダリIPアドレスを含むネットワーク・ボンド・インタフェースを構成します。