ALOHAnet

редактировать
Компьютерная сетевая система

ALOHAnet, также известная как система ALOHAили просто ALOHAбыла новаторской компьютерной сетевой системой, разработанной в Гавайском университете. ALOHAnet начал работу в июне 1971 года, обеспечив первую публичную демонстрацию беспроводной сети пакетной передачи данных. Изначально ALOHA означало Аддитивные ссылки Он-лайн Гавайи.

ALOHAnet использовал новый метод среднего доступа (произвольный доступ ALOHA) и экспериментальный сверхвысокую частоту (UHF) для своей работы, поскольку частотные присвоения для связи с компьютером и с компьютера не были доступны для коммерческих приложений в 1970-х годах. Но даже до того, как были назначены такие частоты, для использования канала ALOHA были доступны два других средства массовой информации - кабели и спутники. В 1970-х годах произвольный доступ ALOHA использовался в зарождающейся кабельной сети Ethernet, а затем в спутниковой сети Marisat (ныне Inmarsat ).

В начале 1980-х годов стали доступны частоты для мобильных сетей, а в 1985 году в США были выделены частоты, подходящие для того, что стало известно как Wi-Fi. Эти нормативные разработки позволили использовать методы произвольного доступа ALOHA как в Wi-Fi, так и в сетях мобильной связи.

Каналы ALOHA использовались ограниченно в 1980-х годах в мобильных телефонах 1G для сигнализации и целей управления. В конце 1980-х годов европейская группа стандартизации GSM, которая работала над панъевропейской цифровой системой мобильной связи GSM, значительно расширила использование каналов ALOHA для доступа к радиоканалам в мобильной телефонии. Кроме того, в мобильных телефонах 2G была реализована передача текстовых сообщений SMS. В начале 2000-х дополнительные каналы ALOHA были добавлены к мобильным телефонам 2.5G и 3G с повсеместным внедрением GPRS, с использованием канала произвольного доступа ALOHA с разделением каналов в сочетании с версией схемы ALOHA с резервированием, впервые проанализированной группа на BBN. ​​

Содержание
  • 1 Обзор
  • 2 Протокол ALOHA
    • 2.1 Чистый ALOHA
    • 2.2 Слот ALOHA
    • 2.3 Другой протокол
  • 3 Дизайн
    • 3.1 Сетевая архитектура
    • 3.2 Menehune
    • 3.3 Удаленные блоки
    • 3.4 Более поздние разработки
  • 4 Ссылки
  • 5 Дополнительная литература
  • 6 Внешние ссылки
Обзор

Один из первых проектов компьютерных сетей , разработка сети ALOHA была начата в сентябре 1968 года в Гавайском университете под руководством Нормана Абрамсона вместе с Томасом Гардером, Франклином Куо, Шу Линем, Уэсли Петерсоном и Эдвардом ( "Нед") Велдон. Целью было использование недорогого коммерческого радиооборудования для подключения пользователей на Оаху и других Гавайских островах с центральным компьютером с разделением времени в главном кампусе Оаху. Первый блок широковещательной передачи пакетов был введен в эксплуатацию в июне 1971 года. Терминалы были подключены к специальному «оконечному соединительному блоку» с помощью RS-232 со скоростью 9600 бит / с.

Первоначальная цель Система ALOHA должна была обеспечить систематически различное взаимодействие дизайнеров для радиосвязи. Этот альтернативный метод позволяет системе определять, когда и где радиосвязь «предпочтительнее» проводной связи. Он сделал практические средства связи и сделал доступность различных сетей правдоподобной.

Исходная версия ALOHA использовала две разные частоты в конфигурации концентратора, при этом машина концентратора передавала пакеты всем на «исходящем» канале, и различные клиентские машины отправляют пакеты данных в концентратор по «входящему» каналу. Если данные были получены в хабе правильно, клиенту был отправлен короткий пакет подтверждения; Если подтверждение не было получено клиентской машиной после короткого времени ожидания, она автоматически повторно передает пакет данных после ожидания случайно выбранного временного интервала. Этот механизм подтверждения использовался для обнаружения и исправления «коллизий», возникающих, когда две клиентские машины пытались отправить пакет одновременно.

