Mengonfigurasi diferensiasi traffic

Application Awareness membantu Anda menggunakan koneksi Dedicated Interconnect secara lebih efisien dengan menggunakan titik kode kolom layanan yang dibedakan (DSCP) untuk diferensiasi traffic.

Anda dapat mengonfigurasi diferensiasi traffic untuk transfer data Dedicated Interconnect keluar menggunakan application awareness di Cloud Interconnect.

Saat Anda mengaktifkan awareness aplikasi di Cloud Interconnect dan menandai DSCP di header IP transfer data keluar untuk memetakannya ke kelas traffic, transfer data keluar Anda akan menerima perlakuan yang berbeda di Cloud Interconnect.

Pengenalan aplikasi memungkinkan Anda melakukan hal berikut:

  • Pilih salah satu dari dua jenis kebijakan, baik kebijakan prioritas ketat atau kebijakan persentase bandwidth, untuk menentukan cara Cloud Interconnect menangani transfer data keluar yang diklasifikasikan ke dalam berbagai kelas traffic.

  • Alokasikan bandwidth transfer data keluar Dedicated Interconnect Anda di antara enam kelas traffic yang berbeda.

  • Gunakan kontrol pembentukan traffic selain salah satu jenis kebijakan untuk menetapkan bandwidth maksimum yang dapat digunakan setiap kelas traffic pada transfer data keluar Dedicated Interconnect Anda.

Bagian berikut menjelaskan application awareness di Cloud Interconnect dan cara mengonfigurasinya untuk koneksi Dedicated Interconnect Anda.

Hubungi tim akun Anda untuk mengaktifkan pengenalan aplikasi di Dedicated Interconnect Anda.

Sebelum memulai

Sebelum memulai, lakukan hal berikut:

  • Pahami praktik terbaik saat mengonfigurasi Cloud Interconnect, khususnya, untuk membuat koneksi Cloud Interconnect redundan dengan kapasitas yang memadai.

  • Pastikan tidak ada traffic jaringan pada koneksi Dedicated Interconnect.

  • Pertimbangkan informasi berikut tentang mengonfigurasi deteksi aplikasi:

    • DSCP di header IP traffic data keluar Anda menentukan kelas traffic yang mendukung aplikasi untuk memberikan diferensiasi traffic. Tandai DSCP di header traffic data IP keluar Anda dengan tepat.

    • Untuk menandai DSCP tertentu dalam transfer data Cloud Interconnect keluar yang berasal dari Google API, tandai DSCP yang sama dalam paket permintaan Google API sebagai DSCP yang diinginkan untuk traffic respons Google API. Google API mengembalikan (menyalin) DSCP dari paket IP permintaan pelanggan yang sesuai dalam traffic responsnya, yang memungkinkan Anda mengontrol DSCP untuk traffic respons Google API.

    • Saat Anda menggunakan Private Service Connect, perilaku echo-back DSCP didukung untuk Google API. Anda dapat mengontrol DSCP dalam traffic respons Google API dengan menetapkan DSCP permintaan yang sesuai. Hal ini memungkinkan Anda mengontrol DSCP dalam transfer data keluar dari Google API yang Anda hubungkan dengan Private Service Connect.

    • Saat Anda menggunakan Private Service Connect, echo-back DSCP tidak didukung untuk layanan yang dipublikasikan dan dihosting di Virtual Private Cloud (VPC). Oleh karena itu, DSCP dalam traffic data respons dari layanan yang dihosting VPC yang dipublikasikan tidak dapat dikontrol dengan DSCP traffic permintaan. Sebagai gantinya, backend layanan yang dihosting VPC yang sesuai menentukan DSCP dalam paket respons.

Kelas traffic

Application awareness menggunakan konsep kelas traffic, berdasarkan rentang DSCP, untuk membedakan traffic di Dedicated Interconnect. Tabel berikut menjelaskan enam kelas traffic:

Kelas traffic Rentang DSCP dalam (biner) Rentang DSCP dalam (desimal) Deskripsi dan contoh
TC1 000xxx 0-7 Traffic upaya terbaik
TC2 001xxx 8-15 Traffic massal

Contoh: transfer file

TC3 010xxx 16-23 Traffic operasi, administrasi, dan pengelolaan

Contoh: SNMP, SSH, ping, telnet

TC4 011xxx 24-31 Streaming atau video live
TC5 10xxxx 32-47 Traffic interaktif atau yang terlihat oleh pengguna
TC6 11xxxx 48-63 Traffic kontrol jaringan penting

