Теория автоматического управления

 

Введение


Перспективными технологиями передачи информации в вычислительных сетях являются технологии, обеспечивающие высокие скорости передачи разнородной информации (данных, речевых и видеосигналов) на значительные расстояния. Действительно, передача голосовой и видеоинформации обычно требуется в режиме реального времени, и, следовательно, задержки должны быть только малыми (так, для голосовой связи - около 6 с). К числу таких технологий, прежде всего, относится технология АТМ.(англ. Asynchronous Transfer Mode - асинхронный способ передачи данных) - сетевая технология, основанная на передаче данных в виде ячеек (cell) фиксированного размера (53 байта), из которых 5 байтов используется под заголовок. ATM приспособлен для предоставления услуг передачи данных с сильно различающимся или изменяющимся битрейтом.- это технология коммутации потоков данных, передаваемых по каналам со скоростями от T1 (1,544 Мбит/с) до OC-12 (622 Мбит/с). Тот факт, что теоретически ATM может работать на любой скорости и с любым типом среды передачи, делает его технологией номер 1 как для локальных, так и для региональных сетей. Благодаря ATM сети будущего станут проще: вместо сложной комбинации из Ethernet, ISDN, T1 и других служб на всех уровнях, локальном и региональном, будет использоваться один стандарт ATM.

Кроме того, ATM - это "умная" технология, которая позволяет по-новому взглянуть на задачу транспортировки сетевых данных. Как бы ни ускорялись сети Ethernet, ATM все равно будет намного их опережать благодаря своей принципиальной ориентации на коммутируемые соединения. Коммутаторы ATM в сочетании с оконечными станциями, оборудованными соответствующими устройствами, могут создавать "интеллектуальные" соединения - так называемые виртуальные каналы, - по которым передаются ячейки фиксированной длины (53 байт).

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

Технология ATM привлекает к себе общее внимание, так как претендует на роль всеобщего и очень гибкого транспорта, на основе которого строятся другие сети. И хотя технология ATM может использоваться непосредственно для транспортировки сообщений протоколов прикладного уровня, пока она чаще переносит пакеты других протоколов канального и сетевого уровней (Ethernet, IP, IPX, frame relay, X.25), сосуществуя с ними, а не полностью заменяя. Поэтому протоколы и спецификации, которые определяют способы взаимодействия технологии ATM с другими технологиями, очень важны для современных сетей.


1. Организация сетей АТМ


.1 Технические средства


Высокие скорости в АТМ обеспечиваются рядом технических решений.

Во-первых, большое число каналов с временным мультиплексированием (TDM) можно использовать для параллельной передачи частей одного и того же "объемного" сообщения (статистическое мультиплексирование). При этом цикл синхронизации состоит из отдельных участков, длины участка и ячейки совпадают. Под конкретное сообщение можно выделить N интервалов, совокупность которых называют виртуальным каналом. Скорость передачи можно регулировать, изменяя N. Если сеть АТМ оказывается перегруженной, то во избежание потери информации и, в отличие от коммутации каналов, возможна буферизация данных для выравнивания загрузки каналов. Регулирование загрузки (управление потоком) осуществляется периодическим включением (обычно через 32 кадра) RM-ячейки в информационный поток. В эту ячейку промежуточные коммутаторы и конечный узел могут вставлять значения управляющих битов, сигнализирующие о перегрузке или недогрузке канала. RM-ячейка от конечного узла передается в обратном направлении источнику сообщения, который может соответственно изменить режим передачи. В частности, применяется режим занятия всех свободных ресурсов при перегрузке. Таким образом, происходит динамическое перераспределение нагрузки.

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

В-третьих, упрощена маршрутизация. Собственно, установление соединения выполняется аналогично этой процедуре в TCP/IP. Однако далее номер рассчитанного маршрута помещается в заголовок каждого пакета, и для них не нужно заново определять маршрут по таблицам маршрутизаторов при прохождении через сеть. Такая передача называется маршрутизацией от источника. Другими словами, осуществляется передача с установлением соединения (в отличие, например, от IP). При этом клиент направляет серверу запрос в виде специального управляющего кадра. Кадр проходит через промежуточные маршрутизаторы и/или коммутаторы, в которых соединению (каналу) присваивается номер VCI (идентификатор) маршрута. Если передача адресована нескольким узлам, то соответствующий VCI в коммутаторах присваивается нескольким каналам.

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


