Что такое пиринг. Пиринговая сеть - что это? Что желательно делать при обмене

С месяц назад я видел в сети, как люди обсуждали виртуальную валюту под названием биткоин, которую нельзя отследить и взломать.

Биткоины являются Р2Р-валютой, которая может свергать правительства, дестабилизировать экономики и создавать не поддающиеся контролю глобальные чёрные рынки.

После месяца изысканий и открытий мы выяснили следующее:

1. Биткоин является технологическим проектом.

2. Биткоин не остановить без преследования конечного пользователя.

3. Биткоин является самым опасным опенсорсовым проектом, из когда-либо созданных.

4. Биткоин может являться самым опасным технологическим проектом со времён изобретения интернета.

5. Биткоин является политическим заявлением технотарианцев (технологических либертарианцев).

6. Биткоины изменят мир, если только правительства не запретят их, сурово за это карая.

Что такое биткоины?

Биткоины являются виртуальными монетами (англ. coin - монета; прим. mixednews) в форме файла, хранящегося на вашем устройстве. Эти монеты могут быть посланы или получены тремя способами:

1. Напрямую, используя Р2Р программное обеспечение, которое можно закачать по адресу bitcoin.org

2. Через депозитное обслуживание вроде ClearCoin

3. При помощи обмена валют bitcoin

Каждый владелец передаёт монету другому, ставя цифровую подпись на хэш предыдущей транзакции и публичный ключ следующего владельца, и добавляя всё это в конец монеты. Получатель может проверить подписи, проверив цепочку владельцев.

Преимущества такой валюты:

а) Ваши монеты не смогут быть заморожены (как, например, аккаунт Paypal)

b) Ваши монеты нельзя отследить

c) Их нельзя обложить налогами

d) Транзакция стоит чрезвычайно мало

Откуда биткоины берутся?

Биткоины создаются при помощи сложного алгоритма. К 2140 году их может быть создано только 21 миллион. Ваше программное обеспечение в компьютере может создать биткоин, но на настоящий момент стоимость электричества, и время на создание биткоина уходит больше, чем реальная стоимость биткоина (у вашего компьютера может уйти на создание одного биткоина около пяти лет, а торгуются они сейчас по 6.70 доллара за биткоин.

Создатели биткионов используют сверхдешёвые GPU (не CPU), для создания монет, но по мере присоединения людей к системе алгоритм корректируется, так что каждые 10 минут может быть сделан только один блок.

Кто изобрёл биткоины?

Человек, называющий себя Сатоши Накамото первый написал о биткоинах в работе под названием «Биткоин: пиринговая электронная система наличности». Затем он вышел из проекта, и доверил Гевину Андресену стать техническим главой проекта.

Как можно купить или продать биткоин?

В настоящее время Paypal и кредитные компании сделали нелегальным продажу биткоинов. Почему? Всё просто: Условия обслуживания PayPal запрещают «обмен валюты».

Счёт CoinPal заморожен.

Биткоины в реальной жизни

В следующем году вы услышите про людей в казино Вегаса, покупающих и продающих биткоины за деньги и фишки казино.

Представьте, что пользователь даёт 550 баксов парню за барной стойкой, он достаёт ноутбук или планшетник, и переправляет пользователю 100 биткоинов на телефон. Затем пользователь отправляется на Craigslist, и переправляет несколько биткоинов сутенёру и драгдилеру, который потом приходит к пользователю, и предоставляет тому заказанные товары и услуги.

Некоторые прогнозы

Мы на 100 процентов уверены, что правительство начнёт запрещать биткоины в течение следующих 12-18 месяцев. Кроме того, мы уверены, что биткоины начнут расти в стоимости, и люди начнут активно их использовать.

В настоящее время существует 6 млн. коинов по цене 6.70 долларов за штуку с общей стоимостью около 40 млн. долларов. Спекуляции и накопление коинов также приведут к быстрому росту их стоимости. Например, если 10 миллионов людей узнают о биткоинах в течение следующего года и захотят купить их на 100 долларов, в экономику биткоинов вольётся 1 млрд. долларов.

Как работает интернет?

Если на пальцах, то практически у каждого, кто подключен больше, чем к одному провайдеру (а тем более, у самих провайдеров) есть магическая сущность, которая называется автономной системой (AS) или по русски - АСка.

Всем своим соседям (не по дому, разумеется, а тем, с кем есть прямые соединения), владелец AS сообщает: "Чуваки! У меня есть AS номер XXX!" Это называется BGP-Анонсом.

Соседи принимают это во внимание и передают дальше. Вот владелец AS YYY всех оповещает: "чуваки! Через меня доступна ASXXX! Путь до нее: XXX YYY". Постепенно, у каждого участника этой вакханалии складывается маршрутная таблица, в которой всегда видно, что от своей ASZZZ до ASXXX можно дойти по маршруту "ZZZ YYY YYY1 XXX".

Всё это развлекательное мероприятие и называется "протокол BGP".

Радость от него была бы неполной, не будь в BGP возможности выбрать маршрут. От двух свои провайдеров можно получить разные маршруты до ZZZ. Если XXX подключен не только к YYY1, но и напрямую к YYY, то у него будет более выгодный маршрут всего из трех хопов, вместо четырех.

Надеюсь, вы еще не запутались в трех латинских буквах и можно перейти к IP адресам.

У владельца автономной системы есть обычно собственный диапазон IP адресов, которые он может использовать сам, отдавать клиентам, солить, сушить, ну и вообще делать с ними все, что заблагорассудится.

Если компьютер, расположенный на одном краю интернета захочет передать чего нибудь компьютеру на другом конце интернета, он засунет все данные в пакет, лизнет языком клей на конверте, надпишет IP адрес получателя и отдаст своему маршрутизатору. Маршрутизатор отдаст этот пакет другому маршрутизатору внутри своей AS, тот третьему и наконец дело дойдет до самого умного маршрутизатора, знающего протокол BGP. Самый умный маршрутизатор вздохнет, наденет очки, посмотрит на адрес получателя, поковыряется в своих толстенных книгах с таблицами маршрутизации, сопоставит адрес с номером AS, потом найдет, через кого из соседей путь до этой AS ближе всего, отдаст пакет этому соседу и забудет.

Еще надо отметить возможность сделать какой-то из каналов гарантированно запасным. Вот есть у вас два канала и вы хотите, чтобы один из них был резервным и трафик по нему шел только в случае, если основной канал упадет. Чтобы этого добиться нужно сделать, чтобы маршрут по резервному каналу был при любых обстоятельствах длиннее, чем по основному.

Как? А элементарно. Надо соседу, который сидит по ту сторону резервного канала, отдавать не просто свой номер AS, а целый маршрут до нее. Вот так: "XXX XXX XXX XXX XXX". Да-да, просто несколько раз указать свою же AS. Это называется "добавить препенды".

Возвращаясь к нашей картинке, AS XXX подключена к двум провайдерам: YYY1 - кривой, но с безнлимитным трафиком. YYY - устойчивый, но трафик за большое бабло. Владелец XXX предпочитает, чтобы пока работает YYY1, весь трафик гонялся через него. Поэтому специально для YYY сообщаем, что через нас видно "XXX XXX XXX". Поскольку маршрут от XXX до ZZZ напрямую через YYY теперь получается длиннее, то связь будет через YYY.

Главное, чтобы ни из одной точки интернета этот маршрут никогда не стал кратчайшим. Сколько препендов добавить обычно выбирается на глазок - ну 5-10. Более длинные маршруты в интернете встречаются редко.

http://to-the-future.livejournal.com/450700.html

peering - соседство) - соглашение интернет-операторов об обмене трафиком между своими сетями, а также техническое взаимодействие, реализующее данное соглашение: соединение сетей и обмен информацией о сетевых маршрутах по протоколу BGP .

