Я хотів би отримати деякі думки щодо способів, як я можу вдосконалити дизайн подвійного провайдера BGP, подвійний маршрутизатор. Кожен постачальник постачає публічну підмережу / 24. Я буду називати маршрутизатори, мікросхеми, підмережі, групи HSRP і провайдери як A і B відповідно. Пропускна здатність кожного контуру є адекватною для всього навантаження.
Поточний дизайн
Поточний дизайн намагається досягти симетричності кожного постачальника. У сталому стані призначена логіка маршрутизації полягає в тому, що трафік до / з підмережі A проходить тільки ланцюг A, а трафік до / з підмережі B проходить тільки ланцюг B. Схеми підтримують один одного в невдалому стані.
Постачальники рекламують лише маршрут за замовчуванням. Вихідна маршрутизація тягне за собою поєднання PBR та HSRP. Маршрутизатори не мають маршрутизації між собою: Ні iBGP, ні OSPF, ні статична маршрутизація. Натомість є дві групи HSRP, які відстежують маршрут за замовчуванням. Маршрутизатор A є основним для групи HSRP A, а маршрутизатор B - первинним для групи HSRP B. Пристрої нижче за течією мають маршрут за замовчуванням, що вказує на групи ASR і HSRP, що спрямовує трафік з підмережі B до групи HSRP B. На вхідну маршрутизацію впливають попередньо і громади. Підмережа A є попередньою та передається в ланцюг B, а підмережа B є попередньою та передається в ланцюг A.
Я бачу багато можливостей для вдосконалення цього дизайну. Відсутність обізнаності з топологією Інтернету в поєднанні зі спорідненістю ланцюга повністю виключає найкращий вибір шляху. Виникають занепокоєння щодо призначення рівнів постачальників, і дизайн був раціоналізований як такий, що забезпечує "прийнятну ефективність" та простіший для усунення несправностей. Дійсно, дизайн не міг бути простішим. Я продемонстрував, що транзит додаткової АС додає 6 НТ і 63 мс (+ 421%) до RTT. Я вважаю за краще не погоджуватися на прийнятне.
Кращий дизайн
Кращий дизайн забезпечує маршрутизаторам якомога більше поінформованості про Інтернет-топологію. Найкращий алгоритм шляху залишається для визначення логіки вхідної та вихідної маршрутизації. Схеми будуть підтримувати один одного в невдалому стані.
Постачальники рекламують повний перегляд. Маршрутизатори працюють iBGP та OSPF. HSRP усувається. Вихідна маршрутизація буде суто найкращим шляхом на основі призначення, а вхідна маршрутизація залишатиметься найкращим алгоритмом шляху та примхами постачальника транзиту.
Тепер, коли я його набираю, це здається більш простим. Принаймні, для пояснення знадобилося менше слів. Є питання про асиметрію, але я бачив багато асиметрії в сучасній конструкції. Я думаю, що вони, мабуть, однаково схильні до асиметрії, і це насправді не хвилює мене. Ми ніколи не бачили проблем у результаті. На сьогоднішній день він передається царині ifs: "Що" якщо "нам довелося щось виправити?"
Я тут від бази, чи вдарив цвяхом по голові? Як інші вирішили цю проблему? Що робитиме Google?