1.2 Стек протоколов АТМ


Таблица 1 - Структура стека протоколов АТМВерхние уровни сетиУровни адаптации АТМ (AAL 1-5)Подуровень адаптации (CS)Общая часть подуровня конвергенцииСпецифическая для сервиса частьПодуровень сегментации и реассемблирования (SAR)Уровень АТМ (Маршрутизация пакетов, мультиплексирование, управление потоком, обработка приоритетов)Физический уровеньПодуровень согласования передачиПодуровень, зависящий от физической среды

Таблица 2 - Распределение протоколов по узлам и коммутаторам сети АТМПротоколы верхних уровнейFTP, HTTPFTP, HTTPTCP, UDPTCP, UDPIP, EthernetIP, EthernetПротоколы технологии АТМAAL 1/5AAL 1/5ATMATMATMATMФизическийФизическийФизическийФизическийКонечный узелКоммутаторКоммутаторКонечный узел

Стек протоколов АТМ соответствует нижним уровням семиуровневой модели ISO/OSI и включает уровень адаптации АТМ, собственно уровень АТМ и физический уровень. Прямого соответствия между уровнями протоколов технологии АТМ и уровнями модели OSI нет.

Уровень адаптации (АТМ Adaptation Layer, AAL) представляет собой набор протоколов AAL1-AAL5, которые преобразуют сообщения протоколов верхних уровней сети АТМ в ячейки АТМ нужного формата. Функции этих уровней достаточно условно соответствуют функциям транспортного уровня модели OSI, например функциям протоколов TCP или UDP. Протоколы AAL при передаче пользовательского трафика работают только в конечных узлах сети, как и транспортные протоколы большинства технологий.

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

Рисунок 1 - Уровни протоколов в технологии АТМ


В АТМ введены три уровня (см. рис. 1). Адаптационный уровень (AAL) на нем происходит разделение сообщения на пакеты длиной до 64 кбайт, которые, в свою очередь, делятся на 48-байтные ячейки, преобразование битовых входных потоков в один поток с соблюдением пропорций между числом ячеек для данных, голосовой и видеоинформации, определение вида сервиса. При этом должна поддерживаться скорость передачи данных, необходимая для обеспечения соответствующего сервиса.

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

Третий уровень - физический (Р - рhysical) - служит для преобразования данных в электрические или оптические сигналы. Средой для АТМ обычно служит каналы технологий PDH и SDH <#"justify">GFC = Generic Flow Control (4 бита) - общее управление потоком;= Virtual Path Identifier (8 бит UNI) или (12 бит NNI) - идентификатор виртуального пути;= Virtual channel Identifier (16 бит) - идентификатор виртуального канала;= Payload Type (3 бита) - тип данных;= Cell Loss Priority (1 бит) - уровень приоритета при потере пакета; указывает на то, какой приоритет имеет ячейка (Cell), и будет ли она отброшена в случае перегрузки канала;= Header Error Control (8 бит) - поле контроля ошибок.= User-to-NetworkInterface - интерфейс пользователь-сеть. Стандарт, разработанный ATM Forum, который определяет интерфейс между конечной станцией и коммутатором в сети ATM.

NNI = Network-to-Network Interface - интерфейссеть-сеть. Обобщённый термин, описывающий интерфейс между двумя коммутаторами в сети.

В структуре пятибайтового заголовка АТМ-ячейки имеются поля VPI (Virtual Path Identifier), VCI (Virtual Channel Identifier), управления и контрольного кода заголовка.

Поля VPI и VCI используются для указания маршрута движения ячеек. Очевидно, что в пределах всей сети при передаче ячеек использовать уникальные номера узлов нельзя, так как для этого потребовалась бы значительно большая длина заголовка, чем 5 байт. Поэтому идентификация маршрута выполняется с помощью сочетаний VPI/VCI. При этом выходные порты каждого маршрутизатора имеют различающиеся друг от друга идентификаторы VPI, которые могут совпадать с выходными идентификаторами других маршрутизаторов, и могут быть представлены малым числом двоичных разрядов. Входные порты маршрутизатора VCI имеют ту же особенность. При установлении соединения назначаются VPI/VCI и в каждом маршрутизаторе для каждого соединения сочетание этих идентификаторов будет уникальное. В то же время при установлении соединения с помощью таблиц маршрутизации по специальному протоколу PNNI размеры запросов и ответов не ограничены столь существенно, здесь используются иерархические 20-байтные адреса.

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