О пиринговом договоре

Договор обмена Интернет -трафиком между двумя и более сетями Интернет-провайдеров состоит из трёх элементов:

  • физическое соединение сетей;
  • техническое взаимодействие между сетями, обмен маршрутами;
  • коммерческие и договорные пиринговые соглашения.

Интернет-провайдеры часто организуют точки обмена трафиком , то есть помещения, в которых происходит физическое соединение сетей многих операторов.

Типы пиринговых соглашений

Пиринг может осуществляться через:

  • частное соединение по схеме «точка-точка » между двумя сетями;
  • точку обмена трафиком, возможно, не зависящую ни от одного провайдера, где множество провайдеров обмениваются трафиком.

С коммерческой точки зрения различают платный и бесплатный пиринг. Обычно крупные провайдеры обмениваются трафиком между собой бесплатно, и взимают оплату за пиринг с мелких провайдеров. Мелкие провайдеры обмениваются между собой на точках обмена трафиком бесплатно.

Эффективность пиринга

Пиринг позволяет сократить маршруты передачи пакетов между сетями и снизить затраты на трафик. Создание городских или национальных узлов обмена трафиком помогает избежать использования междугородных и международных каналов связи при передаче информации между разными Интернет-провайдерами одного города или страны . Пиринг позволяет Интернет-провайдерам предлагать бесплатный местный трафик.

См. также

Напишите отзыв о статье "Пиринг"

Примечания

Отрывок, характеризующий Пиринг

– Сделай это для нее, mon cher; всё таки она много пострадала от покойника, – сказал ему князь Василий, давая подписать какую то бумагу в пользу княжны.
Князь Василий решил, что эту кость, вексель в 30 т., надо было всё таки бросить бедной княжне с тем, чтобы ей не могло притти в голову толковать об участии князя Василия в деле мозаикового портфеля. Пьер подписал вексель, и с тех пор княжна стала еще добрее. Младшие сестры стали также ласковы к нему, в особенности самая младшая, хорошенькая, с родинкой, часто смущала Пьера своими улыбками и смущением при виде его.
Пьеру так естественно казалось, что все его любят, так казалось бы неестественно, ежели бы кто нибудь не полюбил его, что он не мог не верить в искренность людей, окружавших его. Притом ему не было времени спрашивать себя об искренности или неискренности этих людей. Ему постоянно было некогда, он постоянно чувствовал себя в состоянии кроткого и веселого опьянения. Он чувствовал себя центром какого то важного общего движения; чувствовал, что от него что то постоянно ожидается; что, не сделай он того, он огорчит многих и лишит их ожидаемого, а сделай то то и то то, всё будет хорошо, – и он делал то, что требовали от него, но это что то хорошее всё оставалось впереди.