Первостепенное значение ALOHAnet заключалось в использовании совместно используемой среды передачи данных от клиентов. В отличие от ARPANET, где каждый узел мог напрямую общаться только с узлом на другом конце проводного или спутникового канала, в ALOHAnet все клиентские узлы связываются с концентратором на одной и той же частоте. Это означало, что необходим какой-то механизм, чтобы контролировать, кто и в какое время может говорить. Решение ALOHAnet заключалось в том, чтобы позволить каждому клиенту отправлять свои данные, не контролируя, когда они были отправлены, со схемой подтверждения / повторной передачи, используемой для устранения конфликтов. Такой подход радикально снизил сложность протокола и сетевого оборудования, поскольку узлам не нужно согласовывать, «кому» разрешено говорить (см.: Token Ring ).

Это решение стало известно как чистый ALOHA, или канал с произвольным доступом, и послужило основой для последующих разработок Ethernet, а затем и сетей Wi-Fi. Различные версии протокола ALOHA (например, Slotted ALOHA) также появились позже в спутниковой связи и использовались в беспроводных сетях передачи данных, таких как ARDIS, Mobitex, CDPD и GSM.

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

Протокол ALOHA

Чистый протокол ALOHA

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

Версия протокола (теперь называемая «Чистая ALOHA» и реализованная в ALOHAnet) была довольно простой:

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

Обратите внимание, что первый шаг подразумевает, что Pure ALOHA не проверяет, занят ли канал перед передачей. Поскольку могут возникнуть коллизии и данные могут потребоваться повторно, ALOHA не может использовать 100% пропускной способности канала связи. Как долго станция ожидает передачи, и вероятность возникновения коллизии взаимосвязаны и влияют на эффективность использования канала. Это означает, что концепция «передать позже» является критическим аспектом: качество выбранной схемы отсрочки передачи существенно влияет на эффективность протокола, максимальную пропускную способность канала и предсказуемость его поведения.

Чтобы оценить чистую ALOHA, необходимо спрогнозировать ее пропускную способность, скорость (успешной) передачи кадров. (Это обсуждение характеристик Pure ALOHA следует за Таненбаумом.) Во-первых, давайте сделаем несколько упрощающих предположений:

  • Все кадры имеют одинаковую длину.
  • Станции не могут сгенерировать кадр во время передачи или попытки передачи. (То есть, если станция продолжает пытаться отправить кадр, ей нельзя разрешить генерировать больше кадров для отправки.)
  • Группа станций пытается передать (как новые кадры, так и старые кадры, которые столкнулись) в соответствии с к распределению Пуассона.

Пусть «T» относится ко времени, необходимому для передачи одного кадра по каналу, и давайте определим «время кадра» как единицу времени, равную T. Пусть «G» относится к среднее значение, используемое в распределении Пуассона по количеству попыток передачи: то есть, в среднем, имеется G попыток передачи на время кадра.

Перекрывающиеся кадры в чистом протоколе ALOHA. Время кадра для всех кадров равно 1.

Рассмотрим, что должно произойти для успешной передачи кадра. Пусть «t» обозначает время, в которое предполагается отправить кадр. Предпочтительно использовать канал для одного времени кадра, начинающегося в t, а все другие станции воздерживаются от передачи в это время.

Для любого времени кадра вероятность наличия k попыток передачи в течение этого времени кадра составляет:

G k e - G k! {\ displaystyle {\ frac {G ^ {k} e ^ {- G}} {k!}}}{\ frac {G ^ {k} e ^ {{- G}}} {k!}}

Сравнение чистого Aloha и Slotted Aloha на графике зависимости пропускной способности от нагрузки трафика.

