Menggunakan antarmuka jaringan IDPF


Instance bare metal tersedia dengan seri mesin seperti penggunaan C3 dan X4 Fungsi Bidang Data Infrastruktur (IDPF), yang merupakan perangkat fungsi bidang data jaringan PCIe multi-vendor yang terstandardisasi. IDPF adalah perangkat fisik. {i>Driver<i} IDPF termasuk dalam {i>kernel<i} Linux image sistem operasi (OS).

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Authentication adalah proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

    REST

    Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

      Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Fitur yang didukung dengan IDPF

Serupa dengan gVNIC, fitur berikut didukung dengan IDPF:

Keterbatasan antarmuka jaringan IDPF

Saat menggunakan antarmuka jaringan IDPF, perhatikan batasan berikut:

  • Hanya satu NIC yang didukung untuk instance. Anda tidak dapat membuat komputasi instance dengan beberapa NIC.
  • Jika Anda mengaktifkan jaringan Tier_1 untuk instance yang menggunakan IDPF, gunakan ukuran MTU default 1.460 byte untuk memaksimalkan bandwidth jaringan.
  • IDPF hanya mendukung alokasi antrean default dengan 16 unit Antrean penerimaan dan pengiriman (RX/TX) dan menyediakan hingga 224 vCPU per NIC.
  • Jika Anda menggunakan DPDK dengan bare metal DPDK menggantikan IDPF sebagai {i>driver<i} untuk NIC fisik. DPDK aplikasi harus meneruskan paket ke {i>kernel<i}, seperti melalui Antarmuka KET.

Ringkasan penggunaan IDPF dengan instance bare metal

Untuk membuat instance bare metal yang menggunakan IDPF, selesaikan langkah-langkah berikut:

  1. Pilih image OS publik yang mendukung IDPF, atau membuat gambar OS kustom yang diberi tag untuk menggunakan IDPF.
  2. Membuat instance bare metal menggunakan OS image publik atau kustom. Selama pembuatan instance, konfigurasikan antarmuka jaringan untuk menggunakan IDPF.
  3. Pastikan IDPF sudah aktif.

Dukungan sistem operasi

Di Compute Engine, IDPF tersedia dengan image OS publik yang didukung.

Untuk informasi tentang sistem operasi apa yang didukung dengan IDPF, lihat panduan Tab Interfaces untuk sistem operasi.

Penggunaan pada sistem operasi yang tidak didukung

Untuk OS image yang tidak mendukung IDPF, hubungi sistem operasi distributor untuk menyertakan {i>driver<i} IDPF.

Setelah Anda mendapatkan {i>image<i} sistem operasi yang menyertakan IDPF, mengimpor disk virtual yang dapat di-booting yang berisi sistem operasi yang disesuaikan. Anda kemudian dapat menggunakan OS kustom untuk membuat {i>instance<i} {i>bare metal<i} yang menggunakan IDPF pada sistem operasi tersebut. Untuk informasi selengkapnya tentang cara membuat OS image kustom untuk digunakan dengan bare metal instance, lihat Buat OS image kustom yang mendukung IDPF di sini kami.

Membuat OS image kustom yang mendukung IDPF

Jika Anda memerlukan OS atau versi OS yang berbeda untuk instance bare metal daripada yang disediakan oleh Google Cloud, Anda dapat membuat OS image menggunakan Google Cloud CLI atau REST. Untuk detail dan praktik terbaik untuk membuat OS image kustom, lihat Buat OS image kustom.

gcloud

Saat membuat image kustom, baik dari image yang disediakan Google Cloud atau image OS yang diimpor, Anda harus memberi tag OS image dengan IDPF. Gunakan Perintah gcloud compute images create seperti yang ditunjukkan dalam contoh berikut:

gcloud compute images create IMAGE_NAME \
    --source-image=SOURCE_IMAGE \
    --source-image-project=SOURCE_IMAGE_PROJECT \
    --guest-os-features=IDPF