На сегодняшний день в царстве интернет- и контент-провайдинга пиринг остаётся одним из ключевых способов повышения эффективности своей операционной деятельности (читай – возможность зарабатывать больше). Что это такое – пиринг? По сути, это соглашение между операторами о предоставлении друг другу связности со своими клиентами на паритетных началах.

Провайдеры могут быть заинтересованы в пиринге по двум основным причинам:

  1. Пиринг уменьшает зависимость от покупаемого транзита трафика, и, соответственно, операционные расходы. Для любого оператора в стоимости предоставляемых услуг цена транзита является основополагающей составляющей, а посему каждый провайдер старается её минимизировать, ибо это живые деньги. А иногда вышестоящий оператор просто технически не в состоянии предоставить транзит с нужными характеристиками — нет порта, нет ёмкости и т. п.
  2. Пиринг уменьшает задержки в передаче трафика между автономными системами (AS). Трафик, текущий напрямую между двумя пирящимися сетями, должен бы идти быстрее, чем окольными маршрутами.
Итак, кратенько о пиринге (и транзите)...


Чтобы не было недопонимания, проясним определения.

  • Интернет – сеть сетей, взаимосвязанных друг с другом при помощи пиринга и транзита трафика, и коллективно составляющих глобальную пиринговую систему .
  • Глобальная пиринговая система состоит из ряда интернет-регионов (примерно совпадающих с границами государств), в свою очередь составляющих региональные пиринговые системы .
  • Региональная пиринговая система – объединение интернет-провайдеров , сети которых имеют общие связи.
  • Интернет-провайдер (ISP) соединяет своих клиентов (физические лица, предприятия, другие операторы) с интернетом, т. е. с другими, не принадлежащими ему, сетями. Собственно, в этом весь смысл его существования – предоставление возможности связаться с сетями других контор.
Связь провайдера с остальными может протекать в двух формах: пиринг либо транзит . Остановимся на них чуть подробнее.


Транзит

Договор, в котором один из участников (ISP) предоставляет другому (обычно за деньги) доступ ко всем маршрутам в своей табличке. Транзит – эдакая дверь с шильдиком "Интернет" и кассой на входе. Заплатил – вошёл. Т. е. когда вы платите за наличие доступа в интернет в своей квартире – вы платите своему прову за транзит.


На вышеприведённом рисунке некий Интернет-провайдер покупает транзит у Транзитного оператора 1 (в просторечьи - у апстрима), который, в свою очередь, анонсирует в сеть Интернет-провайдера все известные ему маршруты (сети с A по E). В то же время апстрим анонсирует маршруты Интернет-провайдера всем своим клиентам и партнёрам, делая его сеть доступной для них. На выходе получаем обоюдную связность сетей Интернет-провайдера с внешними сетями, читай – Интернетом.

Некоторые особенности:

  • Транзит – обычная услуга с точки зрения клиента. Всё, что от него требуется – оплатить транзит и получить доступ в Интернет. Транзитный оператор выставляет счёт за услугу на основе некой измеряемой характеристики – обычно это "мегабит в секунду".
  • К участникам транзита применимы понятия "поставщик" и "потребитель", со всеми проистекающими отсюда плюсами и минусами. Так, некоторые контент-провайдеры предпочитают вместо бесплатного пиринга покупать транзит, аргументируя это тем, что оплаченная услуга лучше качеством, чем халява. Они считают, что потеряют гораздо больше денег в случае обрыва пирингового линка или из-за его неадекватной производительности.
  • У транзита может быть SLA (Service Level Agreement, соглашение о качестве обслуживания). Договор с денежными штрафами за нарушение SLA может выглядеть удобным выходом, но в большинстве случаев ISP рассматривают SLA лишь как некий страховой полис. Поскольку обычная практика — предоставлять услугу с SLA по повышенной цене, тем самым пропорционально покрывая свои финансовые потери в случае нарушения SLA. Клиент, в свою очередь, ещё должен убедиться, что SLA действительно имеет место и применяется к покупаемой услуге. Для оператора же SLA зачастую всего лишь способ увеличить свою маржу без необходимости улучшать услугу.
  • Там, где деньги – есть и скидки. Апстримы часто применяют существенные скидки на закупаемые объемы трафика. Т. е. при покупке 10 Гб/с ежемесячно стоимость гигабита будет гораздо ниже, чем при покупке 1 Гб/с. И здесь тоже определённая выгода оператора — вряд ли вы будете круглосуточно гонять в канале именно столько трафика, сколько вы купили по полосе. Как правило, средняя величина гораздо ниже и канал забивается только в часы наибольшей нагрузки.
  • Транзит по своей сути является товаром. Не утихают споры по поводу того, чем транзит у дешёвого оператора отличается от транзита дорогого оператора. Дорогие операторы аргументируют своё превосходство наличием лучшего оборудования.
  • Транзит — измеряемая услуга. Чем больше вы передаёте или принимаете трафика, тем больше вы платите. На самом деле существуют разные модели расчетов, но в любом случае транзитный трафик измеряется и учитывается.