Среднее количество попыток передачи для 2 последовательных кадров составляет 2G. Следовательно, для любой пары последовательных периодов времени кадра вероятность того, что в течение этих двух периодов времени кадра будет k попыток передачи, равна:

(2 G) k e - 2 G k! {\ displaystyle {\ frac {(2G) ^ {k} e ^ {- 2G}} {k!}}}{\ frac {(2G) ^ {k} e ^ {{- 2G}}} {k !}}

Следовательно, вероятность (P robpure {\ displaystyle Prob_ {pure}}Prob _ {{pure}} ) отсутствия попыток передачи между tT и t + T (и, следовательно, успешной передачи для нас):

P robpure = e - 2 G {\ displaystyle Prob_ {pure} = e ^ {-2G}}Вероятно _ {{чистый }} = e ^ {{- 2G}}

Пропускная способность может быть рассчитана как частота попыток передачи, умноженная на вероятность успеха, и можно сделать вывод, что пропускная способность (S pure {\ displaystyle S_ {pure}}S _ {{pure}} ):

S pure = G e - 2 G {\ displaystyle S_ {pure} = Ge ^ {- 2G}}S _ {{pure}} = Ge ^ {{- 2G}} Время уязвимости = 2 * T.

Максимальная пропускная способность составляет 0,5 / е кадров за время кадра (достигается при G = 0,5), что составляет приблизительно 0,184 кадра за время кадра. Это означает, что в Pure ALOHA только около 18,4% времени используется для успешной передачи.

Другой простой способ составить уравнение для пропускной способности в чистой ALOHA (и в Slotted ALOHA) заключается в следующем:

Подумайте, что должно произойти для успешной передачи кадров. Пусть T представляет время кадра. Для простоты предполагается, что состязание начинается при t = 0. Затем, если ровно один узел отправляет в течение интервала от t = 0 до t = T и ни один узел не пытается выполнить его между t = T и t = 2T, то кадр будет успешно передан. Аналогично, в течение всех следующих интервалов времени от t = 2nT до t = (2n + 1) T ровно один узел отправляет, а в течение t = (2n + 1) T до t = (2n + 2) T ни один узел не пытается отправить, где n = 1,2,3,..., то кадры успешно переданы. Но в чистом ALOHA узлы начинают передачу всякий раз, когда они хотят это сделать, не проверяя, что другие узлы делают в это время. Таким образом, отправка кадров является независимым событием, то есть передача каким-либо конкретным узлом не влияет и не зависит от времени начала передачи другими узлами. Пусть G будет средним количеством узлов, которые начинают передачу в течение периода T (времени кадра). Если большое количество узлов пытается передать, то при использовании распределения Пуассона вероятность того, что ровно x узлов начнут передачу в течение периода T, составляет

P [X = x] = G x e - G x! {\ displaystyle P [X = x] = {\ frac {G ^ {x} e ^ {- G}} {x!}}}P [X = x] = {\ frac {G ^ {x} e ^ {{- G}}} {x!}}

Следовательно, вероятность того, что в течение любого конкретного периода от t = 2nT до t = (2n + 1) T, (то есть для любого конкретного ненулевого целочисленного значения n) ровно один узел начнет передачу:

P [X = 1] = G 1 e - G 1! = G e - G {\ displaystyle P [X = 1] = {\ frac {G ^ {1} e ^ {- G}} {1!}} = Ge ^ {- G}}P [X = 1] = {\ frac {G ^ {1} e ^ {{- G}}} {1!}} = Ge ^ {{- G}}

И вероятность что в течение любого конкретного периода от t = (2n + 1) T до t = (2n + 2) T ни один узел не начнет передачу:

P [X = 0] = G 0 e - G 0! = e - G {\ displaystyle P [X = 0] = {\ frac {G ^ {0} e ^ {- G}} {0!}} = e ^ {- G}}P [ X = 0] = {\ frac {G ^ {0} e ^ {{- G}}} {0!}} = E ^ {{- G}}

