Я пытаюсь понять принципы маршрутизации в Интернете, особенно в отношении (E) BGP.
До сих пор я понимаю ситуацию с «типичным» интернет-провайдером (например, с ASN 2), который имеет свою собственную магистраль и межсоединения пиринга / транзита / клиента в различных точках.
Поскольку все граничные маршрутизаторы связаны через некоторый внутренний протокол маршрутизации и магистраль, если какая-то AS с ASN 1 имеет маршрут к ASN 3 через ASN 2, существует путь (1, 2, 3), и ASN 2 будет перенаправлять трафик по внутренней магистрали.
Однако мне интересно, возможно ли наличие ASN в нескольких местах без магистрали для внутреннего соединения этих мест. Допустим, другой интернет-провайдер с ASN 4 подключен к ASN 1 и 3, но не 2; Кроме того, предположим, что ASN 1 и 3 не имеют другого подключения, кроме более 2. Будет ли это работать (например, ASN 4 имеет подключение к ASN 1, 2 и 3)? Если да, то как?
Пока что я нашел довольно хорошее объяснение в нем конкретно упоминается эта ситуация и говорится, что ее можно разрешить путем статической настройки маршрутов для «разделенного» ASN 4, но также упоминается, что все должно быть настроено статически.
Распространена ли такая конфигурация или такие ситуации обрабатываются по-разному? Есть ли другие способы включить такие «граничные» сети? Я особенно думаю о сетях доставки контента с большим количеством кешей в разных местах - все ли они имеют магистраль или все сделано по-другому?
Конечно, после нескольких часов поиска в Google я обнаружил решение сразу после публикации этого вопроса:
Кажется, это обычная конфигурация; отключив обнаружение петель BGP на маршрутизаторах, соединяющих граничные сети с их вышестоящим интернет-провайдером, можно установить соединение между отдельными подсетями.
Вы можете либо отключить отклонение AS-путей с собственной AS маршрутизатора, либо развернуть туннель GRE / ipip между ними и одноранговым iBGP через туннель.
Очевидно, что последнее обычно предпочтительнее, поскольку разрешение префиксов, содержащих вашу собственную AS, может вызвать неприятные петли.