Итак, зачем же нужно что-то ещё, окромя транзита? В основном, по двум причинам (технической и финансовой). Не нужно объяснять, что плата за транзит будет только увеличиваться с ростом трафика. Многие операторы на сегодняшний день закупают транзит десятками гигабит/с. И даже с современным уровнем цен (а за последние лет 15 они упали более чем в 1000 раз) стоимость транзита является весьма затратной. И тут на сцену выходит пиринг.

Пиринг

Договор двух операторов, по которому они взаимно предоставляют друг другу доступ к сетям своих клиентов. Это в равной мере относится и к интернет-провайдерам, и к контент-провайдерам.

Упрощённая схема организации пиринга между провайдерами представлена ниже:


В результате обмена маршрутами провайдер А получает доступ к клиентам провайдера B, и наоборот. Аналогично, провайдеры B и С получают доступ к клиентам друг друга. При этом провайдеры A и С, не связанные пиринговым соглашением, доступа к клиентам друг друга не имеют. Они могут его купить в виде транзита у провайдера B. Таким образом, смысл пиринга в его бестранзитности , т. е. участники пиринга получают доступ только к сетям своего партнёра, но не к сетям других операторов через сети этого партнёра.

Обычно пиринг бесплатен, при условии, что оба участника участвуют на равных и получают равнозначную выгоду. Иногда условия обмена трафиком могут быть неравнозначными, и один из участников проталкивает другому платный пиринг (например, с оплатой за физический транспорт, или, скажем, за размещение оборудования).

Но это всё уже детали бизнеса, на суть пиринга не влияющие. А суть его, повторюсь, такова: возможность обмениваться трафиком с другой автономной системой напрямую и а) забесплатно; б) быстрее, чем через сети сторонних операторов.

На самом деле пиринговая экосистема довольно сложна, со своими подводными течениями, политическими конфликтами (читай - борьба за деньги) и прочими увлекательными вещами, но сути вопроса это не меняет — пиринг может быть очень выгодным и финансово, и технически.

Оптимизация пиринга BGP для снижения затрат и повышения качества обслуживания: Качество обслуживания и прибыльность интернет-сервис-провайдеров сегодня во многом зависит от правильной оптимизации трафика и взаимодействия с другими сетями. Недостаток данных и инструментария не позволял провайдерам принимать информированные и оптимальные решения в этой области. Сегодня же имеется целый ряд способов оптимизации пиринга, позволяющих сократить затраты на транзит, не снизив, а возможно, и повысив качество услуг.

Принятие информированных пиринговых решений повышает качество обслуживания и прибыльность работы всех провайдеров услуг – от крупнейших до региональных и более мелких. Например, когда транзитная пропускная способность провайдера подходит к концу, он должен решить, стоит ли наращивать мощность существующих каналов, добавить новый канал к тому же провайдеру в другом месте или использовать пиринг с совершенно новым провайдером.

Исторически у провайдеров не было сетевых данных, необходимых для принятия таких решений. Сегодня же имеется целый ряд способов оптимизации пиринга BGP (Border Gateway Protocol), позволяющих сократить затраты на транзит, не снизив, а возможно, и повысив качество обслуживания.

Рис. 1. Маршруты BGP по соседним и исходным AS

В настоящей статье мы рассмотрим распространенные типы политик и операционных ограничений, влияющих на деловые связи между провайдерами, а также то, как традиционные сетевые инструменты мешают принимать информированные пиринговые решения. Затем мы обсудим две задачи, необходимые для оптимизации пиринга и ставшие возможными благодаря развитию технологий анализа маршрутов.

Как работает пиринг BGP

Пиринг в сфере интернет-маршрутизации весьма сложен. И для создания пиринга, и для пиринговых отношений между провайдерами аналогичного уровня используется протокол BGP. Он соединяет друг с другом автономные системы (AS). С помощью BGP пограничный маршрутизатор одной AS устанавливает пиринг с пограничным маршрутизатором другой AS, а затем эти маршрутизаторы обмениваются друг с другом известными маршрутами. Если маршрутизатор сообщает пиру о том или ином маршруте, то пир может пересылать по этому маршруту пакеты в его точку назначения. Пакеты транзитом передаются в следующую AS, откуда либо доставляются до точки назначения (если она локальная), либо пересылаются в следующую AS. Объявляя маршрут, AS разрешает другой AS использовать свои ресурсы для транзитной пересылки пакетов. То, какие именно маршруты будут объявлены, регулируется ограничениями политик, и они же определяют характер деловых связей между AS.