Но для успешной передачи кадра, оба события должны происходить одновременно. То есть в период от t = 2nT до t = (2n + 1) T ровно один узел начинает передачу, а в течение t = (2n + 1) T до t = (2n + 2) T ни один узел не начинает передачу. Следовательно, вероятность того, что оба независимых события произойдут одновременно, равна

P = P (0) × P (1) = G e - G × e - G = G e - 2 G {\ displaystyle P = P (0) \ times P (1) = Ge ^ {- G} \ times e ^ {- G} = Ge ^ {- 2G}}P = P (0) \ times P (1) = Ge ^ {{- G}} \ раз e ^ {{- G}} = Ge ^ {{- 2G}}

Это пропускная способность. Пропускная способность означает вероятность успешной передачи в течение минимально возможного периода. Следовательно, пропускная способность в чистой ALOHA,

S pure = G e - 2 G {\ displaystyle S_ {pure} = Ge ^ {- 2G}}S _ {{pure}} = Ge ^ {{- 2G}}

Предположим, :

1) N узлов пытаются отправить данные в момент T.2) Вероятность успешной передачи одного узла составляет ps {\ displaystyle p_ {s}}p_ {s} .

Тогда вероятность успешной передачи выглядит следующим образом:

п 1 + ∑ я знак равно 1 N (1 я) пс * (1 - пс) я - 1 * пи {\ Displaystyle р_ {1} + \ сумма _ {я = 1} ^ {N} {\ tbinom {1 } {i}} p_ {s} * (1-p_ {s}) ^ {i-1} * p_ {i}}{\ displaystyle p_ {1} + \ sum _ {i = 1 } ^ {N} {\ tbinom {1} {i}} p_ {s} * (1-p_ {s}) ^ {i-1} * p_ {i}}

Аналогично для ALOHA со слотами, кадр будет успешно передан, если ровно один узел будет начать передачу в начале любого конкретного временного интервала (равного времени кадра T). Но вероятность того, что один узел начнется в течение любого конкретного временного интервала, составляет

P [X = 1] = G 1 e - G 1! = G e - G {\ displaystyle P [X = 1] = {\ frac {G ^ {1} e ^ {- G}} {1!}} = Ge ^ {- G}}P [X = 1] = {\ frac {G ^ {1} e ^ {{- G}}} {1!}} = Ge ^ {{- G}}

Это пропускная способность в щелевой ALOHA. Таким образом,

S slotted = G e - G {\ displaystyle S_ {slotted} = Ge ^ {- G}}S _ {{slotted}} = Ge ^ {{- G}}

Недостатки чистого ALOHA:

1) Время тратится впустую

2) Данные теряются. потерян

Слот ALOHA

Протокол ALOHA со слотом. Прямоугольниками обозначены рамки. Затененные прямоугольники указывают кадры, которые находятся в одних и тех же слотах.

Усовершенствованием исходного протокола ALOHA был «Slotted ALOHA», который вводил дискретные временные интервалы и увеличивал максимальную пропускную способность. Станция может начать передачу только в начале временного интервала, и таким образом сокращаются коллизии. В этом случае необходимо учитывать только попытки передачи в течение 1 времени кадра, а не 2 последовательных времени кадра, поскольку коллизии могут возникать только в течение каждого временного интервала. Таким образом, вероятность отсутствия попыток передачи другими станциями в одном временном интервале равна:

P robslotted = e - G {\ displaystyle Prob_ {slotted} = e ^ {- G}}Вероятно _ {{slotted}} = e ^ {{- G} }

вероятность передача, требующая ровно k попыток, (k-1 коллизий и 1 успех):

P robslottedk = e - G (1 - e - G) k - 1 {\ displaystyle Prob_ {slotted} k = e ^ {- G } (1-e ^ {- G}) ^ {k-1}}Вероятность _ {{слот}} k = e ^ {{- G}} (1-e ^ {{- G}}) ^ {{k-1}}

Пропускная способность:

S slotted = G e - G {\ displaystyle S_ {slotted} = Ge ^ {- G}}S _ {{slotted}} = Ge ^ {{- G}}

Максимальная пропускная способность составляет 1 / e кадров за время кадра (достигается при G = 1), что составляет приблизительно 0,368 кадра за время кадра, или 36,8%.

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

Другой протокол

Использование канала с произвольным доступом в ALOHAnet привело к развитию множественного доступа с контролем несущей (CSMA), случайного "прослушивания перед отправкой" -протокол доступа, который можно использовать, когда все узлы отправляют и принимают по одному каналу. Первой реализацией CSMA была Ethernet. CSMA в радиоканалах был широко смоделирован. Протокол пакетной радиосвязи AX.25 основан на подходе CSMA с восстановлением после коллизий, основанном на опыте, полученном от ALOHAnet.

ALOHA и другим протоколам произвольного доступа присуща изменчивость их характеристик пропускной способности и задержки. По этой причине приложения, которым требуется строго детерминированное поведение нагрузки, иногда использовали схемы опроса или передачи токенов (например, token ring ) вместо конкурирующих систем. Например, ARCNET был популярен во встроенных приложениях данных в сети 1980 года.

Дизайн

Сетевая архитектура

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

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

Канал с произвольным доступом для связи между пользователями и Menehune был разработан специально для характеристик трафика интерактивных вычислений. В традиционной системе связи пользователю может быть назначена часть канала либо на основе множественного доступа с частотным разделением каналов (FDMA), либо на основе множественного доступа с временным разделением каналов (TDMA). Поскольку было хорошо известно, что в системах с разделением времени [около 1970 г.] компьютерные и пользовательские данные являются прерывистыми, такие фиксированные назначения обычно неэффективно расходуют полосу пропускания из-за высокой средней скорости передачи данных, характеризующей трафик.

Чтобы добиться более эффективного использования полосы пропускания для импульсного трафика, ALOHAnet разработал метод коммутации пакетов с произвольным доступом, который стал известен как чистый канал ALOHA. Этот подход эффективно динамически распределяет полосу пропускания немедленно для пользователя, у которого есть данные для отправки, с использованием механизма подтверждения / повторной передачи, описанного ранее, для устранения случайных конфликтов доступа. Хотя средняя загрузка канала должна быть ниже примерно 10%, чтобы поддерживать низкую частоту конфликтов, это все же приводит к более высокой эффективности использования полосы пропускания, чем когда фиксированные выделения используются в контексте прерывистого трафика.

В реализованной системе использовались два канала по 100 кГц в экспериментальном диапазоне УВЧ, один для канала произвольного доступа от пользователя к компьютеру и один для канала широковещательной передачи от компьютера к пользователю. Система была сконфигурирована как звездообразная сеть, что позволяло только центральному узлу принимать передачи в канале с произвольным доступом. Все пользовательские TCU принимали каждую передачу, сделанную центральным узлом в широковещательном канале. Все передачи осуществлялись пакетами со скоростью 9600 бит / с, с данными и управляющей информацией, инкапсулированными в пакеты.

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

Menehune

Коммуникационный процессор центрального узла представлял собой миникомпьютер HP 2100 под названием Menehune, что на гавайском языке означает «бес», или карликовые люди, и был назван по своей роли, аналогичной первоначальному ARPANET интерфейсному процессору сообщений (IMP), который развертывался примерно в то же время. В исходной системе Menehune перенаправлял правильно полученные данные пользователя на центральный компьютер UH, систему разделения времени IBM System 360 / 65. Исходящие сообщения от 360 были преобразованы в пакеты с помощью Menehune, которые ставились в очередь и транслировались удаленным пользователям со скоростью 9600 бит / с. В отличие от полудуплексных радиостанций в пользовательских TCU, Menehune был связан с радиоканалами с помощью полнодуплексного радиооборудования.

Удаленные устройства

