Насколько я понимаю, публичные IP-блоки назначаются из IANA, который назначает подблоки RIR, который назначает субблоки поставщикам услуг Интернета, который назначает субблоки отдельным Жопа как указано в этом вопросе: Как на самом деле назначаются IP-адреса?
Это (и такие ресурсы, как эта страница), похоже, подразумевает отображение 1 общедоступного IP-адреса на 1 AS.
Однако, похоже, что anycast работает, объявляя один и тот же общедоступный IP-адрес из разных мест, предоставляя разные пути к этому IP. Например:
Если предполагается, что публичные IP-адреса разрешаются в одну AS, как работает anycast?
AS не обязательно должна быть ограничена одним физическим местоположением.
Во время anycasting вы запускаете маршрутизаторы во многих физических местах, каждый из которых взаимодействует с разными интернет-провайдерами в качестве одной и той же AS, объявляя маршрут на любые назначенные IP-адреса.
С точки зрения BGP, это не сильно отличается от того, что вы делаете для резервирования с несколькими провайдерами из AS на одном сайте; в ситуации «один сайт, несколько интернет-провайдеров», один маршрутизатор отправляет «Я как X, и у меня диапазон IP-адресов Y!» нескольким интернет-провайдерам; В любом случае вы просто инструктируете географически разрозненные маршрутизаторы рекламировать свои собственные почти идентичные «Я AS X, и у меня диапазон IP-адресов Y!» сообщение своим собственным интернет-провайдерам, заявляя о своей автономной системе и о зоне действия любой рассылки, и позволяя BGP выбрать лучшего интернет-провайдера для отправки трафика.
Интернет-провайдеры не знают другого; Интернет не понимает, что различные доступные пути ведут не только к одному и тому же сильно избыточному сайту.
Не требуется, чтобы IP-адреса или Интернет-маршруты для префикса исходили от одной AS. ASN назначаются организациям, и адреса также назначаются организациям. Регистраторы, такие как ARIN, не связывают выделение моего адреса с выделением моего ASN. Даже в новых системах вроде Инфраструктура открытого ключа ресурса он по-прежнему позволяет нескольким AS создавать маршрут к сети. Страница команды Cymru говорит об этом в FAQ:
В некоторых случаях сетевой префикс будет объявлен несколькими, но разрозненными сетями или автономными системами. Наиболее вероятная причина этого - явление, известное как «множественная адресация». Это совершенно нормально. В зависимости от вашего взгляда на топологию Интернета и политику исходной сети, одна из исходных сетей будет предпочтительным путем для отправки и получения трафика с рассматриваемым сетевым блоком.
Вот (длинный) список сетей которые в настоящее время объявляются из нескольких AS.
Что касается того, как он попадает туда, куда он идет: маршруты выбираются с помощью Алгоритм выбора пути BGP который выбирает путь на основе информации, о которой знает каждый маршрутизатор, через который проходит трафик. Каждый маршрутизатор в Интернете имеет собственное представление о таблице маршрутизации, поэтому трафик в одной части Интернета может попадать в другое место и AS, чем трафик в другой части Интернета. Нет даже требования, чтобы каждый пакет в потоке отправлялся в одно и то же место, что, очевидно, может сделать вещи интересными в случае anycasting или multihoming.
Это (и ресурсы, подобные этой странице), похоже, подразумевают сопоставление 1 общедоступного IP-адреса с 1 AS.
Да. Это правда.
Тем не менее, anycast, похоже, работает, рекламируя один и тот же публичный IP-адрес из разных мест,
Просто "просто делаю это". AS - это объект, который определяет свою собственную маршрутизацию на международном уровне. Он может подключать один и тот же IP-адрес к нескольким местоположениям - до тех пор, пока маршрутизация не изменяется в середине соединения, это нормально.
Просто будьте на мгновение в неведении (потому что здесь действует невежество).
Если вы запрашиваете IP x в США, вы отправляетесь в центр обработки данных в США в соответствии с правилами AS BGP. Если вы сделаете это в Австралии, вы окажетесь в центре обработки данных в Австралии. Законченный. Нет ничего, что говорило бы о том, что IP-адрес нельзя использовать повторно, ПОКОЛЬКО СТАБИЛЬНАЯ МАРШРУТИЗАЦИЯ.
Это не столько взлом BGP, сколько обычное использование BGP.