Между различными AS обычно применяются ограничения политик двух типов, соответствующие двум бизнес-моделям:

Провайдер – клиент

Отношения вида «провайдер – клиент», как правило, используются между провайдерами и обслуживаемыми ими предприятиями, либо между провайдерами регионального и глобального уровня. Клиент платит провайдеру за транзит пакетов до места назначения (и обратно). Обычно сумма оплаты пропорциональна объему пересылаемого трафика. В этом случае провайдер объявляет клиентам все известные ему маршруты.

Равноправные узлы (пиринг)

При пиринге, как правило, пересылка трафика друг друга осуществляется бесплатно. Преимущество каждого провайдера в том, что для пользователя качество услуги повышается, так как сокращается задержка при обращении к сервисам другого провайдера. Каждая AS объявляет другим AS только свои собственные маршруты (включая маршруты клиентов). В этом случае AS может использовать ресурсы следующей AS только для транзита трафика, адресованного внутри этой AS, или ее клиентов. Иными словами, следующая AS не выполняет передачу пакетов третьим сторонам.

Крупные провайдеры с глобальным охватом – так называемые провайдеры высшего уровня (также называемые Tier-1 — прим. ред.) – как правило, заключают пиринговые соглашения друг с другом. Любой провайдер значительно сэкономил бы на транзите, если бы смог организовать пиринг на этих условиях с провайдерами высшего уровня. Но для пиринга AS высшего уровня обычно требуют от потенциальных партнеров:

  • географического охвата, дополняющего охват самого провайдера;
  • возможности и желания осуществлять пиринг в нескольких географически разнесенных местах;
  • обмена трафиком между собой и потенциальным партнером примерно в равной пропорции;
  • и ряд других операционных требований.

В результате большинство AS, включая региональных провайдеров, вынуждено платить за транзит. Аналогично большинство предприятий покупают транзит у региональных провайдеров или провайдеров высшего уровня.

Однако даже у самых маленьких провайдеров есть возможность пиринга. Они могут объединяться с другими мелкими провайдерами в своем регионе или же с провайдерами контента (которым это также принесет снижение затрат и повышение качества для пользователей). Но такое сотрудничество имеет смысл, только если две AS обмениваются значительными объемами трафика. Экономия на транзите должна оправдывать затраты на прямой канал между двумя AS (и остальную инфраструктуру, например, оптические порты и кросс-соединения).

Выгодный вариант пиринга между AS предоставляют точки обмена трафиком IXP (Internet Exchange Point: такая точка представляет собой т.н. колокацию, где несколько AS держат свои маршрутизаторы, устанавливают пиринг BGP и обмениваются трафиком друг с другом через локальную сеть точки обмена).

Заметим, что и для провайдеров высшего уровня решения о пиринге непросты. Пусть, например, провайдер A – вымышленный провайдер высшего уровня, имеющий очень развитую сеть в России, – получает запрос о пиринге в Москве от провайдера В – другого провайдера высшего уровня, который в России представлен хуже. Если провайдер А одобрит этот запрос, не разобравшись в последствиях, он может потерять конкурентное преимущество.

Провайдеру A важно знать, будет ли московский трафик симметричным в обоих направлениях. Если провайдер В будет передавать транзитом больше трафика, чем провайдер А, тот окажется в невыгодном положении, так как за транзит ни один из участников денег не берет. А провайдер В при этом еще и улучшит обслуживание своих пользователей, для которых снизится задержка при обмене данными с другими точками в России.

Принятие информированных решений о пиринге

Принятие информированных пиринговых решений важно для всех провайдеров – от крупнейших до региональных и более мелких. Оно влияет на прибыль каждого из них. Для принятия информированных решений о пиринге провайдерам нужно две вещи.

Добиться информированности о трафике

Во-первых, и это главное: провайдеру необходимо знать все о трафике, включая следующие аспекты:

  1. Сколько трафика принимается от его провайдеров, пиров и клиентов (например, соседних AS) и сколько передается к ним.
  2. Куда идет этот трафик или откуда он исходит (исходные и целевые AS).
  3. Через какие еще AS этот трафик проходит по пути (транзитные AS).

Добившись такой информированности о трафике, провайдер может оптимизировать пиринг BGP так, чтобы снизить затраты на транзит. Вот пример такой ситуации: образовательная сеть в США обнаружила, что значительная часть ее трафика направляется к местному провайдеру кабельного Интернета. Ничего удивительного в этом не было: ученики и учителя обращались к школьным ресурсам из дома. Образовательная сеть организовала пиринг с кабельным провайдером, и обе стороны снизили затраты на транзит.

Смоделировать эффект изменений пиринга

Во-вторых, провайдеру необходимо смоделировать эффект изменений пиринга. Например, обдумывая изменение пиринга, провайдер должен решить, следует ли ему:

  1. Нарастить пропускную способность существующих каналов.
  2. Добавить новый канал к тому же провайдеру в другом месте; или
  3. Использовать пиринг с совершенно новым провайдером.