Contoh: mengontrol traffic dari protokol seperti BGP dan BFD

Jenis kebijakan yang tersedia

Application awareness di Cloud Interconnect menawarkan dua jenis kebijakan untuk menentukan cara transfer data keluar dibedakan di Cloud Interconnect Anda:

Prioritas ketat

Jenis kebijakan prioritas ketat menetapkan tingkat prioritas ke setiap kelas traffic untuk transfer data keluar. Transfer data keluar dengan prioritas tertinggi ditetapkan ke class traffic TC6, sementara transfer data keluar dengan prioritas terendah ditetapkan ke class traffic TC1.

Perbedaan prioritas yang ketat tidak mengharuskan Anda menentukan konfigurasi khusus class karena prioritas untuk setiap class traffic telah ditentukan sebelumnya. Namun, untuk mencegah kelas traffic berprioritas lebih rendah kekurangan bandwidth selama peristiwa kemacetan, sebaiknya tentukan profil pembentukan traffic untuk membatasi bandwidth maksimum yang digunakan oleh setiap kelas traffic berprioritas lebih tinggi.

Persentase bandwidth

Jenis kebijakan persentase bandwidth memungkinkan Anda menentukan target pembagian bandwidth yang dapat digunakan setiap kelas traffic selama peristiwa kemacetan di Cloud Interconnect Anda. Menetapkan persentase ke setiap kelas traffic membantu memastikan bahwa setiap kelas traffic dapat menggunakan bagian bandwidth Cloud Interconnect yang ditentukan selama peristiwa kemacetan di Cloud Interconnect Anda.

Jika bandwidth berlebih tersedia karena kelas traffic tidak menggunakan bagian yang ditetapkan sepenuhnya, bandwidth yang tersisa akan dibagi secara merata di antara semua kelas traffic lainnya.

Kontrol pembentukan traffic

Selain dua jenis kebijakan, awareness aplikasi juga menyediakan kontrol pembentukan traffic yang memungkinkan Anda menentukan bandwidth maksimum yang dapat digunakan oleh setiap kelas traffic. Anda dapat menggunakan kontrol pembentukan traffic dengan kebijakan prioritas ketat dan dengan kebijakan persentase bandwidth.

Mengonfigurasi jenis kebijakan prioritas ketat

Gunakan langkah-langkah berikut untuk mengonfigurasi jenis kebijakan prioritas ketat.

gcloud

Gunakan perintah berikut:

gcloud beta compute interconnects application-awareness \
    configure-strict-priority-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --enabled

Ganti kode berikut:

  • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
  • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "aaiEnabled":true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy":{}
  },
}

Ganti DESCRIPTION dengan deskripsi untuk profil ini.

Mengonfigurasi jenis kebijakan prioritas ketat dengan profil pembentukan traffic

Secara opsional, Anda dapat mengonfigurasi jenis kebijakan prioritas ketat bersama dengan profil pembentukan traffic. Sebaiknya gunakan profil pembentukan traffic untuk membantu memastikan bahwa kelas traffic berprioritas lebih rendah tidak kekurangan bandwidth karena kelas traffic berprioritas lebih tinggi selama peristiwa kemacetan.

Gunakan langkah-langkah berikut untuk mengonfigurasi jenis kebijakan prioritas ketat dengan profil pembentukan traffic. Tentukan nilai numerik yang merepresentasikan persentase bandwidth maksimum untuk setiap kelas traffic yang disertakan. Anda dapat menentukan profil pembentukan traffic untuk sebagian atau semua 6 kelas traffic, TC1 hingga TC6.

gcloud

  1. Gunakan perintah berikut untuk mengonfigurasi kebijakan prioritas ketat:

    gcloud beta compute interconnects application-awareness \
        configure-strict-priority-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --enabled
    

    Ganti kode berikut:

    • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
    • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi
  2. Gunakan perintah berikut untuk mengonfigurasi profil pembentukan traffic:

    gcloud beta compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    Ganti kode berikut:

    • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
    • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: nilai numerik yang merepresentasikan persentase rata-rata bentuk untuk setiap kelas traffic. Setiap nilai harus kurang dari atau sama dengan 100. Anda dapat menentukan profil pembentukan traffic untuk sebagian atau semua 6 kelas traffic, TC1 hingga TC6.

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy": {},
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

Ganti TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE dengan nilai numerik yang merepresentasikan persentase bandwidth maksimum untuk setiap kelas traffic. Anda dapat menentukan profil pembentukan traffic untuk sebagian atau semua 6 kelas traffic, TC1 hingga TC6.