1.3 Адресация


Адресация ATM - в этой технологии адреса определяются на двух отдельных уровнях. Во-первых, в технологии ATM предусмотрена адресация виртуальных каналов. Во-вторых, в ATM адреса присваиваются самим устройствам ATM по аналогии с адресами управления доступом к передающей среде в сети Ethernet. Вначале рассмотрим адресацию виртуальных каналов.

В технологии ATM для адресации виртуальных каналов применяется пара обозначений, состоящая из идентификатора виртуального маршрута (Virtual Path Identifier - VPI) и идентификатора виртуального канала (Virtual Circuit Identifier - VCI). С идентификатором VPI связаны такие параметры, как пропускная способность соединения и опции QoS. Для идентификаторов VCI должны быть определены такие же требования QoS, как и для VPI, а параметры пропускной способности должны соответствовать пределам, установленным для VPI. После определения этих параметров соединения фактически устанавливаются путем выбора идентификаторов VCI, входящих в состав маршрута, который обозначен идентификатором VPI. Основное преимущество применения пар значений VPI / VCI состоит в том, что провайдеру намного проще управлять этими парами значений, чем идентификаторами DLCI. Например, при использовании идентификаторов DLCI провайдеру может потребоваться назначить для компании заказчика, скажем, 15 значений DLCI, на первый взгляд не имеющих между собой ничего общего: DLCI 534, 182, 97, 381 и т.д. В этом случае для определения того, какие идентификаторы относятся к данной компании, провайдеру приходится каждый раз сверяться со схемой. А при использовании пар значений VPI / VCI провайдер может назначить этой компании только один идентификатор VPI и включить в него 15 идентификаторов VCI. В процессе настройки виртуального канала для этой компании инженеру достаточно знать ее идентификатор VPI.

Кроме того, пары значений VPI / VCI могут выбираться в гораздо более широких пределах. Например, идентификатор DLCI позволяет применять для однозначного обозначения некоторого соединения только 10 битов, а для обозначения виртуального канала UNI может применяться 24 бита (8 битов идентификатора VPI и 16 битов идентификатора VCI). К тому же пары значений VPI / VCI позволяют выполнить основную часть действий по обработке вызова на уровне VPI, после чего с каждым идентификатором VCI будут просто связаны выбранные параметры VPI. Пример применения пар значений VPI / VCI приведен на рис. 3.


Рисунок 3 - Пример применения пар значений VPI/VCI


А что касается адресации устройств ATM, то здесь дела обстоят немного сложнее. Адреса ATM имеют длину 20 байтов и отличаются гораздо более сложной структурой по сравнению с большинством других адресов. К счастью, пользователю обычно не приходится сталкиваться с проблемой адресации устройств ATM. Устройства ATM компании Cisco, как правило, поступают к заказчику с заранее установленным адресом ATM, и при условии, что заказчик не создает у себя большую инфраструктуру ATM, для него такой предустановленный адрес должен быть вполне приемлемым. А если заказчик имеет открытые линии ATM, то адрес ATM обычно предоставляет ему провайдер. С другой стороны, если сам заказчик создает большую открытую инфраструктуру (иными словами, сам берет на себя роль провайдера ATM), то для получения блока назначенных ему адресов ATM он должен обратиться к правительственной организации своей страны, которая отвечает за распределение таких адресов.

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


Рисунок 4 - Пример адреса АТМ с обозначением его структуры


ESI. Идентификатор оконечной системы (EndSystem Identifier - ESI), который используется для обозначения отдельного устройства (и обычно представляет собой MAC-адрес).

Байт селектора. Применяется для локального мультиплексирования данных в оконечной станции. Не имеет значения для других устройств.

