Menggunakan antarmuka jaringan IDPF


Instance bare metal yang tersedia dengan seri mesin seperti C3 dan X4 menggunakan Infrastructure Data Plane Function (IDPF), yang merupakan perangkat fungsi bidang data jaringan PCIe multi-vendor yang terstandardisasi. IDPF adalah perangkat fisik. Driver IDPF disertakan dalam kernel image sistem operasi (OS) Linux.

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses di mana identitas Anda diverifikasi untuk mengakses layanan dan API Google Cloud. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi 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:

  • Performa jaringan per VM Tingkat_1
  • Dukungan MTU besar (Frame jump)
  • Fitur jaringan VPC:
    • Firewall Cloud Next Generation
    • Duplikasi paket
    • VPC Flow Logs
    • Dukungan IPv6
    • Peering Jaringan VPC
    • Network Connectivity Center

Keterbatasan antarmuka jaringan IDPF

Saat menggunakan antarmuka jaringan IDPF, perhatikan batasan berikut:

  • Hanya satu NIC yang didukung untuk instance. Anda tidak dapat membuat instance komputasi dengan beberapa NIC.
  • IDPF hanya mendukung alokasi antrean default dengan 16 antrean penerimaan dan pengiriman (RX/TX) per NIC.
  • Jika Anda menggunakan DPDK dengan instance bare metal, DPDK akan menggantikan IDPF sebagai driver untuk NIC fisik. Aplikasi DPDK harus meneruskan paket ke kernel, 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 buat OS image 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 sejumlah terbatas OS image publik yang didukung.

Untuk mengetahui informasi tentang sistem operasi yang didukung dengan IDPF, lihat tab Interfaces untuk sistem operasi.

Penggunaan pada sistem operasi yang tidak didukung

Untuk image OS yang tidak mendukung IDPF, hubungi distributor sistem operasi untuk menyertakan driver IDPF.

Setelah Anda mendapatkan image sistem operasi yang menyertakan IDPF, impor disk virtual yang dapat di-booting yang berisi sistem operasi yang disesuaikan. Anda kemudian dapat menggunakan image OS kustom untuk membuat instance bare metal yang menggunakan IDPF pada sistem operasi tersebut. Untuk mengetahui informasi selengkapnya tentang cara membuat OS image kustom untuk digunakan dengan instance bare metal, lihat Membuat OS image kustom yang mendukung IDPF di halaman ini.

Membuat OS image kustom yang mendukung IDPF

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

gcloud

Saat membuat image kustom, baik dari image yang disediakan Google Cloud maupun OS image 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 image OS terbaru dalam kelompok gambar, ganti tanda --source-image dengan tanda --source-image-family dan tetapkan nilainya ke kelompok gambar yang mendukung IDPF, misalnya: --source-image-family=sles-15-sp4-sap.

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

    Contoh

    Untuk membuat OS image SUSE Linux Enterprise Server (SLES) menggunakan OS image terbaru dari kelompok image sles-15-sp5-sap Compute Engine, 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 mengetahui informasi selengkapnya, lihat Detail sistem operasi.

  2. Dengan menggunakan OS image atau kelompok image yang dipilih di langkah sebelumnya, buat OS image dan beri 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 image kustom yang Anda buat.
    • SOURCE_IMAGE_URI: URI untuk gambar OS atau kelompok gambar tertentu 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 instance bare metal menggunakan salah satu OS image publik yang mendukung IDPF atau menggunakan OS image kustom yang Anda buat menggunakan langkah-langkah di bagian Membuat OS image kustom yang mendukung IDPF.

Membuat instance bare metal menggunakan OS image publik

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

Membuat instance bare metal menggunakan OS image kustom

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

gcloud

  1. Buat instance bare metal 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 dibuat sebelumnya.
    • YOUR_IMAGE_PROJECT: nama project yang berisi OS image kustom.
  2. Opsional: Pastikan Compute Engine yang membuat instance dan nicType ditetapkan ke IDPF.

    gcloud compute instances describe INSTANCE_NAME \
       --zone=ZONE
    

    Ganti kode berikut:

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

    Contoh

    Untuk membuat instance bare metal di zona eu-west4-b menggunakan SLES 15 SP5 yang disesuaikan 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 instance.

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

REST

Buat instance bare metal 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":[
    {
      "network":"NETWORK",
      "nicType":"IDPF",
      "subnet":"SUBNET_NAME"
    }
  ],
  "disks":[
    {
      "initializeParams":{
        "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME"
      },
      "boot":true
    }
  ]
}

Ganti kode berikut:

  • PROJECT_ID: ID project untuk membuat instance.
  • ZONE: zona tempat membuat instance.
  • INSTANCE_NAME: nama untuk instance baru.
  • NETWORK: URL resource jaringan untuk instance ini. Jika jaringan atau subnetwork tidak ditentukan, global/networks/default jaringan 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 OS image.
  • IMAGE_NAME: nama OS image kustom yang dibuat di langkah sebelumnya.

Memverifikasi bahwa IDPF telah diaktifkan

Anda dapat menggunakan alat lshw untuk mengekstrak informasi mendetail tentang konfigurasi hardware dari 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

Langkah selanjutnya