Cara kerja Cloud Router
Cloud Router adalah abstraksi API yang diterapkan oleh beberapa tugas BGP yang redundan, bidang kontrol rute dinamis, serta bidang kontrol dan data jaringan Virtual Private Cloud (VPC). Memahami cara kerja ketiga komponen software ini bersama-sama akan membantu Anda memahami operasi Cloud Router dan cara kerja opsi pemilihan jalur terbaik rute yang dipelajari.
Komponen software Cloud Router
Ada beberapa komponen software dalam Cloud Router dan VPC:
- Tugas BGP Cloud Router
- Tugas BGP Cloud Router dikelompokkan bersama dalam satu region. Setiap tugas BGP berkomunikasi dengan bidang kontrol rute dinamis untuk wilayah dan grupnya. Tugas BGP tidak menangani pemrosesan data paket. Sebagai gantinya, tugas BGP mengelola sesi BGP untuk mengirim dan menerima awalan BGP.
- Bidang kontrol rute dinamis
- Setiap region berisi bidang kontrol rute dinamis yang berkomunikasi dengan tugas BGP untuk region dan grupnya. Dalam mode pemilihan rute dinamis global, bidang kontrol rute dinamis di satu region juga berkomunikasi dengan bidang kontrol rute dinamis di region lain. Setiap bidang kontrol rute dinamis mengirimkan pesan ke bidang kontrol jaringan VPC.
- Bidang kontrol dan data jaringan VPC
Google Cloud menggunakan stack virtualisasi jaringan Andromeda (download PDF) sebagai bidang kontrol dan data terdistribusi untuk jaringan VPC, dan menyertakan komponen berikut:
- Bidang kontrol jaringan VPC
- Setiap region berisi bidang kontrol jaringan VPC yang menerima informasi dari grup bidang kontrol rute dinamis di regionnya sendiri. Setiap bidang kontrol jaringan VPC memprogram rute dinamis dalam menerima jaringan VPC. Bidang kontrol jaringan VPC juga menerapkan kuota rute dinamis.
- Bidang data jaringan VPC
- Setiap region berisi bidang data jaringan VPC yang mengevaluasi dan menerapkan rute dinamis menggunakan informasi dari bidang kontrol jaringan VPC. Bidang data jaringan VPC melakukan penerusan paket.
Tugas BGP Cloud Router
Tabel berikut menunjukkan jumlah tugas BGP yang digunakan Cloud Router untuk skenario umum:
Contoh skenario | Jumlah tugas BGP yang digunakan untuk menerapkan Cloud Router |
---|---|
Satu atau beberapa antarmuka, masing-masing terhubung ke tunnel VPN Klasik. | Satu tugas BGP |
Satu atau beberapa antarmuka, masing-masing terhubung ke lampiran VLAN, tempat lampiran VLAN berada di domain ketersediaan edge yang sama. | Satu tugas BGP |
Setiap antarmuka, masing-masing terhubung ke tunnel VPN dengan ketersediaan tinggi (HA), tempat semua tunnel terhubung ke nomor antarmuka yang sama pada satu atau beberapa gateway VPN dengan ketersediaan tinggi (HA)—misalnya, dua tunnel, masing-masing terhubung ke interface 0 di gateway VPN dengan ketersediaan tinggi (HA) yang berbeda. |
Satu tugas BGP |
Dalam setidaknya dua antarmuka, satu terhubung ke lampiran VLAN dalam satu domain ketersediaan edge, dan satu lagi terhubung ke tunnel VPN dengan ketersediaan tinggi (HA), dengan domain ketersediaan edge dan nomor antarmuka gateway VPN sama —misalnya, domain ketersediaan edge pertama dalam sepasang domain ketersediaan edge dan antarmuka gateway VPN pertama. | Satu tugas BGP |
Dalam setidaknya dua antarmuka, masing-masing terhubung ke instance perangkat
Router, dengan salah satu antarmuka dikonfigurasi sebagai antarmuka
redundan. Untuk membuat antarmuka redundan, gunakan flag redundant-interface (Google Cloud CLI) atau kolom redundantInterface (Compute Engine API).
Perangkat router adalah bagian dari Network Connectivity Center. |
Dua tugas BGP |
Dalam Setidaknya dua antarmuka, masing-masing terhubung ke lampiran VLAN, di mana lampiran VLAN berada di domain ketersediaan edge yang berbeda. | Dua tugas BGP |
Dalam setidaknya dua antarmuka, masing-masing terhubung ke tunnel VPN dengan ketersediaan tinggi (HA), di mana setiap tunnel terhubung ke nomor antarmuka gateway VPN dengan ketersediaan tinggi (HA) yang berbeda—misalnya, satu tunnel yang terhubung ke interface 0 pada VPN dengan ketersediaan tinggi (HA) dan tunnel lain yang terhubung ke interface 1 dari gateway yang sama atau gateway yang berbeda.
|
Dua tugas BGP |
Cloud Router dengan setidaknya hal berikut:
|
Tiga tugas BGP |
Pemeliharaan perangkat lunak
Google Cloud melakukan kegiatan pemeliharaan rutin untuk merilis fitur baru dan meningkatkan keandalan. Selama pemeliharaan, tugas BGP baru akan mengambil alih sebagai BGP speaker dan responder.
Pemeliharaan Cloud Router adalah proses otomatis, dan dirancang agar tidak mengganggu pemilihan rute. Perkiraan waktu yang diperlukan untuk kegiatan pemeliharaan adalah tidak lebih dari 60 detik. Sebelum pemeliharaan, Cloud Router mengirim notifikasi mulai ulang halus (paket FIN
TCP) ke router lokal.
Jika router lokal Anda dapat memproses peristiwa mulai ulang secara halus, router akan mencatat peristiwa mulai ulang halus selama pemeliharaan Cloud Router. Untuk router lokal yang tidak mendukung mulai ulang halus, pastikan timer penahan router lokal disetel ke 60 detik.
Timer penahanan BGP menentukan berapa lama rute yang dipelajari dipertahankan saat router BGP yang di-peering tidak tersedia. Timer penahanan BGP dinegosiasikan untuk menjadi nilai terendah dari kedua nilai di kedua sisi. Cloud Router menggunakan nilai default 60 detik untuk timer penahanan BGP. Sebaiknya tetapkan timer penahan BGP di router lokal ke 60 detik atau lebih. Akibatnya, kedua router mempertahankan rutenya selama upgrade ini dan traffic terus mengalir. Untuk mengetahui informasi selengkapnya, lihat Mengelola timer BGP.
Kegiatan pemeliharaan Cloud Router tidak diberi tahukan sebelumnya karena rute tidak hilang di router lokal yang dikonfigurasi dengan benar. Untuk informasi selengkapnya tentang peristiwa pemeliharaan yang telah selesai, lihat Mengidentifikasi peristiwa pemeliharaan router.
Untuk informasi tentang cara kerja mulai ulang halus dengan Deteksi Penerusan Dua Arah (BFD), lihat Mulai ulang tuntas dan BFD.