Menggunakan Protective ReRoute untuk mengoptimalkan ketahanan jaringan TCP

Protective ReRoute (PRR) adalah teknik berbasis host untuk merutekan paket di sekitar kesalahan dalam jaringan multipath. PRR di-deploy di seluruh jaringan global Google, tempat PRR bekerja dengan mekanisme ketahanan yang ada untuk meningkatkan ketersediaan jaringan bagi semua pengguna.

Memilih mode PRR

Google Cloud menyediakan PRR dalam dua mode: mode Hypervisor dan mode Tamu.

PRR dalam mode hypervisor

PRR dalam mode hypervisor melindungi sebagian besar traffic secara default, tetapi memiliki batasan berikut:

  • Jika instance memiliki fan-out traffic yang sangat besar, misalnya, jika instance secara aktif mengirim paket ke ribuan instance lintas region secara bersamaan, tidak semua paket akan dilindungi.

  • PRR mode hypervisor melindungi segmen utama jalur jaringan, tetapi tidak sepenuhnya end-to-end.

  • PRR mode hypervisor bereaksi dalam hitungan detik.

PRR dalam mode tamu

PRR mode tamu dapat digunakan untuk aplikasi penting yang sangat sensitif terhadap peristiwa jaringan berdurasi singkat, memiliki pola fanout yang besar, sangat sensitif terhadap kehilangan paket, atau memerlukan waktu pemulihan jaringan secepat mungkin (pada skala waktu RTT).

Semua pelanggan secara otomatis mendapatkan PRR mode hypervisor tanpa perlu tindakan konfigurasi. Google Cloud

Mengonfigurasi PRR mode tamu

Anda harus menggunakan mode tamu untuk aplikasi yang sangat sensitif terhadap kehilangan paket, memerlukan pola fan-out yang besar, atau memerlukan pemulihan jaringan secepat mungkin.

Untuk mengonfigurasi PRR mode tamu, lakukan langkah-langkah berikut.

  1. Verifikasi versi kernel Linux. Gunakan perintah berikut untuk mengonfirmasi bahwa OS instance menggunakan versi 4.20 atau yang lebih baru:

    uname -r
    
  2. Verifikasi bahwa label aliran IPv6 dibuat secara otomatis. Gunakan perintah berikut untuk memeriksa apakah setelan /proc/sys/net/ipv6/auto_flowlabels diaktifkan. Setelan sysctl ini sering diaktifkan secara default.

    cat /proc/sys/net/ipv6/auto_flowlabels
    

    Jika nilainya bukan 1, aktifkan di konfigurasi sistem Anda.

  3. Gunakan driver antarmuka jaringan gVNIC untuk dukungan PRR penuh. Untuk melindungi traffic IPv4 dan IPv6, instance Anda harus menggunakan antarmuka jaringan gVNIC. Jika instance menggunakan antarmuka jaringan VirtIO, maka PRR hanya melindungi traffic IPv6.

Langkah berikutnya