Каждый провайдер отвечает за:
- Решая, куда отправлять свои собственные пакеты,
- От кого получать пакеты и
- Будут ли какие-либо принятые пакеты отправлены куда-либо еще.
- Все вышеперечисленное осуществляется по договоренности с транзитным провайдером.
Соглашение с транзитным провайдером позволяет:
- Объявление клиента о маршрутах к другим интернет-провайдерам, тем самым запрашивая у них входящий трафик к клиенту
- Объявление маршрутов других интернет-провайдеров (обычно, но не обязательно, в виде маршрута по умолчанию или полного набора маршрутов ко всем адресатам в Интернете) для клиента интернет-провайдера, тем самым запрашивая исходящий трафик от клиента в эти сети.
Это делается с использованием протокола пограничного шлюза.
Интернет-провайдер использует BGP для настройки своих "пограничных" маршрутизаторов.
Отметим также, что маршрут от ISP (A) до ISP (C) может отличаться от маршрута от ISP (C) до ISP (A).
Кроме того, маршрутизация может измениться, если часть интернета повреждена, например, если на одном из подводных кабелей пропало волокно (что происходит на удивление часто).
В этом случае движение может быть направлено по длинному (и, очевидно, неэффективному) маршруту, поскольку более короткий маршрут более невозможен, пока не будет сделан ремонт.
В экстремальных случаях такая маршрутизация трафика может добавить к задержке в 100 мс интернет-трафика.
Пример:
- Интернет-трафик из Великобритании в Индию обычно проходит через Ближний Восток. - Пару лет назад в районе Египта произошел крупный подводный сбой в кабеле, и весь трафик между Великобританией и Индией был перенаправлен через США.
- Для пользователей VoIP (видео) это было катастрофой, и на ее устранение ушли месяцы.
В чем разница между "пирингом" и "транзитом"?
Экономические схемы, позволяющие сетям напрямую и косвенно взаимодействовать, называются "пиринг" и "транзит":
- Пиринг: когда две или несколько автономных сетей напрямую соединяются друг с другом для обмена трафиком. Это часто делается без взимания платы за соединение или трафик.
- Транзит: когда одна автономная сеть соглашается передавать трафик, который проходит между другой автономной сетью и всеми другими сетями.
Поскольку ни одна сеть не подключается напрямую ко всем другим сетям, сеть, обеспечивающая транзит, будет доставлять часть трафика косвенно через одну или несколько других транзитных сетей. Маршрутизаторы транзитного провайдера сообщат другим сетям, что они могут передавать трафик в сеть, которая купила транзит. Транзитный провайдер получает "плату за транзит" за услугу.
У провайдера (A) есть прямой маршрут к провайдеру (B), а у провайдера (B) есть маршрут к провайдеру (C)? Поэтому для ISP (A) абсолютно естественно направить в (B), чтобы достичь (C). Потому что это самый быстрый путь для ISP (A), но они используют более сложный путь, который намного хуже, чем идеальный путь из (B)
Все зависит от:
Какие соглашения существуют между провайдерами A, B и C.
Является ли какой-либо из A, B или C магистральными перевозчиками (транзитные провайдеры)
Существуют ли какие-либо другие стороны между A и B и между B и C (только потому, что существует маршрут, не означает, что между ними нет прямой связи).
Вы не предоставили эту информацию, поэтому мы не можем дать вам лучший ответ. Если какой-либо из A, B или C является вашим провайдером, пожалуйста, спросите их.
Если вы можете предоставить трассировки для A> B, B> C и A> C, мы могли бы догадаться еще немного ...
ISP (B) имеет пиринг к A и C, но A использует Transit при подключении к C
Это ответ на ваш вопрос. B не имеет транзитных соглашений с A и C.
дальнейшее чтение