Ganti kode berikut:

  • IMAGE_NAME: nama untuk gambar kustom.
  • SOURCE_IMAGE: OS image tertentu yang mendukung IDPF, misalnya: sles-15-sp4-sap-v20240208-x86-64.

    Jika Anda ingin menggunakan OS image terbaru dalam kelompok gambar, ganti Flag --source-image dengan flag --source-image-family dan disetel nilainya bagi kelompok gambar yang mendukung IDPF, misalnya: --source-image-family=sles-15-sp4-sap.

  • SOURCE_IMAGE_PROJECT: nama project yang berisi gambar OS sumber atau kelompok gambar.

    Contoh

    Untuk membuat OS image SUSE Linux Enterprise Server (SLES) menggunakan OS image terbaru dari Compute Engine sles-15-sp5-sap kelompok image, jalankan perintah berikut:

    gcloud compute images create my-sles15sp5-metal-os \
      --source-image-family=sles-15-sp5-sap \
      --source-image-project=suse-sap-cloud \
      --guest-os-features=IDPF
    

    Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, baca Praktik terbaik kelompok image.

REST

  1. Pilih OS image atau kelompok image yang mendukung IDPF Untuk informasi selengkapnya, lihat Detail sistem operasi.

  2. Dengan menggunakan OS image atau kelompok image yang dipilih pada langkah sebelumnya, buat OS image dan memberi tag OS image ini dengan IDPF. Untuk membuat OS image, gunakan Metode images.insert.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images
    {
     "name":"IMAGE_NAME",
     "sourceImage":"SOURCE_IMAGE_URI",
     "guestOsFeatures":[
      {
         "type":"IDPF"
       }
     ]
    }
    

    Ganti kode berikut:

    • IMAGE_NAME: nama untuk gambar kustom yang yang Anda ciptakan.
    • SOURCE_IMAGE_URI: URI untuk OS image atau kelompok image yang ingin Anda gunakan.

      Contoh:

      • OS image tertentu: "sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64"
      • Kelompok image: "sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap".

      Saat Anda menentukan kelompok image, Compute Engine akan membuat VM dari image OS terbaru yang masih digunakan dalam kelompok tersebut. Untuk mengetahui informasi selengkapnya tentang kapan harus menggunakan kelompok image, lihat Praktik terbaik kelompok image.

Membuat instance bare metal dengan dukungan IDPF

Anda dapat membuat {i>instance<i} bare metal menggunakan salah satu OS image publik yang mendukung IDPF atau menggunakan OS image kustom yang Anda buat menggunakan langkah-langkah di Buat OS image kustom yang mendukung IDPF.

Membuat instance bare metal menggunakan OS image publik

Untuk membuat instance bare metal menggunakan OS image publik yang mendukung IDPF, ikuti petunjuknya di Membuat instance bare metal.

Membuat instance bare metal menggunakan OS image kustom

Jika Anda tidak menggunakan OS image publik yang mendukung IDPF, harus terlebih dahulu membuat OS image kustom yang mendukung IDPF. Kemudian, Anda menggunakan OS image kustom tersebut untuk membuat instance bare metal dengan menggunakan Google Cloud CLI atau REST.

