Saya ingin mendapatkan beberapa pendapat mengenai cara-cara di mana saya dapat meningkatkan desain BGP dual-provider, dual-router. Setiap penyedia menyediakan / 24 subnet publik. Saya akan merujuk ke router, sirkuit, subnet, grup dan penyedia HSRP masing-masing sebagai A dan B. Bandwidth pada setiap sirkuit cukup untuk seluruh beban.
Desain saat ini
Desain saat ini berupaya mencapai simetri per-penyedia. Dalam kondisi mapan, logika perutean yang dimaksud adalah lalu lintas ke / dari subnet A hanya transit sirkuit A dan lalu lintas ke / dari subnet B hanya transit ke sirkuit B. Sirkuit akan saling mendukung dalam keadaan gagal.
Penyedia hanya mengiklankan rute default. Routing keluar memerlukan campuran PBR dan HSRP. Router tidak memiliki perutean di antaranya: Tidak ada iBGP, tidak ada OSPF, tidak ada perutean statis. Sebagai gantinya, ada dua kelompok HSRP yang melacak rute default. Router A adalah yang utama untuk grup HSRP A dan router B adalah yang utama untuk grup HSRP B. Perangkat hilir memiliki rute default yang menunjuk ke grup HSRP A dan PBR yang mengarahkan lalu lintas yang bersumber dari subnet B ke grup HSRP B. Routing inbound dipengaruhi dengan prabayar dan komunitas. Subnet A adalah prepended dan dikomunikasikan pada sirkuit B dan subnet B adalah prepended dan dikomunikasikan pada sirkuit A.
Saya melihat banyak ruang untuk perbaikan dalam desain ini. Kurangnya kesadaran topologi Internet dikombinasikan dengan afinitas sirkuit sepenuhnya menghilangkan pemilihan jalur terbaik. Ada kekhawatiran tentang penunjukan tingkat penyedia dan desain telah dirasionalisasi sebagai memberikan 'kinerja yang dapat diterima' dan lebih mudah untuk memecahkan masalah. Memang, desainnya tidak mungkin lebih sederhana. Saya telah menunjukkan bahwa transit AS tambahan menambah 6 hop dan 63ms (+ 421%) ke RTT. Saya lebih suka tidak puas diterima.
Desain yang lebih baik
Desain yang lebih baik memberikan router dengan kesadaran topologi Internet sebanyak mungkin. Algoritma jalur terbaik dibiarkan untuk menentukan logika routing masuk dan keluar. Sirkuit akan saling mendukung dalam kondisi gagal.
Penyedia mengiklankan tampilan penuh. Router menjalankan iBGP dan OSPF. HSRP dihilangkan. Perutean keluar akan sepenuhnya menjadi jalur terbaik berbasis tujuan dan jalur masuk akan diserahkan ke algoritma jalur terbaik dan keinginan penyedia transit.
Sekarang saya mengetiknya, sepertinya lebih sederhana. Paling tidak, butuh lebih sedikit kata untuk menjelaskan. Ada kekhawatiran tentang asimetri, tetapi saya telah melihat banyak asimetri dalam desain saat ini. Saya akan berpikir mereka mungkin sama-sama rentan terhadap asimetri dan itu benar-benar tidak membuat saya khawatir. Kami tidak pernah melihat masalah sebagai hasilnya. Saat ini diturunkan ke ranah seandainya, "Bagaimana 'jika' kita harus memecahkan masalah sesuatu?"
Apakah saya jauh dari markas di sini atau saya memukul paku? Bagaimana orang lain memecahkan masalah ini? Apa yang akan dilakukan Google?
Jawaban:
Ya, Anda benar-benar memukul kepala.
Anda akan mendapatkan asimetri dalam desain yang ditingkatkan, tetapi asimetri adalah fakta kehidupan di Internet, dan benar-benar tidak ada alasan yang baik untuk mengharapkan rute lalu lintas simetris ke / dari. Tembak, seluruh konsep paket routing adalah bahwa paket-paket terpisah dirutekankan secara independen satu sama lain dan dapat mengambil jalur yang berbeda, bahkan paket-paket berjalan ke arah yang sama.
Secara pribadi, saya benci PBR. Ini adalah salah satu teknologi yang ketika saya memutuskan bahwa ini adalah solusi terbaik untuk masalah tersebut, saya berhenti dan mengambil langkah mundur untuk melihat apakah saya benar-benar memahami sifat sebenarnya dari masalah tersebut, bahkan kembali untuk mencari tahu apa masalah bisnis yang harus dipecahkan. aku s. Ketika saya melakukannya, saya hampir selalu menemukan bahwa ada cara untuk menyelesaikan masalah tanpa menggunakan teknologi seperti itu.
Memiliki rute internet lengkap di router Anda akan memerlukan waktu untuk membiasakan diri, tetapi begitu Anda terbiasa, itu memang sangat mudah dipahami dan dipecahkan. Tentu saja ada lebih sedikit "bagian bergerak" dari berbagai protokol yang perlu dikhawatirkan.
Anda tidak ingin memiliki rute Internet lengkap dalam database OSPF Anda, jadi Anda ingin mengiklankan default melalui OSPF ke interior jaringan Anda (atau mungkin default statis ... secara pribadi saya lebih suka default di OSPF). Itu akan menggerakkan lalu lintas menuju router Internet yang berbicara BGP yang dapat membuat keputusan yang lebih penuh informasi tentang memiliki rute Internet penuh.
Itu akan memberi Anda dekat dengan "jalur terbaik berbasis tujuan". Masih akan ada kasus di mana lalu lintas akan melakukan hal-hal yang tidak Anda harapkan, sehingga Anda ingin membiasakan diri dengan proses pemilihan rute BGP.
sumber
Untuk menawarkan pendekatan berbeda kepada yang lain yang sudah diberikan, yang mungkin atau mungkin tidak lebih baik dari ide-ide yang ada, tetapi terutama untuk melalui beberapa ide tambahan di luar sana;
Saya akan mengatakan dua langkah mudah yang dapat Anda ambil untuk memperbaiki situasi Anda saat ini adalah sebagai berikut;
Langkah 1 ;
Dapatkan tabel BGP lengkap dari kedua penyedia - Sekarang, Anda akan memiliki rute keluar yang lebih optimal karena Anda akan melakukan perutean melalui penyedia transit dengan jalur AS terkecil ke tujuan Anda. Seperti yang Anda katakan, Anda dapat menghapus HSRP dan sederhana mengiklankan rute default di OSPF dan menjalankan iBGP di antara dua router tepi Anda.
Langkah 2 ;
Siapkan AS prepends dan komunitas dll di dua router tepi Anda untuk mengontrol lalu lintas keluar granular sesuai kebutuhan Anda. Jadi ISP B mungkin memiliki rute yang lebih baik ke beberapa subnet tetapi Anda dapat membeli lebih banyak transit dari ISP A dan lebih baik ketika melalui mereka, dan seterusnya.
Dengan asumsi dua / 24 yang Anda sebutkan sebagai memiliki ruang alamat PI independen sehingga Anda mengumumkannya melalui kedua penyedia, atau kedua penyedia setuju untuk mengumumkan ruang alamat IP yang sama untuk Anda, Anda sekarang dapat mengumumkan kedua awalan untuk kedua ISP dari kedua router. tanpa prabayar atau komunitas dan dapatkan rute masuk yang lebih baik juga (tentu saja, kecuali jika Anda memiliki beberapa CDR yang perlu Anda patuhi atau serupa, dalam hal ini Anda dapat menyetel sesuai kebutuhan).
sumber
Mulai dari yang sederhana, kemudian tambahkan kompleksitas hanya saat dibutuhkan. Saya akan mempertanyakan apakah ada kebutuhan untuk menjalankan OSPF pada router tepi Internet Anda. Boot PBR ke trotoar dan hanya gunakan di jaringan interior Anda.
Semua ini dapat disederhanakan jika Anda hanya menggunakan satu / 24 yang diiklankan untuk A dan B.
Kemudian, lihat lebih banyak kerumitan untuk rekayasa dan perlindungan lalu lintas yang lebih baik:
Tetapkan rute default statis mengambang di kedua router sebagai cadangan darurat untuk semua yang lain jika BGP Anda meledak.
Lihatlah ke cara-cara pengiklanan yang lebih kompleks untuk mengontrol kebijakan masuk Anda seperti setengah ruang IP Anda melalui A dan setengah lainnya melalui B. Untuk yang diberikan / 24, Anda bisa mengiklankan / 24 ke A dan B, tetapi membaginya menjadi two / 25's dan beriklan lower / 25 ke A dan upper / 25 to B.
Gunakan soft-konfigurasi ulang sehingga Anda dapat mengubah kebijakan Anda dan melakukan soft reset pada sesi BGP sehingga Anda tidak menyebabkan pengurangan awalan Anda di sisi lain jika Anda benar-benar mereset (atau menghapus) sesi. Perubahan kebijakan memerlukan pengaturan ulang.
sumber
Jadi apa yang saya pahami dari penulisan adalah bahwa Anda tidak benar-benar perlu membuat keputusan berdasarkan jalur AS untuk mencapai subnet eksternal dan satu-satunya tujuan dual homing ke dua ISP adalah untuk membeli redundansi untuk mencapai internet. Jika itu masalahnya, maka Anda tidak benar-benar perlu menjalankan BGP. Anda hanya dapat menerima rute default yang sama yang sudah Anda terima dari kedua penyedia layanan Anda. Sekarang untuk sisi lokal jaringan, jalankan satu area ospf pada router yang terhubung ke ISP pada antarmuka yang menghadap ke LAN Anda (Jangan sertakan antarmuka ISP dalam proses) dan tergantung pada seberapa sederhana desain harus dilakukan. Anda dapat menambahkan router di area yang berbeda dan meringkas subnet pada batas jaringan, tetapi untuk dua subnet saya pikir ukuran basis data OSPF atau jumlah banjir LSA bukan masalah besar,
Pada setiap router OSPF yang menghubungkan ke ISP, mendistribusikan kembali rute default yang dipelajari ke dalam OSPF dengan menggunakan pernyataan "informasi default berasal".
Beberapa keuntungan:
Dengan desain ini, ketika Anda menumbuhkan jaringan Anda dapat mengaktifkan BGP dengan penyedia layanan dan hanya menerima rute default tanpa menyentuh apa pun perangkat hilir. Sampai Anda memverifikasi bahwa Anda menerima rute default dari BGP, Anda baik.
Kapan pun Anda perlu merutekan traffic dari ISP untuk pemeliharaan, cukup hapus "informasi-baku berasal" dari bawah proses OSPF pada router itu dan lanjutkan dengan perawatan. Tidak ada lagi yang dibutuhkan.
Dan saya setuju dengan jawaban sebelumnya bahwa routing simetris dinilai terlalu tinggi, saya lebih memilih skalabilitas dan kemudahan perawatan.
sumber
Jika tabel BGP lengkap terlalu banyak untuk Anda, saya pikir Anda bisa mempertimbangkan hanya menerima sebagian. Mungkin penyedia A dan B masing-masing mengiklankan rute default dan rute AS lokal mereka. Anda perlu menjalankan iBGP secara internal. Dengan begitu Anda akan memiliki rute terpendek untuk apa pun yang terhubung langsung ke penyedia dan akan mengambil salah satu untuk rute hilir AS.
sumber