Резюме
- 27 февраля 2008 года AFRINIC объявила, что её совет одобрил региональную версию документа AFPUB-2008-ASN-001. Это не было ни глобальным введением в действие, ни прямой выдачей номеров африканским операторам: региональная ратификация советом была зафиксирована 30 января, а ратификация глобальной политики советом ICANN последовала 31 июля.
- Правило регулировало движение запасов номеров автономных систем от IANA к региональным интернет-регистраторам. Один блок содержал ровно 1024 номера ASN; следующий блок становился доступным после использования 80 процентов предыдущего блока либо когда свободный запас опускался ниже двух месяцев прогнозируемой потребности, и тогда объём покрывал до двенадцати месяцев из расчёта среднего темпа за предшествующие шесть месяцев, если только регистратор не запрашивал меньше.
- Первоначальная политика разделяла пулы 16-битных и только 32-битных номеров до 31 декабря 2009 года. Более медленное, чем ожидалось, использование только 32-битных номеров выявило проблему состава пулов, поэтому преемник перенёс дату разделения на 31 декабря 2010 года, не меняя основную формулу пополнения.
- Это было законное узкое ведение реестра, поскольку оно делало зависящую от уникальности цепочку поставок более предсказуемой. Оно не давало AFRINIC никаких суверенных, законодательных, регуляторных, полицейских, прокурорских, карательных, конфискационных или судебных полномочий; технический переход определялся внедрением программного обеспечения и совместимой работой сетей, а не институциональным заявлением.
Объявление — это ещё не введение правила в действие
Полезный способ прочитать дату 27 февраля 2008 года — с самого начала отказаться придавать ей больше веса, чем позволяет запись. На исторической странице AFRINIC зафиксировано, что её совет ратифицировал региональную версию предложенной глобальной политики передачи блоков ASN от IANA региональным регистраторам 30 января 2008 года. В той же истории записано, что одобрение совета было объявлено в списке обсуждения региональной политики 27 февраля — эта дата закреплена за AFPUB-2008-ASN-001.
Пять месяцев спустя, 31 июля, совет ICANN ратифицировал глобальную политику и поручил сотрудникам реализовать её положения и связанные с ней процедуры объявления.
Это три разных действия. Первое — решение регионального совета. Второе — публичное объявление об этом решении. Третье — более поздний шаг в глобальной цепочке координации. Слияние их в один драматический момент дало бы ложную картину, в которой AFRINIC в феврале законодательствовала в глобальном масштабе. Это не так. Февральская запись также не доказывает, что в тот день изменились промышленное программное обеспечение, базы данных запасов или процедуры персонала. Она устанавливает институциональное объявление, а не квитанцию о внедрении.
Происхождение предложения делает ту же границу видимой. В публикации от 20 августа 2007 года автором, действующим от имени RIPE NCC, APNIC, ARIN, LACNIC и AFRINIC, был назван Аксель Павлик. AFRINIC участвовала в межрегистратурном предложении; она не была единственным автором универсального правила. После принятия региональных версий предложение прошло через цепочку NRO и ASO, прежде чем попасть в совет ICANN. Эти институциональные записи доказывают, кто публиковал, рассматривал, принимал, ратифицировал и объявлял тексты. Они не доказывают, что какая-либо из этих организаций приобрела суверенитет над сетями.
Это различие важно, потому что слово «глобальная» может затемнять как технический охват, так и правовой характер действия. Политика координировала глобальный процесс управления запасами лишь в практическом смысле: уникальные номера ASN должны были двигаться по общей цепочке без дублирования и неожиданного исчерпания. Это не было законодательством. Это не было регулированием поведения автономных сетей. Она не определяла, кто заслуживает права эксплуатировать сеть, и не adjudицировала конкурирующие публичные права. Она задавала правило для одной передачи между теми, кто ведёт учёт.
Передача, которой управляла политика
Номер автономной системы идентифицирует автономную систему в междоменной маршрутизации. Это не IP-адрес, и AFPUB-2008-ASN-001 не был политикой распределения IPv4. Документ касался блоков ASN, которые хранились выше по цепочке у IANA и передавались пяти региональным интернет-регистраторам. Затем регистратор выделял или присваивал отдельные номера в рамках отдельных региональных процедур. Глобальное правило заканчивалось на границе IANA — региональный регистратор.
Говоря простым языком, цепочка состояла из двух разных этапов. IANA вела глобальный запас номеров ASN и передавала его части регистратору. Регистратор вёл свой региональный запас и позднее выдавал номера сетевым операторам. AFPUB-2008-ASN-001 определял первый этап. Он не определял требования к оператору на втором этапе. Поэтому вопросы о мультихоминге, политике маршрутизации или обосновании заявки нижестоящего заявителя не относятся к описанию этого события.
Такое разделение предотвращает распространённую аналитическую ошибку. Когда регистратор получает право на следующий вышестоящий блок, ни один конкретный оператор не получает тем самым права на номер ASN. Регистратор показывает, что его склад нуждается в пополнении, а не выносит решение о том, что клиент прошёл эксплуатационный тест. Аналогично выделение IANA по этой политике не шло напрямую члену AFRINIC, африканскому государству, конечному пользователю или сети. Оно шло регистратуру, которая должна была хранить запас для последующего регионального распределения.
Политика также прямо оставляла качество обслуживания при передаче IANA — регистратор за пределами своих критериев выделения. Обязательства по срокам и связанные с ними ожидания должны были регулироваться соответствующими соглашениями между ICANN и NRO. Такая граница была разумной. Формула того, когда можно запросить запас, — не то же самое, что обещание о скорости обработки запроса. Их разделение упрощало проверку алгоритма и не позволяло втягивать каждый сервисный спор в правило о праве на ресурсы.
Четыре числа сделали правило читаемым
Ядро политики можно понять через четыре величины: 1024 номера ASN в блоке, порог потребления 80 процентов, порог запаса на два месяца и горизонт снабжения на двенадцать месяцев, рассчитанный по шестимесячной ретроспективе. Их взаимодействие важнее любого отдельного числа.
Во-первых, один блок ASN содержал ровно 1024 номера. Политика не предлагала 1024 блока. Она определяла стандартную единицу из 1024 номерных значений. Каждый новый регистратор получал один новый блок ASN, что создавало общую стартовую единицу без споров о начальном объёме в каждом отдельном случае.
Во-вторых, действующий регистратор мог получить право на дополнительный запас по одному из двух критериев. По критерию потребления он получал право после выделения или присвоения 80 процентов ранее полученного блока. По критерию запаса он получал право, когда свободный запас номеров опускался ниже двух месяцев прогнозируемой потребности. Эта прогнозируемая потребность использовала среднемесячный объём выделенных или присвоенных номеров за предшествующие шесть месяцев.
Слово «или» здесь принципиально. Регистратор не обязан был удовлетворять обоим критериям. Критерий 80 процентов фиксировал существенное использование предыдущей единицы. Критерий менее двух месяцев защищал регистратора, у которого темп спроса означал, что ожидание 80-процентного потребления могло оставить слишком малый операционный запас. Один триггер смотрел назад на долю уже распределённого последнего блока; другой сочетал текущий свободный запас с недавним темпом спроса. Вместе они снижали риск того, что один процент потребления окажется слишком жёстким для быстро меняющегося периода.
В-третьих, право на пополнение само по себе не определяло объём. Прохождение любого из критериев открывало возможность пополнения. Отдельный расчёт затем определял, сколько запаса регистратор мог получить: столько целых блоков по 1024 номера, сколько нужно для покрытия следующих двенадцати месяцев, с использованием того же среднего темпа выделения или присвоения за предшествующие шесть месяцев. Регистратор мог запросить меньше блоков, чем допускала формула.
Это различие между правом и объёмом — не просто аккуратность формулировок. Без него читатель мог бы вообразить, что каждый триггер даёт ровно один блок или что каждому регистратору обещан ровно один ежегодный запрос. Ни то, ни другое не следует. В обосновании ожидалось, что формула в целом снизит частоту запросов, но имеющиеся здесь доказательства не показывают, сколько запросов каждый регистратор фактически сделал. Быстрый темп мог оправдать более одного целого блока при пополнении; регистратор также мог запросить меньше расчётного максимума.
В-четвёртых, гранулярность целыми блоками создавала предсказуемую операционную единицу. Если прогнозируемый двенадцатимесячный спрос не был точным кратным числу 1024, выдача целых блоков неизбежно создавала некоторый запас. Этот запас — часть конструкции, а не доказательство расточительства. Он снижал необходимость настраивать каждую вышестоящую передачу отдельно. В то же время чем больше расхождение между недавним средним спросом и будущим спросом, тем больше запас мог отклоняться от реальной потребности. Формула, таким образом, дисциплинировала усмотрение, не устраняя прогнозный риск.
Это самый сильный аргумент в пользу политики. Она формализовала процедуру, которая, как говорится в записях ICANN, уже использовалась, сделала критерии пополнения публичными, дала IANA и регистраторам общую единицу, защитила от исчерпания через альтернативные триггеры и заглядывала достаточно далеко вперёд, чтобы снизить издержки запросов. Обязанности по объявлению также требовали от IANA, NRO и регистраторов раскрывать выделения и обновлять свои сайты или базы данных, а административные процедуры должны были быть установлены между ICANN и NRO. Для глобально уникального номерного пространства это полезные координационные элементы.
Однако объективно выглядящие числа не доказывают сами себя. В рассмотренном здесь публичном материале нет анализа, который выбрал 1024, а не другой размер блока. Он не показывает, как калибровался порог 80 процентов, почему два месяца были подходящим запасом, почему шесть месяцев были правильной ретроспективой или почему двенадцать месяцев были правильным горизонтом. Он также не содержит реестра запросов AFRINIC, рядов спроса, истории свободных запасов, ошибок прогноза или журнала исключений. Точность правила снижала неформальный торг, но данные о калибровке правила сделали бы эту точность подотчётной.
Два пула и дата, которая не могла обновить маршрутизатор
Формула пополнения действовала во время изменения размера номеров ASN. Привычный двухбайтовый, или 16-битный, диапазон ASN идёт от 0 до 65 535. Только четырёхбайтовые, или только 32-битные, значения начинаются с 65 536 и продолжаются до 4 294 967 295. Полное четырёхбайтовое пространство включает нижний диапазон: существующий двухбайтовый номер может быть представлен в четырёхбайтовом поле, если два старших октета установлены в ноль.
С этой терминологией легко ошибиться. 16-битный номер не становился технически недействительным только потому, что существовала 32-битная схема. Нижние значения оставались представимыми. «Только 32-битные» описывает значения выше старого двухбайтового потолка, тогда как полное 32-битное пространство включает и старый, и новый диапазоны. Проблема перехода была не в том, что старые номера переставали существовать; проблема была в том, могли ли старые и новые BGP-маршрутизаторы безопасно обмениваться информацией о путях, пока внедрение шло неравномерно.
Первоначальная глобальная политика решала инвентарную сторону этого перехода, сохраняя два пула раздельными и независимыми до 31 декабря 2009 года. IANA выделяла блоки только двухбайтовых номеров отдельно от блоков только четырёхбайтовых номеров. После этой даты первоначальный документ планировал единый недифференцированный пул четырёхбайтовых номеров. Календарь учёта должен был поддерживать техническую миграцию, а не заменять её.
RFC 4893, опубликованный в мае 2007 года и действовавший в момент решения AFRINIC, описывал этот мост. Новый BGP-маршрутизатор мог заявить о поддержке четырёхоктетных номеров с кодом возможности 65. Между новыми маршрутизаторами номера AS могли передаваться как четырёхоктетные значения в существующих атрибутах AS_PATH и AGGREGATOR. На границе старого и нового обычный AS_PATH оставался в двухоктетной кодировке.
Четырёхоктетное значение, которое нельзя было представить в нём, отображалось как заполнитель AS_TRANS, номер 23456, тогда как опциональный транзитивный атрибут AS4_PATH с кодом 17 сохранял четырёхоктетную информацию о пути, а AS4_AGGREGATOR с кодом 18 — четырёхоктетное значение агрегатора.
Эти механизмы допускали постепенное сосуществование. Они не требовали от каждой сети на Земле переключаться одновременно, хотя автономная система, использующая четырёхоктетный номер, должна была обновить все свои BGP-маршрутизаторы до начала его использования. Спецификация также документировала ограничения. Агрегирование, выполненное старыми маршрутизаторами, могло помешать полному восстановлению информации о пути, а некоторые случаи за пределами указанных условий покрывающего агрегирования несли риск петель маршрутизации.
Мост был реальной инженерной конструкцией с определёнными сигналами и известными режимами отказа; он не был доказательством того, что каждый маршрутизатор в Африке был готов.
Именно здесь решающей становится доктрина работающих систем. Публикация политики может задать план управления запасами. Она не может установить программное обеспечение, заменить оборудование, настроить маршрутизатор, протестировать реализацию вендора или заставить соседние сети правильно интерпретировать путь. Новая практика становится операционной реальностью через внедрение и использование. Необновлённый оператор может столкнуться с последствием несовместимости, потому что его оборудование не может корректно обработать четырёхоктетный номер.
Это последствие не делает оператора политическим нарушителем и не даёт права на институциональное наказание.
Поправка была проверкой предположения
Первоначальная дата общего пула не сохранилась. Политика-преемник говорила, что только 32-битные номера выдавались медленнее, чем предполагалось. Это создавало тонкую проблему состава внутри в остальном простой формулы пополнения. Регистратор мог иметь достаточно свободных только 32-битных номеров, чтобы не пройти комбинированный критерий пополнения, но при этом нуждаться в дефицитных 16-битных номерах. В такой ситуации пригодный 16-битный запас мог оставаться у IANA, хотя регистратор нуждался в нём для непрерывности работы.
Преемник изменил один центральный календарный параметр: он продлил раздельные пулы 16-битных и только 32-битных номеров в передаче IANA — регистратор до 31 декабря 2010 года, на один год дольше первоначальной даты 31 декабря 2009 года. Он оставил без изменений блок из 1024 номеров, альтернативы «80 процентов или два месяца», шестимесячную ретроспективу, двенадцатимесячный горизонт снабжения и схему объявлений. Исполнительный комитет совета ICANN ратифицировал заменяющую глобальную политику 21 сентября 2010 года.
Позднее AFRINIC сообщила своему списку обсуждения, что после 31 декабря она перестанет предлагать выбор между 16-битными и 32-битными номерами, будет выдавать номера из общего 32-битного пула, и призвала операторов обеспечить совместимость.
Поправку не следует считать провалом всей координации. Её лучше понимать как проверку того, остаётся ли координация подотчётной реальной эксплуатации. Чистый календарь давал вендорам и операторам цель, но опубликованная цель не могла сделать внедрение завершённым. Когда состав пулов и отставание внедрения угрожали непрерывности, перенос даты был ограниченной реакцией. Корректировка признавала, что запись должна следовать за работающими системами, а не приказывать им стать готовыми.
Существовало и настоящее возражение. Продолжение поставок дефицитных 16-битных номеров могло снизить давление к переходу на только 32-битные номера, продлевая зависимость от старого диапазона. Зафиксированный ответ состоял в том, что информирование и обучение могут продолжаться, пока 16-битные блоки поставляются по мере необходимости. Доказательства не дают количественной оценки ни одного из эффектов. Они не показывают, насколько продление защитило непрерывность, насколько задержало обновления и сколько систем в регионе AFRINIC были готовы в какой-либо момент.
Годовое продление было более ограниченным, чем бессрочное исключение, но отсутствие показателей совместимости не позволяет численно судить о его оптимальной длине.
Проблема состава пулов у преемника также выявляет слабость второго порядка в первоначальном правиле прав на пополнение. Раздельные пулы рассматривались независимо при снабжении, однако изобилие запасов в одном классе могло исказить оценку потребности в другом, если расчёт слишком рано становился комбинированным. Совокупный запас не был тем же самым, что пригодный запас. Регистратор с большим количеством только 32-битных значений всё равно мог сталкиваться со спросом на 16-битную совместимость. Формула оставалась объективной, но смысл «свободного запаса» зависел от того, были ли его компоненты операционно взаимозаменяемыми.
Позднее RFC 6793 заменил RFC 4893 в декабре 2012 года. Он сохранил общую архитектуру четырёхоктетной возможности, AS4_PATH, AS4_AGGREGATOR и AS_TRANS, добавив уточнения и обработку ошибок. Эта более поздняя техническая замена происходила по другим часам, чем замена политики 2010 года. Одна меняла описание совместимости BGP на уровне стандартов; другая меняла календарь управления запасами. Их смешение скрыло бы, какой уровень реагировал на какую проблему.
Архив нельзя читать как чистый оригинал
Сама историческая запись нуждается в предупреждающей метке. Страница AFRINIC со ссылкой AFPUB-2008-ASN-001 сочетает старый идентификатор, статус устаревшего документа и историю 2007–2008 годов с авторами эпохи преемника, обоснованием и расширенной формулировкой о 31 декабря 2010 года. Поэтому она полезна для метаданных жизненного цикла, но небезопасна как дословная копия первоначального документа. Сохранённый текст 2008 года и публикация в списке рассылки того времени необходимы для установления первоначальной версии с датой 31 декабря 2009 года.
Та же страница содержит хронологию, которую нельзя согласовать из доступных доказательств. Она говорит, что первоначальная публикация состоялась 29 августа 2007 года, тогда как современное сообщение датировано 20 августа и описывает первоначальную публикацию. Она также включает запись от 20 августа «представлено на одобрение совета» до зафиксированного октябрьского последнего обсуждения — порядок, который внутренне трудно принять без дополнительной документации. Причина расхождения неизвестна, поэтому противоречие должно оставаться видимым, а не устраняться догадками.
Ссылка на заменяющий документ создаёт ещё одно неразрешённое расхождение. В истории устаревания старой страницы назван AFPUB-2009-GEN-005, тогда как актуальная страница преемника — AFPUB-2009-ASN-001. Старая ссылка записана как устаревшая 24 ноября 2010 года, но несоответствие идентификаторов остаётся. Надёжный архив должен сохранять точные версии, авторов, даты и ссылки на замену, а затем исправлять метаданные через проверяемую историю. Читатель никогда не должен угадывать, принадлежит ли отображаемый срок оригиналу или его преемнику.
Эти дефекты не стирают действия, которые поддерживает запись. Ратификацию советом 30 января, объявление 27 февраля и последующую глобальную ратификацию по-прежнему можно различить; первоначальный алгоритм сохранён в другом месте; годичное изменение у преемника ясно. Но дефекты ограничивают то, что можно утверждать на основании одной страницы AFRINIC. Официальные институциональные источники доказывают тексты и зафиксированные действия. Их собственные описания справедливости, консенсуса, ответственного управления, полномочий или недискриминации не создают публичную легитимность лишь потому, что они появились в архиве.
Несколько других отсутствий должны оставаться явными. В рассмотренном здесь материале нет полных протоколов совета AFRINIC, подсчёта голосов, текста резолюции, юридического заключения или меморандума о ратификации от 30 января. Точный текст объявления в списке от 27 февраля здесь не сохранён, хотя архив фиксирует, что объявление состоялось. Нет квитанции о внедрении в системы персонала на эту дату. Нет специфического для AFRINIC показателя готовности вендоров, опроса маршрутизаторов, числа BGP-маршрутизаторов, серии инцидентов, записей об отказах или журнала срочных запросов.
Нет доказательств, показывающих, какой из двух триггеров пополнения AFRINIC использовала для конкретного запроса.
Запись о событии также не содержит прямых публикаций об этой конкретной политике 2007–2008 годов от NRS, Lu Heng или LARUS, и нет статьи BTW, охватывающей точное февральское действие и всю первоначальную механику. Это отсутствие нельзя превращать в подразумеваемое подтверждение. NRS может вести адвокацию, исследования, созывать мероприятия и представлять явно уполномоченных членов, но она не управляла IANA, AFRINIC, реестром ASN, цепочкой политики или переходом BGP. LARUS не предоставляет доказательств о датах, порогах или состоянии внедрения для этого события.
Более поздние материалы BTW о более широкой цепочке поставок IANA — AFRINIC не могут заменить первичную запись об этом событии. Lu Heng даёт управляющую институциональную доктрину, а не независимую хронологию 2008 года.
Успешный реестр остаётся лишь реестром
Политика сильнее всего там, где она узка. Уникальные идентификаторы требуют координации. Вышестоящему держателю нужен прозрачный способ пополнять запасы нижестоящих регистраторов до того, как запас закончится. Фиксированная единица, альтернативные объективные триггеры, явное историческое окно, заявленный горизонт и обязанности по публикации — всё это понятные инструменты для такой задачи. Они заменяют часть неформального торга правилом, которое можно проверить. Раздельные пулы и постепенный переход снижали давление к единовременному глобальному переключению.
Ни одно из этих достоинств не меняет конституционный характер AFRINIC. AFRINIC — частная регистратурная компания: учётчик и координатор. Она может фиксировать, запрашивать, получать, хранить и объявлять блоки ASN. В рамках отдельных ограниченных договорённостей она может позднее выделять или присваивать номера и поддерживать точность своего регионального реестра. Она не государство. Её регион обслуживания — не политическое сообщество. Её список обсуждения — не законодательный орган. Её совет — не суверенная власть над автономными сетями.
Эта граница категорична. AFRINIC не имеет законодательной власти создавать право для Африки, регуляторной юрисдикции над бизнес-моделями сетей, полицейской или прокурорской функции, карательной лицензии на дисциплинирование операторов, конфискационной власти над номерами ASN и судебных полномочий решать публичные права. IANA, NRO, ASO и ICANN также не получают таких полномочий от своих ролей в глобальной учётной цепочке. Большие операционные ставки могут оправдывать осторожную координацию; они не создают суверенитета.
«Минимальная исходная спецификация» объясняет, почему это конкретное правило всё же может быть легитимным. Общий уровень может содержать детерминированные правила, необходимые для уникальности, совместимости, общей безопасности и защищённости. Алгоритм IANA — регистратор в основном соответствует этому описанию: он определял единицы, триггеры и горизонты для уникального запаса. «Локализованное будущее решение» объясняет, почему дальнейшие операционные выборы остаются за теми, кто эксплуатирует системы.
«Добровольное внедрение» объясняет, почему переход на 32-битные номера стал реальным через внедрение, тестирование и использование, а не через престиж крайнего срока.
Надлежащее последствие несовместимого программного обеспечения — локальный операционный выбор: маршрут может быть не понят, путь может быть отклонён, соединение может не состояться или участники могут остаться в более старом наборе совместимости. Это инженерные эффекты. Они не моральные суждения и никогда не должны становиться поводом для институционального наказания. Запись регистратуры должна описывать принятую операционную реальность и делать конфликты читаемыми. Она не должна пытаться декретом вызвать к существованию непринятое будущее.
Это прочтение отвергает две противоположные ошибки. Одна превращает полезное правило распределения в источник широких полномочий. Другая отвергает любое общее правило, потому что его администрировали институты. Тонкая координация — лучший ответ. Сохраняйте единицу из 1024 номеров и объективную логику пополнения там, где доказательства показывают, что они работают; публикуйте калибровку, запасы и исключения; пересматривайте предположения о переходе, когда работающие системы показывают их ошибочность; и держите каждое последствие в пределах учёта и совместимости. Хороший реестр заслуживает доверия, оставаясь меньше мира, который он описывает.
Источники
- https://afrinic.net/amended-iana-policy-for-allocation-of-asn-blocks-to-rirs-afpub-2009-asn-001
- https://afrinic.net/policy/archive/iana-policy-for-allocation-of-asn-blocks-to-the-regional-internet-registries-rirs-afpub-2008-asn-001
- https://archive.icann.org/historical-resolution-tracking-feature/2008-07-31-asn-global-policy-autonomous-system-numbers.html
- https://heng.lu/minimum-initial-specification-localized-future-decision-voluntary-adoption-internet-coordination-system/
- https://heng.lu/the-policy-mirror/
- https://lists.afrinic.net/pipermail/rpd/2007/000481.html
- https://lists.afrinic.net/pipermail/rpd/2010/001193.html
- https://www.iana.org/assignments/as-numbers/as-numbers.xhtml
- https://www.icann.org/en/resources/policy/global-addressing/global-policy-asn-blocks-31jul08-en.htm
- https://www.icann.org/resources/pages/global-policy-asn-blocks-2010-09-21-en
- https://www.icann.org/resources/pages/proposal-asn-report-2007-11-29-en
- https://www.rfc-editor.org/rfc/rfc4893
- https://www.rfc-editor.org/rfc/rfc6793.html
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
