Cara kerja Cloud Router
Cloud Router adalah abstraksi API yang diimplementasikan oleh beberapa tugas BGP yang redundan, bidang kontrol rute dinamis, serta bidang kontrol dan bidang data jaringan Virtual Private Cloud (VPC). Memahami cara kerja ketiga komponen software ini secara bersamaan 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 suatu 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 perutean dinamis global, bidang kontrol rute dinamis di satu region juga berkomunikasi dengan bidang kontrol rute dinamis di region lain. Setiap bidang kontrol rute dinamis mengirim pesan ke bidang kontrol jaringan VPC.
- Bidang kontrol dan bidang data jaringan VPC
Google Cloud menggunakan stack virtualisasi jaringan Andromeda (download PDF) sebagai bidang kontrol dan data terdistribusi untuk jaringan VPC, dan mencakup 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 di jaringan VPC penerima. 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, di mana 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
Peristiwa pemeliharaan Cloud Router merilis fitur baru dan meningkatkan keandalan. Selama pemeliharaan, tugas BGP baru akan mengambil alih sebagai speaker dan responder BGP. Sebelum pemeliharaan, tugas BGP terakhir akan memberi tahu router peer-nya dengan salah satu cara berikut:
Jika router peer mendukung mulai ulang halus, Cloud Router akan mengirim notifikasi mulai ulang halus (paket
FIN
TCP).Jika router peer tidak mendukung mulai ulang secara halus, Cloud Router akan mengirimkan notifikasi
CEASE
BGP ke router peer untuk menghentikan sesi BGP.
Peristiwa pemeliharaan Cloud Router tidak diumumkan sebelumnya karena peristiwa pemeliharaan bersifat otomatis dan tidak mengganggu, asalkan router peer mendukung mulai ulang halus. Peristiwa pemeliharaan didesain agar selesai dalam waktu kurang dari 120 detik—oleh karena itu, Cloud Router menggunakan timer mulai ulang halus 120 detik. Untuk informasi tentang cara menemukan peristiwa pemeliharaan yang telah selesai, lihat Mengidentifikasi peristiwa pemeliharaan router.
Jika router peer mendukung mulai ulang halus, router peer akan mencatat peristiwa mulai ulang halus selama pemeliharaan Cloud Router. Sesuai dengan Bagian 4.2 RFC 4724, router peer harus mematuhi timer mulai ulang halus Cloud Router selama 120 detik, mempertahankan rute yang dipelajari dan terus mengiklankan rute, jika:
Cloud Router berhenti mengirim paket keepalive BGP.
Hanya berlaku jika BFD dikonfigurasi: Cloud Router berhenti mengirim paket BFD. Oleh karena itu, router peer harus mematuhi nilai bit independen bidang kontrol BFD
0
karena Cloud Router menggunakan implementasi BFD yang bergantung pada bidang kontrol. Untuk mengetahui informasi selengkapnya, lihat mulai ulang tuntas dan BFD.
Jika router peer tidak mendukung mulai ulang halus atau jika router peer telah menonaktifkan mulai ulang halus, Cloud Router akan mengirimkan notifikasi BGP CEASE
sesuai dengan Bagian 4.5 RFC 4271. Setelah notifikasi
CEASE
, sesi BGP akan tetap tidak aktif hingga Cloud Router
mengganti tugas BGP. Menyesuaikan timer penahanan Cloud Router atau timer penahanan router peer tidak mencegah sesi BGP berakhir.
Pemeliharaan Cloud Interconnect terencana
Untuk pemeliharaan Cloud Interconnect yang direncanakan,
Cloud Router mengirimkan notifikasi CEASE
BGP yang menghentikan sesi BGP, sehingga menghapus rute yang dipelajari dan diiklankan sesi. Timer mulai ulang
halus maupun timer penahanan BGP yang dinegosiasikan tidak berlaku selama peristiwa
pemeliharaan terencana.
Kegagalan tugas BGP yang tidak terduga
Cloud Router menggunakan beberapa tugas BGP sehingga pasangan tunnel VPN dengan ketersediaan tinggi (HA), peralatan Router, dan lampiran VLAN yang memenuhi SLA Cloud Interconnect tidak bergantung pada satu tugas BGP. Untuk mengetahui informasi selengkapnya, lihat bagian Tugas BGP Cloud Router dalam dokumen ini. Jika tugas BGP Cloud Router gagal secara tidak terduga, Cloud Router tidak dapat mengirim salah satu notifikasi yang biasanya dikirim selama pemeliharaan software. Namun, rute yang dipelajari dan diiklankan tetap ada selama durasi timer penangguhan yang dinegosiasikan.