Раздельная тарификация интернет-трафика — находка, панацея, беда или тупик?
()
Интернет — многослойный организм с большим набором механизмов для установления и поддержания связи, основанный на правилах, которые создавались и совершенствовались сообществом вместе с ростом популярности интернета. Из этого большого пласта технологий и механизмов выделим маршрутизацию как базовую основу. Вообще, упрощённо: интернет — это адресация устройств и маршрутизация пакетов с данными между ними.
При этом никаких нормативных актов о том, какой маршрутизатор с каким другим должен быть связан и куда отправлять пакеты, не было. Вместо нормативов и законов были заложены принципы.
- Любое интернет-устройство (хост, имеющий свой IP-адрес) может быть связано с любым другим хостом без оглядки на территориальную удалённость, государственные или ведомственные границы.
- Есть особые устройства — маршрутизаторы, которые предназначены для вычисления соседнего маршрутизатора, через который пролегает наилучший маршрут, и передачи в него пакета с данными.
- Все маршрутизаторы, подключаясь друг к другу, анонсируют списки своих IP-адресов, с которыми они уже связаны.
- Маршрутизаторы хранят в своей памяти таблицу маршрутизации всего интернета, достижимую из этого маршрутизатора, и в реальном времени вносят в неё изменения по данным от соседних маршрутизаторов.
- Каждый пакет с данными в своём заголовке несёт адрес, откуда он отправился (source IP address), и куда он движется (destination IP address).
- … (Для анализа тарификации этих принципов пока достаточно.)
В соответствии с этими принципами никакое устройство заранее не знает, по какому пути пойдёт пакет. Оно лишь предполагает. Если в списке связей инициирующего хоста не находится искомого destination IP-адреса, пакет отправляется на ближайший маршрутизатор, который по своей таблице маршрутизации вычисляет соседний маршрутизатор с самыми лучшими условиями для дальнейшей пересылки пакета. Потом следующий маршрутизатор, потом следующий — и так до тех пор, пока пакет не дойдёт до хоста назначения. У интернета нет обязательств отправлять все пакеты, на которые разбиты наши данные, по одному и тому же маршруту. Каждый пакет путешествует самостоятельно в соответствии с условиями в сети в данном конкретном месте в данный конкретный момент. И лишь на конечном хосте все пакеты будут собраны в нужном порядке и преобразованы в файлы и данные для дальнейшей обработки компьютерами.
Сколько сетевых ресурсов занимает доставка конкретного пакета по сети — вопрос более сложный, чем просто «доставить пакет». Ведь надо пройти весь этот путь ещё раз и задокументировать, через какие маршрутизаторы и по каким межузловым каналам связи прошёл конкретный пакет. И если такая информация нужна, то надо делать дополнительной пересылкой данных по сетям, так как внутри пакета нет места под эти данные. Поэтому накладные расходы на документирование маршрутов в общем случае начинают заметно превышать стоимость простой передачи пакетов.
В математике есть такое понятие — сложная система. Одно из определений сложной системы: это такая система, математическая модель которой оказывается сложнее натурного объекта и обсчитывается дольше, чем натурный эксперимент. Так вот, интернет-маршрутизация — яркий пример сложной системы: сказать наперёд или задокументировать путь прохождения данных в интернете сложнее и дольше, чем просто переслать пакет.
Поэтому задача тарификации «в лоб», путём учёта того, откуда и куда каждый пакет идёт, как в телефонии, не решается. Вернее, решается, но тогда цена и возможности интернет-сети станут как в телефонии — мало, долго, дорого. И классические телефонисты именно так и видели внедрение интернета: мол, давайте издадим законы про трёхуровневую иерархию межоператорских соединений, поручим ответственным людям разработать документы и проработать роли…
Но доступность технологий, востребованность услуг связи и открытость рынка (а тогда еще действовал принцип - можно все, что не запрещено) привлекли в интернет-провайдинг ищущую, вдумчивую и талантливую молодёжь.
()