Префикс NSAP. Префикс адреса точки доступа к сетевой службе (Network Service Access Point - NSAP), который применяется для обозначения сети ATM. Префикс NSAP состоит из отдельных полей. Для него на практике применяются три разных формата: DCC, ICD и Е.164. На рис. 4 показан формат DCC, который подразделяется, как показано ниже.

AFI. Индикатор формата адреса (Address Format Indicator - AFI), который применяется для определения компоновки NSAP (DCC, ICD или Е.164).

DCC. Код страны происхождения данных (Data Country Code - DCC), который позволяет определить, в какой стране сформированы данные (например, код 840 F обозначает США).

DPI. Идентификатор формата домена (Domain Format Identifier - DPI), с помощью которого можно определить, какой регистрирующей организацией был определен формат применяемого адреса (например, организация ANSI обозначается идентификатором 80).

АА. Код административного органа (Administrative Authority - АА) служит для указания уникального номера регистрирующей компании (компании заказчика).

Зарезервировано. Это поле зарезервировано для использования в будущем.

RD/A. Домен и область маршрутизации (Routing Domain and Area - RD / A) применяется для адресации коммутаторов ATM.


1.4 Особенности


Основные особенности АТМ-технологии.

АТМ - асинхронная технология, так как пакеты небольшого размера, называемые ячейками (Cells), передаются по сети, не занимая конкретных временных интервалов, как это имеет место в В-каналах сетей ISDN.

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

По технологии АТМ допускается совместная передача различных видов сигналов, включая речь, данные, видеосигналы. Достигаемая при этом скорость передачи (от 155 Мбит/с до 2,2 Гбит/с) может быть обеспечена одному пользователю, рабочей группе или всей сети. В АТМ-ячейке не предусматриваются позиции для определенных видов передаваемой информации, поэтому пропускная способность канала регулируется путем выделения полосы пропускания потребителю.

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

АТМ-технология обладает способностью к наращиваемости, т.е. к увеличению размера сети путем каскадного соединения нескольких АТМ-коммутаторов.

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

АТМ-технологии могут быть реализованы в АТМ-сетях практически любой топологии, но оконечное оборудование пользователей подключается к коммутаторам АТМ индивидуальными линиями по схеме «звезда».

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

Основные принципы технологии АТМ

Сеть АТМ имеет классическую структуру крупной территориальной сети - конечные станции соединяются индивидуальными каналами с коммутаторами нижнего уровня, которые в свою очередь соединяются с коммутаторами более высоких уровней. Коммутаторы АТМ пользуются 20-байтными адресами конечных узлов для маршрутизации трафика на основе техники виртуальных каналов. Для частных сетей АТМ определен протокол маршрутизации PNNI (Private NNI), с помощью которого коммутаторы могут строить таблицы маршрутизации автоматически. В публичных сетях АТМ таблицы маршрутизации могут строиться администраторами вручную, как и в сетях Х.25, или могут поддерживаться протоколом PNNI.

Коммутация пакетов происходит на основе идентификатора виртуального канала (Virtual Channel Identifier, VCI), который назначается соединению при его установлении и уничтожается при разрыве соединения. Адрес конечного узла АТМ, на основе которого прокладывается виртуальный канал, имеет иерархическую структуру и использует префиксы, что упрощает маршрутизацию запросов установления соединения, как и при использовании агрегированных IP-адресов в соответствии с техникой CIDR.

Использование технологии АТМ

Технология АТМ расширяет свое присутствие в локальных и глобальных сетях не очень быстро, но неуклонно. В последнее время наблюдается устойчивый ежегодный прирост числа сетей, выполненных по этой технологии, в 20-30 %.

В локальных сетях технология АТМ применяется обычно на магистралях, где хорошо проявляются такие ее качества, как масштабируемая скорость (выпускаемые сегодня корпоративные коммутаторы АТМ поддерживают на своих портах скорости 155 и 622 Мбит/с), качество обслуживания (для этого нужны приложения, которые умеют запрашивать нужный класс обслуживания), петлевидные связи (которые позволяют повысить пропускную способность и обеспечить резервирование каналов связи).

Основной соперник технологии АТМ в локальных сетях - технология Gigabit Ethernet. Она превосходит АТМ в скорости передачи данных - 1000 Мбит/с по сравнению с 622 Мбит/с, а также в затратах на единицу скорости.