Untuk mencegah kegagalan jaringan, pastikan traffic kontrol jaringan, seperti BGP dan BFD, disertakan dalam class prioritas strict_policy tertinggi.

Mengonfigurasi persentase bandwidth

Gunakan langkah-langkah berikut untuk mengonfigurasi kebijakan persentase bandwidth.

gcloud

Gunakan perintah berikut:

gcloud beta compute interconnects application-awareness \
    configure-bandwidth-percentage-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
    --enabled

Ganti kode berikut:

  • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
  • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: nilai numerik yang merepresentasikan persentase bandwidth untuk setiap kelas traffic. Setiap nilai harus kurang dari atau sama dengan 100.

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    }
  }
}

Ganti kode berikut:

  • DESCRIPTION: deskripsi untuk profil ini.
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: nilai numerik bukan nol yang merepresentasikan persentase untuk setiap kelas traffic. Persentase bandwidth untuk semua kelas traffic harus berjumlah 100.

Mengonfigurasi persentase bandwidth dengan profil pembentukan traffic

Secara opsional, Anda dapat mengonfigurasi kebijakan persentase bandwidth bersama dengan profil pembentukan traffic. Profil pembentukan traffic membantu Anda menetapkan bandwidth maksimum yang dapat digunakan oleh setiap class traffic.

Gunakan langkah-langkah berikut untuk mengonfigurasi kebijakan persentase bandwidth dengan profil pembentukan traffic. Nilai bukan nol harus ditentukan untuk setiap kelas traffic, dan persentase bandwidth untuk semua kelas traffic harus berjumlah 100.

gcloud

  1. Gunakan perintah berikut untuk mengonfigurasi kebijakan persentase bandwidth:

    gcloud beta compute interconnects application-awareness \
        configure-bandwidth-percentage-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
        --enabled
    

    Ganti kode berikut:

    • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
    • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: nilai numerik yang merepresentasikan persentase bandwidth untuk setiap kelas traffic. Setiap nilai harus kurang dari atau sama dengan 100.
  2. Gunakan perintah berikut untuk mengonfigurasi profil pembentukan traffic:

    gcloud beta compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    Ganti kode berikut:

    • INTERCONNECT_NAME: nama interkoneksi yang akan di-patch
    • DESCRIPTION: deskripsi profil untuk mengetahui aplikasi
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: nilai numerik yang merepresentasikan persentase rata-rata bentuk untuk setiap kelas traffic. Setiap nilai harus kurang dari atau sama dengan 100. Anda dapat menentukan profil pembentukan traffic untuk sebagian atau semua 6 kelas traffic, TC1 hingga TC6.

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    },
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

Ganti kode berikut:

  • DESCRIPTION: deskripsi untuk profil ini
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: nilai numerik yang merepresentasikan persentase untuk setiap kelas traffic
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: nilai numerik yang merepresentasikan persentase rata-rata bentuk untuk setiap kelas traffic. Setiap nilai harus kurang dari atau sama dengan 100. Anda dapat menentukan profil pembentukan traffic untuk sebagian atau semua 6 kelas traffic, TC1 hingga TC6.

Untuk mencegah kegagalan jaringan, pastikan traffic kontrol jaringan, seperti BGP dan BFD, disertakan dalam konfigurasi persentase bandwidth yang sesuai.

Menghapus kebijakan diferensiasi traffic

Untuk menghapus kebijakan diferensiasi traffic, lakukan langkah-langkah berikut.

gcloud

Gunakan perintah berikut:

gcloud beta compute interconnects application-awareness delete INTERCONNECT_NAME

Ganti INTERCONNECT_NAME dengan nama interkoneksi tempat Anda mengonfigurasi kebijakan diferensiasi traffic.

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "applicationAwareInterconnect":
  {
    "profileDescription": null,
    "strictPriorityPolicy": null,
    "bandwidthPercentagePolicy": null,
    "shapeAveragePercentages": null
  }
}

Menonaktifkan diferensiasi traffic

Untuk menonaktifkan diferensiasi traffic, ikuti langkah-langkah berikut:

gcloud

Gunakan perintah berikut:

gcloud beta compute interconnects application-awareness update INTERCONNECT_NAME \
    --no-enabled

Ganti INTERCONNECT_NAME dengan nama interkoneksi yang akan diperbarui.

API

Kirim objek JSON berikut ke interconnects.patch endpoint:

{
  "aaiEnabled": false
}

Langkah berikutnya