Первоначальный пользовательский интерфейс, разработанный для системы, был Полностью аппаратный блок, называемый ALOHAnet Terminal Control Unit (TCU), был единственным оборудованием, необходимым для подключения терминала к каналу ALOHA. TCU состоял из антенны УВЧ, приемопередатчика, модема, буфера и блока управления. Буфер был разработан для полной длины строки в 80 символов, что позволило обрабатывать как 40-, так и 80-символьные пакеты фиксированной длины, определенные для системы. Типичный пользовательский терминал в исходной системе состоял из телетайпа модели 33 или пользовательского терминала на электронно-лучевой трубке, подключенного к TCU с помощью стандартного интерфейса RS-232C. Вскоре после того, как первоначальная сеть ALOHA была введена в эксплуатацию, TCU был модернизирован с использованием одного из первых микропроцессоров Intel, и полученное обновление было названо PCU (Programmable Control Unit).

Дополнительные базовые функции, выполняемые блоками TCU и PCU, включали генерацию вектора кода циклической проверки четности и декодирование принятых пакетов для целей обнаружения ошибок пакетов, а также генерацию повторных передач пакетов с использованием простого генератора случайных интервалов. Если подтверждение не было получено от Menehune после заданного количества автоматических повторных передач, мигающий свет использовался в качестве индикатора для человека-пользователя. Кроме того, поскольку блоки TCU и PCU не отправляли подтверждения в Menehune, при обнаружении ошибки в полученном пакете пользователю-человеку отображался постоянный предупреждающий свет. Таким образом, можно видеть, что в первоначальную конструкцию TCU, а также PCU было внесено значительное упрощение, с использованием того факта, что он взаимодействовал с пользователем-человеком в сети.

Более поздние разработки

В более поздних версиях системы были введены в действие простые радиореле для соединения основной сети на острове Оаху с другими островами на Гавайях, а возможности маршрутизации Menehune были расширены чтобы пользовательские узлы могли обмениваться пакетами с другими пользовательскими узлами, ARPANET и экспериментальной спутниковой сетью. Более подробная информация доступна в технических отчетах, перечисленных в разделе «Дополнительная литература» ниже.

Ссылки
Дополнительная литература
  • Stallings, William (1988). Данные и компьютерные коммуникации (2-е изд.). Макмиллан. С. 296–302. ISBN 978-0-02-415451-4.
  • Р. Меткалф, меморандум Xerox PARC, от Боба Меткалфа до Alto Aloha Distribution о приобретении эфира, 22 мая 1973 г.
  • Р. Биндер, протоколы ALOHAnet, технический отчет системы ALOHA, инженерный колледж Гавайского университета, сентябрь 1974 г.
  • Р. Биндер, W.S. Лай и М. Уилсон, ALOHAnet Menehune - версия II, технический отчет системы ALOHA, Инженерный колледж Гавайского университета, сентябрь 1974 г.
  • N. Абрамсон, Заключительный технический отчет системы ALOHA, Агентство перспективных исследовательских проектов, номер контракта NAS2-6700, 11 октября 1974 г.
  • Н. Абрамсон «Пропускная способность каналов передачи пакетов», IEEE Transactions on Communications, Vol 25 No. 1, pp117–128, January 19777.
  • M. Шварц, Мобильная беспроводная связь, Cambridge Univ. Press, 2005.
  • К. Дж. Негус и А. Петрик, История беспроводных локальных сетей (WLAN) в нелицензируемых диапазонах, Конференция юридической школы Университета Джорджа Мейсона, Проект информационной экономики, Арлингтон, Вирджиния, США, 4 апреля 2008 г.
  • H. Ву; C. Zhu; R. J. La; X. Лю; Ю. Чжан. «FASA: ускоренное S-ALOHA с использованием истории доступа для M2M-коммуникаций, управляемых событиями» (PDF). IEEE / ACM Transactions on Networking, 2013.
Внешние ссылки
Последняя правка сделана 2021-06-07 21:26:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте