Если все таблицы маршрутизации в Интернете будут удалены одновременно, смогут ли маршрутизаторы восстановить их автоматически?
У меня есть аргумент с коллегой, который говорит, что таблицы маршрутизации RIPE необходимы, но я помню, как читал, что если таблицы исчезнут, протокол BGP позволит маршрутизаторам заново открывать рабочие маршруты между узлами, запрашивая их соседей, которые, в свою очередь, будут запрашивать своих соседей, пока не будет обнаружен рабочий маршрут. Затем этот маршрут будет использоваться для повторного заполнения таблиц маршрутизации. Через некоторое время все маршруты будут восстановлены (не обязательно оптимальные маршруты).
Это правильно?
На самом деле не существует единой таблицы маршрутизации в Интернете, все зависит от того, где вы находитесь и каково ваше подключение. Маршруты агрегированы, пути могут отличаться и т. Д.
Ради этого обсуждения, если бы все Интернет-маршрутизаторы потеряли свою таблицу маршрутизации, не потребовалось бы много времени, чтобы перестроить таблицу (ы), поскольку рекламные объявления из сетей в таблице маршрутизации все еще существовали бы. В основном процессоры маршрутизаторов должны обрабатывать безумное количество обновлений таблиц.
Не существует такой вещи, как «таблицы маршрутизации RIPE», RIPE / ARIN и т. Д., Поддерживающие записи whois. Это не записи маршрутизации, а просто записи о владельцах, хотя некоторые интернет-провайдеры (например, уровень 3) используют эти записи для создания фильтров префиксов, используемых для остановки случайных объявлений.
В конце процесса все маршруты будут восстановлены до их (теоретически) оптимального маршрута (оптимальный маршрут - очень расплывчатое выражение в наши дни с чистым нейтралитетом, транзитными расходами и т. Д.).
Маршрутизаторы BGP могут автоматически перестраивать свои таблицы, потому что нет централизованного управления. Каждый маршрутизатор объявляет своим соседям префиксы IP, которые достижимы через него самого, и принимает от своих соседей аналогичные объявления.
Предположим, A, B, C - 3 маршрутизатора BGP. Изначально таблица A - это (B, C), таблица B - это (A, C), а таблица C - это (A, B). Теперь удалим их таблицы маршрутизации.
A () --- B () --- C ()
A отправит B свои префиксы IP. B отправит C свои собственные префиксы IP и префиксы A (потому что они есть в его таблице маршрутизации), поэтому теперь C имеет полную таблицу маршрутизации
A () ---> B (A) ---> C (A, B)
C отправит B свои префиксы IP. B отправит в A свои собственные префиксы IP и префиксы C, поэтому теперь A снова имеет полную таблицу маршрутизации
A (B, C) <--- B (A, C) <--- C (A, B)
Из вышеупомянутого процесса B также восстанавливает полную таблицу.
Та же процедура масштабируется для всех интернет-маршрутизаторов, которые в конечном итоге могут перестроить свои таблицы в любое время без какой-либо центральной координации. Если вам нужны более подробные сведения, вы можете найти «протоколы вектора пути», преимущество которых заключается в том, что они работают без центральной координации и могут масштабироваться до очень большого количества узлов (например, маршрутизаторов).
RIPE назначает префиксы IP автономным системам. После этого он не играет активной роли в маршрутизации Интернета.
Даже если бы они были в состоянии, они бы не стали. Интернет - это не техническая проблема, это бизнес. Если кого-то нет платит чтобы вы несли пакеты из точки A в точку B, вы этого не делаете. Без правильной настройки маршрутизаторы будут знать, какие маршруты принимать.
Если вы подключаетесь к Level3 в Англии, а я подключаюсь к AT&T в Японии, не имеет значения, что TW Telecom имеет отличный маршрут от Level3 в Англии до AT&T в Японии, трафик не пойдет по этому маршруту, потому что никто не платит TW Телеком будет нести этот трафик.
Маршрутизаторы должны быть настроены, чтобы знать, какие маршруты принимать.