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?