Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сетевые технологии (часть 2).doc
Скачиваний:
50
Добавлен:
10.12.2018
Размер:
694.27 Кб
Скачать

7.5 Технология atm

ATM (Asynchronous Transfer Mode) или режим асинхронной передачи - это технология коммутации, в которой для пересылки данных применяются ячейки фиксированной длины. Технология разрабатывалась в расчете на телефонные сети передачи данных, и поэтому ATM отличается от сетевых технологий. Сети ATM поддерживают интегрированную передачу речи, видео и данных в одном канале, выполняя роль локальных и региональных сетей. Работа в АТМ-сети требует построения специальной инфраструктуры, что обуславливает применение таких сетей в качестве магистралей, соединяющих сетевые сегменты. Протокол ATM можно назвать версией широкополосной ISDN, так как, изначально, она разраба­тывалась как часть данной технологии. Собственно, модель сети АТМ являлась составной частью модели ISDN. Позднее, АТМ технология стала развиваться самостоятельно.

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

Итак, пакет данных в стандарте ATM представляет собой ячейку, которая содержит в себе 48 байт данных и 5 байт заголовка. Это необходимо, чтобы обеспечить малое время задержки при передаче мультимедийных данных. Кроме того, размер ячейки является компромиссом между американским стандартом, который определяет размер ячейки 64 байта, и европейским, по которому он равен 32 байтам. Соотношение размеров ячейки и заголовка показывает, что 90,5% пропускной полосы тратится на передачу полезной информации. В заголовке, 24 бита занимает идентификатор виртуального канала, 8 бит - контрольные, оставшиеся 8 бит - контрольная сумма. Из 48 байт полезной части - 4 байта может быть отведено для адаптационного уровня ATM, а 44 - собственно под данные. Адаптационные байты позволяют объединять короткие пакеты ATM в более крупные кадры, например, в кадры Ethernet. Контрольное поле содержит служебную информацию о ячейке.

АТМ система проектировалась как система коммутации виртуальных каналов, которые обеспечивают заранее специфицированный уровень качества сервиса (Quality of Service - QoS ) и поддерживают постоянную или переменную скорость передачи данных. Виртуальные каналы могут быть временными или постоянными. Постоянный канал связи - это путь, по которому передается информация. Он всегда остается открытым вне зависимости от трафика. Временные каналы создаются по требованию и, как только передача данных заканчивается, закрываются. Модель QoS позволяет приложениям запросить гарантированную скорость передачи, не обращая внимания на сложность маршрута. Каждый АТМ - коммутатор выбирает путь, который гарантирует требуемую скорость. Если система не может удовлетворить запрос, то она сообщает об этом приложению.

ATM является развитием технологии STM (Synchronous Transfer Mode) передачи пакетов данных и речи, традиционно используемой для построения телекоммуникационных магистралей и телефонной сети. STM представляет собой сетевой механизм с коммутацией соединений, где соединение устанавливается прежде, чем начнется передача данных, и разрывается после ее окончания. Таким образом, взаимодействующие узлы захватывают и удерживают канал, независимо от фактической передачи данных. Данные в STM технологии передаются посредством разделения полосы пропускания канала на базовые трансмиссионные элементы, называемые временными слотами. Слоты объединяются в обойму с фиксированным числом каналов, пронумерованных от 1 до N. Каждому слоту ставиться в соответствие одно соединение. Каждая из обойм, определяет свой набор соединений. Обойма предоставляет свои слоты для соединения с интервалом времени Т. При этом гарантируется, что в течение этого периода необходимая обойма будет доступна. Число слотов и обойм, а также - время Т, определяются соответствующими комитетами по стандартизации и различаются в Америке и Европе. Каждое соединение ассоциируется с фиксированным номером слота в конкретной обойме. Однажды захваченный слот остается в распоряжении соединения в течение всего времени существования этого соединения. Естественно, что пропускная способность такого канала теряется.

В современных телекоммуникациях можно выделить два типа запросов:

  1. Передача данных, устойчивых к некоторым потерям, но критичным к задержкам (видео- и аудио потоки);

  2. Передача данных, не очень критичных к задержкам, но не допускающих потерь информации (потоки данных).