gcloud

  1. Buat instance bare metal dengan menggunakan Perintah gcloud compute instances create. Untuk boot disk image, tentukan OS image kustom yang Anda buat sebelumnya. Untuk antarmuka jaringan, tetapkan nilai flag nic-type ke IDPF.

    gcloud compute instances create INSTANCE_NAME \
        --zone=ZONE \
        --image=IMAGE_NAME \
        --image-project=YOUR_IMAGE_PROJECT \
        --network-interface=nic-type=IDPF
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama untuk instance baru.
    • ZONE: zona tempat membuat instance.
    • IMAGE_NAME: OS image kustom yang buat sebelumnya.
    • YOUR_IMAGE_PROJECT: nama project yang berisi OS image kustom.
  2. Opsional: Pastikan bahwa Compute Engine yang membuat instance dan bahwa nicType disetel ke IDPF.

    gcloud compute instances describe INSTANCE_NAME \
       --zone=ZONE
    

    Ganti kode berikut:

    • INSTANCE_NAME: nama instance.
    • ZONE: zona tempat Anda membuat instance inc.

    Contoh

    Untuk membuat instance bare metal di zona eu-west4-b menggunakan instance SLES 15 SP5 untuk image OS SAP bernama my-sles15sp5-metal-os yang ada di project my-project-12345, jalankan perintah berikut:

    gcloud compute instances create test-x4-metal-custom-os \
        --zone=eu-west4-b \
        --machine-type=x4-megamem-1440-metal \
        --image=my-sles15sp5-metal-os \
        --image-project=my-project-12345 \
        --network-interface=nic-type=IDPF
    

    Hal-hal yang perlu dipertimbangkan

    Flag --network-interface memiliki flag sub-level seperti berikut:

    • --address: Menetapkan alamat IP ke instance
    • --network: Jaringan tempat antarmuka akan menjadi bagian dari
    • --network-tier: Tingkat jaringan antarmuka
    • --subnet: Subnet yang akan menjadi bagian dari antarmuka. Jika --network juga ditentukan, subnet harus menjadi bagian dari jaringan yang ditentukan.
    • --private-network-ip: Tentukan IP RFC 1918 yang akan ditetapkan ke di instance Compute Engine.

    Untuk mengetahui daftar lengkapnya, baca flag --network-interface.

REST

Buat instance bare metal dengan menggunakan Metode instances.insert.

  • Untuk boot disk image, tentukan OS image kustom yang Anda buat sebelumnya.
  • Untuk antarmuka jaringan, tetapkan nilai kolom nicType ke IDPF.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
  "name":"INSTANCE_NAME",
  "networkInterfaces":[
    {
      "nicType":"IDPF",
      "network":"NETWORK",
      "subnet":"SUBNET_NAME"
    }
  ],
  "disks":[
    {
      "initializeParams":{
        "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME"
      },
      "boot":true
    }
  ]
}

Ganti kode berikut:

  • PROJECT_ID: ID project yang akan dibuat untuk setiap instance.
  • ZONE: zona tempat membuat instance.
  • INSTANCE_NAME: nama untuk instance baru.
  • NETWORK: URL resource jaringan untuk pada instance ini. Jika jaringan atau subnetwork tidak ditentukan, jaringan default global/networks/default akan digunakan.
  • SUBNET_NAME: nama subnet. Jaringan disimpulkan dari subnet yang ditentukan. Kolom ini bersifat opsional.
  • YOUR_IMAGE_PROJECT: nama project Anda yang berisi gambar OS.
  • IMAGE_NAME: nama OS image kustom yang dibuat pada langkah sebelumnya.

Memverifikasi bahwa IDPF telah diaktifkan

Anda dapat menggunakan alat lshw untuk mengekstrak informasi mendetail tentang konfigurasi hardware instance bare metal.

Untuk menginstal alat lshw di instance Linux Anda, buka koneksi SSH ke OS tamu, lalu jalankan perintah berikut:

sudo apt-get install lshw -y

Untuk menentukan apakah instance menggunakan antarmuka jaringan IDPF, jalankan perintah berikut:

sudo lshw -class network

Berikut ini contoh outputnya:

*-network
       description: Ethernet interface
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: enp5s0f0
       version: 11
       serial: 42:01:0a:96:00:02
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical
       configuration: autonegotiation=off broadcast=yes driver=idpf driverversion=6.5.0-1023-gcp duplex=full ip=10.150.0.2 latency=0 link=yes multicast=yes
       resources: iomemory:21ff0-21fef iomemory:21ff0-21fef irq:16 memory:21ffe0000000-21ffefffffff memory:21fff2000000-21fff203ffff

Langkah selanjutnya