Чтобы выяснить, что будет выгоднее, инженерам нужно смоделировать изменения в рабочей сети и проверить, как именно они повлияют на состояние маршрутизации и трафик, чтобы избежать неожиданностей.

Недостатки традиционных инструментов управления пирингом

Создание выгодных пиринговых отношений и постоянный их мониторинг – дело сложное и трудоемкое. Инженерам по пирингу приходится непрерывно отслеживать входящий и исходящий трафик, чтобы решить, имеет ли смысл пиринг с другими автономными системами, а если да, то с какими именно.

Без непрерывного мониторинга переключение прямого пира на пиринг выше по потоку может вызвать непредвиденные изменения. При всплеске внешнего трафика важно быстро определить его источник и точку назначения, а также то, пиринговая ли это проблема или последствия изменений маршрутизации IGP (внутренний протокол маршрутизации — прим. ред.). При наплыве или спаде префиксов, а также тогда, когда AS сообщает об аномальных префиксах, необходимо тут же оповестить операционные команды, чтобы выполнить триаж инцидента и избежать прерывания обслуживания или угрозы безопасности.

В прошлом у сетевых инженеров не было полной информации и инструментов для управления интернет-пирингом. Им мешали неполные данные о трафике и маршрутизации, изолированный анализ данных и статические инструменты моделирования. Хотя и возможно получить информацию о трафике, используя технологии аналитики потока, у анализа данных о трафике, собранных с отдельных маршрутизаторов, есть свои пределы.

Например, инструменты анализа трафика работают, анализируя данные о потоке, экспортируемые маршрутизаторами по технологиям IPFIX, NetFlow, J-Flow, NetStream и пр. Эти данные собираются по интерфейсам и, как правило, содержат метки MPLS, исходные и целевые IP-адреса, класс обслуживания и протокол IP, номера портов транспортного уровня, время старта и длительность потока, а также количество переданных байтов. В некоторых вариантах указываются также ограниченные данные о номерах исходных и целевых AS. Большинство инструментов анализа потока могут суммировать объемы трафика по этим потокам для каждого исходного и целевого IP-адреса, порта и номера AS, генерируя отчеты по N крупнейших источников/получателей для каждого интерфейса, откуда экспортируются данные потока.

Однако обычные инструменты анализа трафика не умеют определять каждый путь, от источника до цели, для каждого потока в сети. А эти данные жизненно важны для управления и мониторинга сетей, использующих пиринг. Провайдерам необходимо легко и просто понимать, как входящий пиринговый трафик влияет на маршрутизацию в собственной сети провайдера.

Например, всплеск трафика может перегрузить те или иные каналы и вызвать изменение маршрутов IGP. Но этой важной информации о трафике и его поведении просто нет. Нечего и говорить, что для оценки требований пиринга, отслеживания внешнего трафика и устранения неполадок необходимы телеметрия в реальном времени и мощные аналитические инструменты. Добившись полной видимости трафика по путям маршрутизации, провайдеры могут принимать информированные решения и затем оптимизировать свой пиринг BGP. Последние инновации в области аналитики маршрутизации и трафика дают гораздо более цельную картину пиринговых отношений, а также позволяют моделировать изменения пиринга и точно прогнозировать их эффект.

Аналитика маршрутизации и трафика, помогающая принимать решения о пиринге

Чтобы «видеть» трафик и моделировать эффект изменений пиринга, сетевым инженерам нужно уметь анализировать и моделировать маршруты и политики BGP, а также маршруты IGP и топологию сети провайдера. Новые технологии аналитики маршрутов показывают путь для каждого потока – точно и экономично.

Объединив анализ маршрутизации и анализ трафика для записей обо всех принимаемых потоках, можно вычислить полный путь – как вперед, к точке назначения, так и назад, к источнику потока. Этот путь будет включать каналы и маршруты в сети, а также внешние каналы, соседние AS выше и ниже по потоку, транзитные AS, исходную и целевую AS.
Этот подход имеет целый ряд преимуществ. Во-первых, трафик становится гораздо лучше видим. Во-вторых, становится виден трафик даже для каналов, из которых данные потока не экспортируются. Например, региональный провайдер, имеющий дело, главным образом, с интернет-трафиком, сможет отслеживать только свои внешние каналы, а аналитика маршрутизации рассчитает потоки трафика по внутренним каналам и построит их карту. И в-третьих, упрощается обнаружение дублированных потоков, благодаря чему один и тот же поток, экспортированный на нескольких каналах, будет учтен только один раз в каждом отчете (это часто называется дедупликацией потоков – англ. flow de-duplication).

Видимость политик BGP