Передача разнородных данных приводит к периодическому возникновению запросов на обслуживанию, требующих большой полосы пропускания при малом времени передачи. В рамках модели STM это невозможно. Главная идея ATM заключается в том, что нет необходимости в жестком соответствии соединения и номера слота. Достаточно передать индентификатор соединения вместе с данными на любой свободный слот, но сделать при этом пакет настолько малым, чтобы в случае потери, утрата легко восполнялась. Этот метод называется: «быстрая коммутация ячеек фиксированной длины». В сети ATM два узла находят друг друга по «виртуальному идентификатору соединения» (Virtual Circuit Identifier - VCI), используемому вместо номера слота и обоймы в STM. Быстрая коммутация позволяет динамически выбирать свободные слоты, использовать несколько соединений по одной линии связи. Так, АТМ реализует коммутацию пакетов на основе виртуальных каналов.

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

Сети АТМ имеют симметричную схему организации, со следующими типами интерфейсов:

  1. Сетевой интерфейс между коммутаторами магистральной сети АТМ;

  2. Пользовательский интерфейс между пользователем и коммутатором локальной сети АТМ;

  3. Общий интерфейс между коммутаторами локальной и магистральной сетей АТМ.

Для установления физического соединения, в сети АТМ используется специальная ячейка с 20-байтовым адресом. После установления физического соединения, по сформиро­ванному пути между клиентами, становится возможна организация вир­туальных каналов. Логическая адресация в сети АТМ двухуровневая. Во-первых, для нее формируется идентификатор виртуальной цепи. Эта многозвенная цепь состоит из участков между двумя узлами АТМ сети. Идентификатор виртуальной цепи соответствует адресу ближайшего узла сети, который используется маршрутизаторами/коммутаторами для формирования нового адреса следующего маршрутизатора/коммутатора в соответствии с таблицами маршрутизации, сформированными в процессе установления физического соедине­ния. Так осуществляется ретрансляция ячеек до места их назначения. Все пользовательские терминалы имеют свои идентификаторы, а пользовательские интерфейсы используют в качестве адреса виртуальной цепи - идентификатор виртуального пути (VPI) и идентификатор виртуального кана­ла (VCI), которые содержатся в заголовке ячейки. Каждое звено ассоциируется с парой значений VPI/VCI на одном конце звена сети, а данная пара ото­бражается на соответствующую пару на другом конце звена (рис. 7.2).

Рис. 7.2 Схема адресации в сети АТМ

АТМ-модель имеет четырехуровневую структуру, которая включает:

  1. Пользовательский уровень (протоколы IPX/SPX или TCP/IP);

  2. Адаптационный уровень;

  3. АТМ-уровень;

  4. Физический уровень.

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

Каждая физическая цепь может содержать несколько виртуальных путей, каждый из которых в свою очередь состо­ит из нескольких виртуальных каналов. Такая схема упрощает адресацию, так как по­зволяет объединять группу пользователей в один VPI. Для адресации группы пользователей здесь достаточно прочитать только первые 12 бит заголовка ячейки, содержащие VPI.

Пара VPI/VCI является эквивалентом понятия «идентификатор канала данных», используемого в сетях Frame Relay, или понятия «номер логического канала», используемого в сетях пакетной коммутации Х.25. Однако, она не соответствует по­нятию адрес источника/адрес назначения в локальных сетях.

Мультиплексирование в АТМ-сетях может осуществляется на двух уровнях:

            1. На нижнем уровне мультиплексируются виртуальные каналы;

            2. На верхнем уровне - виртуальные пути.

Число виртуальных каналов равно 216 = 65536, число виртуальных путей - 28 = 256, что дает возможность сформировать 16 777 216 виртуальных цепей, проходящих через интерфейс. Эти возможности расширяются в процессе маршрутизации, т.к. сущест­вует еще одна степень свободы - адреса портов, на которые принимаются и с которых отправля­ются АТМ-потоки. При одинаковом числе портов коммутатора на входе и выходе, это дает допол­нительные возможности при коммутации АТМ-потоков, так как потоки с одним значе­нием VPI/VCI, поступившие на разные порты, рассматриваются как независимые.

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