В глобальных сетях АТМ применяется там, где сеть frame relay не справляется с большими объемами трафика, и там, где нужно обеспечить низкий уровень задержек, необходимый для передачи информации реального времени.

Сегодня основной потребитель территориальных коммутаторов АТМ - это Internet. Коммутаторы АТМ используются как гибкая среда коммутации виртуальных каналов между IP-маршрутизаторами, которые передают свой трафик в ячейках АТМ. Сети АТМ оказались более выгодной средой соединения IP-маршрутизаторов, чем выделенные каналы SDH, так как виртуальный канал АТМ может динамически перераспределять свою пропускную способность между пульсирующим трафиком клиентов IP-сетей.


2. Функционирование сетей АТМ

сеть асинхронный данные передача

Управление сквозным функционированием в сети с интеграцией АТМ, представляет собой проблему для сетевого администратора и требует принятия новых решений.

Проблемы совмещения технологий АТМ и существующих сетей решаются организацией ATM Forum и рядом промышленных фирм. Разрабатываются коммутаторы, обеспечивающие совместную работу АТМ магистралей, сетей, работающих по протоколам TCP/IP, и локальных сетей, таких, как Ethernet, Fast Ethernet, FDDI. В частности, разработаны спецификации IP-Over-ATM и более современные MPOA (Multi-Protocol-Over-ATM), а также реализующие их средства для передачи IP-дейтаграмм и пакетов, сформированных по другим протоколам, через АТМ сети.

При реализации TCP/IP <#"justify">передается только подмножество By, включающее m первых ячеек из В, а на приемном конце исходная совокупность восстанавливается= (Wy)-1ґ By,


где Wy является квадратной mґ m подматрицей преобразующей матрицы W, By = Wyґ A, N>m. Матрица W формируется таким образом, чтобы любая ее подматрица Wy из m строк была бы невырожденной, а N выбирается так, чтобы число Nґ m с запасом превышало бы число потенциально теряемых ячеек в любой группе из передаваемых m ячеек. Тогда сначала передается множество By и, если от приемника получена отрицательная квитанция с указанием, что принято только k ячеек, то передатчик вместо повторной передачи всех m ячеек передает лишь m-k дополнительных ячеек из множества В.

В качестве примеров коммутационного оборудования для совместной работы АТМ и существующих локальных сетей можно назвать коммутатор ES-3810 и концентратор PowerHub фирмы Fore Systems. В ES-3810 предусмотрены 72 порта для подключения сетей Ethernet и Fast Ethernet и один или два порта для АТМ магистрали 155 Мбит/с. PowerHub 7000 имеет следующие характеристики: до 240 портов Ethernet, до 54 портов Fast Ethernet, до 16 колец FDDI, скорость передачи данных по внутренней шине 3,2 Гбит/с.


Заключение


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

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

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

При сравнении с другими технологиями, такими как POS, DWDM и Gigabit Ethernet, становится ясно, что каждая из указанных технологий имеет свои преимущества и недостатки. Естественно, перед тем как прийти к какому-либо технологическому решению, должны быть рассмотрены все технологические аспекты, приложения и требования.

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

Две международных организации несут ответственность за стандартизацию технологии ATM: Союз ITU-T и Форум ATM. Форум ATM был организован совсем недавно и основной его задачей является разработка спецификаций взаимодействия средств и внедрение стандартов в устройства различных производителей.

Литература


1.Олифер В., Олифер Н. Компьютерные сети. - СПб.: Питер,2010.

2.Дикер-Пилдуш Галина. Сети ATM корпорации Cisco. - М.: «Вильямс», 2004.

.Кульгин М. Технологии корпоративных сетей. Энциклопедия. - СПб: «Питер», 2003.

.Любочко Н.С. Сети ЭВМ. Курс лекций. - 2005.

.Новиков Ю.В., Кондратенко С.В. Локальные сети: архитектура, алгоритмы, проектирование. М.: ЭКОМ, 2003.

.Руководство по технологиям объединённых сетей. - М.: «Вильямс», 2005.

.Таненбаум Э. Кокмпьютерные сети. - СПб: «Питер», 2002.



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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