Как мы уже отмечали, политики BGP напрямую влияют на объемы пирингового трафика. Аналитика маршрутизации покажет, правильно ли текущие конфигурации маршрутизаторов реализуют политики BGP, путем проверки динамического набора маршрутов BGP. Инженеры могут просматривать результаты по пирам и маршрутизаторам следующего шага, соседним, транзитным, исходным и целевым AS, метрикам local preference и значениям MED, а также по сообществам BGP. На рис. 1 показано число маршрутов, объявленных каждой соседней AS, плюс число маршрутов, исходящих из каждой исходной AS.

Из таких записей можно визуализировать или перечислить соответствующий набор маршрутов. На рис. 2 визуализируются маршруты, для которых исходной AS служит AS 15169, принадлежащая Google. Т.е. показано, как от данного провайдера добраться до Google. Граничных маршрутизаторов пять, они промаркированы rtr1–rtr5. Все граничные маршрутизаторы, кроме rtr1, осуществляют прямой пиринг с Google. Кроме того, rtr1, rtr2 и rtr4 могут обмениваться трафиком с Google через компанию Level 3 Communications. BGP предпочитает маршруты с более короткими путями AS, поэтому он требует использовать маршрутизаторы с прямым пирингом. Эти маршруты показаны жирными линиями. Чем жирнее линия, тем больше предпочтительных маршрутов идет по этому соединению.

Рис. 2. Маршруты BGP по соседним и исходным AS.


Обратите внимание, что из 138 префиксов Google восемь доступны только через Level 3 Communications. Эти префиксы перечислены на рис. 3. Тут же возникает ряд вопросов: это сознательная политика или результат неправильной конфигурации? И за какой объем трафика отвечают эти префиксы (т.е. за какой объем транзита провайдер платит Level 3 Communications)?

Рис. 3. Восемь префиксов доступны только через Level 3 Communications

Данные о трафике

На рис. 4 показан весь трафик в сети регионального провайдера за неделю. Видны типичные суточные колебания: каждый день около полудня наблюдается пик, а по выходным объем трафика гораздо ниже, чем в рабочие дни.

Рис. 4. Общий трафик сети.

Отчеты о трафике по исходным и целевым AS показывают, откуда поступает трафик и куда он следует – см. рис. 5. Здесь имеется множество настраиваемых статистических показателей, но на скриншоте показаны среднее значение за 5 минут и объемы для 95-й перцентили: суточные, недельные и месячные. Для шести первых исходных AS на рисунке 6 показана вариация трафика для той же самой недели.

Рис. 5. Трафик исходных и целевых AS.

Для этой сети крупнейшей исходной AS является Google. Можно ли установить прямой пиринг с Google? Провайдер из примера действительно находится в пиринге с Google, т.е. экономит на транзите трафика Google – 13 Гбит/с. Кстати, отчет о трафике по исходным AS не ограничивается N первых строчек. Хотя пиринг с несколькими крупнейшими AS и дал бы самый значительный выигрыш в стоимости транзита, это не всегда возможно из-за географических расстояний. Более практичным может оказаться пиринг с AS ниже по списку.

Рис. 6. Недельный трафик по шести крупнейшим исходным AS.

Или, возможно, найдется другая AS, которая может взять на себя транзит (платный или бесплатный на взаимовыгодной основе) трафика многих исходных AS из списка. Эти возможности представлены в отчетах по трафику AS выше и ниже по течению, как показано на рис. 7.

Рис. 7. Отчеты по трафику AS выше и ниже по течению.

Для регионального провайдера, где большая часть трафика поступает из Интернета, в принятии решений о пиринге главную роль играет отчет о трафике выше по течению. Отметим, что несмотря на то, что технология маршрутизации однозначно определяет исходную AS потока, путь, проходимый этим трафиком, зависит от политик исходной AS и транзитных AS по пути следования.

Эта информация не распространяется непосредственно в BGP, поэтому обычная аналитика маршрутизации тут не поможет. Новые технологии анализа маршрутизации используют комбинаторную разведку путей AS, происходящую во время сходимости BGP, и создают граф AS в Интернете, учитывающий политики. Таким образом, становится возможным узнать, через какие транзитные AS может проходить трафик каждой исходной AS при прямом пиринге.

Сочетание аналитики маршрутов и трафика также выявляет соседние AS выше и ниже по течению (т.е. прямых пиров), с разбивкой на отдельные внешние каналы и сообщества BGP. Чтобы добиться еще большей детализации, можно определить группы трафика на основе исходного и целевого IP-адресов. Такие отчеты помогут понять, пришла ли пора увеличить пропускную способность пиринговых каналов.

Рис. 8. Проекция потока на его путь.

Даже если данные потока экспортируются только для пиринговых каналов, аналитика маршрутизации может проецировать эти потоки по внутренним каналам в сети. Иллюстрация приведена на рис. 8. После проекции всех потоков высчитываются итоговые данные использования всех внутренних каналов – на рис. 9 они показаны с цветовыми кодами по загруженности каналов на топологической карте.

Рис. 9. Уровни трафика по внутренним каналам.

Моделирование трафика

При принятии решений о пиринге нужен инструмент планирования, чтобы моделировать изменения маршрутизации, например, добавлять пиринг BGP. Моделирование трафика на базе аналитики маршрутизации очень облегчает такое планирование, так как модель в его основе включает пути потоков. При изменении путей в модели аналитика маршрутизации может вычислить сравнительные объемы трафика до и после изменения на внутренних и внешних каналах и AS.

Такое моделирование осуществляется практически мгновенно, в отличие от обычных инструментов планирования, требующих нескольких часов или дней для того, чтобы построить точную модель сети. Эта модель основана на событиях маршрутизации IGP и BGP, а потому всегда точна и доступна в реальном времени. Помимо добавления и отказов каналов, префиксов и маршрутизаторов, технология аналитики маршрутизации позволяет моделировать добавление и отказы пирингов BGP.

Рис. 12. Объемы трафика по целевым AS до и после изменения.

Диалоговое окно на рис. 10 иллюстрирует вышесказанное. Добавляя пира BGP, можно автоматически выбрать маршруты, которые будут объявляться новым пиром, например, все маршруты, у которых номер AS этого пира значится в атрибуте BGP AS-path. Как видно на рис. 11, политики можно детализировать и дальше.

Рис. 10. Добавление нового пира BGP.

Рис. 11. Тонкая настройка политик BGP путем изменения значений атрибута BGP Local-Pref

Впоследствии для каждого отчета о трафике выдается сравнительное представление «до» и «после». Например, на рисунке 12 приведен отчет по целевым AS после моделирования изменений, приведенных на рисунке 10 (в топологии малой лаборатории). Объемы трафика не изменились, но весь трафик перенаправлен в новое пиринговое расположение, как видно в последнем столбце отчета.

Благодаря недавним инновациям стало возможно регистрировать и сохранять все события маршрутизации и рассчитанные пути трафика в высокопроизводительной базе данных. Поэтому стало возможно воспроизводить события маршрутизации и трафика для диагностики первопричин проблем. Например, можно «перемотать назад» время в сети до момента, когда канал стал перегружен, и проанализировать трафик в канале. Можно увидеть, откуда и куда шел этот трафик, какой путь он использовал, а главное – какие политики нужно применить, чтобы избежать подобных перегрузок.

Другие преимущества анализа трафика и маршрутизации

Применение этой технологии не ограничивается анализом пирингового трафика BGP. Новые технологии понимают VPN BGP/MPLS IP уровня 3, а также псевдопроводные VPN уровня 2 типа Martini. Для каждого VPN-сервиса и каждого заказчика дается полная информация о том, где трафик входит в сеть, по каким путям он следует и где выходит из сети. На основе этой информации можно генерировать матрицы трафика. Пример такой матрицы, сочетающий в себе интернет-трафик и трафик VPN уровней 2 и 3, приведен на рис. 13.

Можно также отслеживать туннели RSVP-TE, вместе с их путями и объемом передаваемого по ним трафика. Можно выполнять анализ отказов и выяснять, достаточна ли пропускная способность маршрутов быстрой перемаршрутизации или вторичных маршрутов для того, чтобы справиться с дополнительным трафиком при отказе. Отчеты для туннелей показывают минимальные, средние, максимальные значения и значения 95-й перцентили по дням, неделям и месяцам. Эти данные можно использовать в конфигурациях маршрутизаторов для более точного резервирования пропускной способности туннелей.

Для многоадресной (multicast) маршрутизации можно отслеживать все деревья PIM (Protocol Independent Multicast) в сети. Также можно проецировать многоадресный трафик по сетевым каналам, чтобы понять его поведение. IPTV и подобные приложения вносят в сеть большой объем многоадресного трафика. Планирование трафика без учета многоадресных пакетов теперь уже нельзя назвать ни реалистичным, ни приемлемым.

Благодаря недавним инновациям стало возможно регистрировать и сохранять все события маршрутизации и рассчитанные пути трафика в высокопроизводительной базе данных. Поэтому стало возможно воспроизводить события маршрутизации и трафика для диагностики первопричин проблем. Например, можно «перемотать назад» время в сети до момента, когда канал стал перегружен, и проанализировать трафик в канале. Можно увидеть, откуда и куда шел этот трафик, какой путь он использовал, а главное – какие политики нужно применить, чтобы избежать подобных перегрузок.

Правильный анализ пиринга

Благодаря развитию технологий аналитики трафика и маршрутизации провайдеры могут устанавливать и поддерживать такие пиринговые отношения, которые им наиболее выгодны. Полная информированность о трафике – в том числе и о точных путях каждого потока в сети – и интерактивное моделирование изменений помогают снизить затраты на транзит и повысить качество обслуживания. Инженеры и планировщики могут увидеть объемы трафика BGP по каждому пиру, его источники и пункты назначения, точки входа и выхода, транзитные AS в реальном времени и в каждый прошедший момент. Операционный мониторинг в реальном времени и исторический анализ помогают NOC своевременно управлять доставкой сервисов, профилактически решая проблемы. Возможности моделирования позволяют точно прогнозировать эффект предлагаемых изменений на трафик, снижая вероятность ошибок планирования и конфигурации.