2.1. Что такое АТМ?

2.2. Ячейки АТМ

2.1. Что такое АТМ?

АТМ – пакетная технология коммутации, мультиплексирования и передачи, в которой используются пакеты фиксированной малой емкости, называемые ячейками (иногда в литературе фрагментами). В ячейке постоянной длины (емкости) 53 байта (октета – 8 битов – двоичных символов), для информации пользователя отведено 48 байт, а заголовок, 5 байт, содержит информации, необходимые для передачи, мультиплексирования и коммутации ячейки в устройствах сети АТМ (коммутаторах). Короткие ячейки, передаваемые очень большими скоростями (до 10…40 Гбит/с), обеспечивают сети большую гибкость и эффективность использования.

Формат ячейки 53 байта – компромиссное решение ITU-T между предложениями европейцев в 32 байта и североамериканцев и японцев 64 байта.

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

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

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

Последовательность принимаемых ячеек АТМ в точке назначения одинакова последовательности ячеек посылаемых от источника.

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

Мультиплексирование в АТМ обеспечивает простую интеграцию разной исходной информации по одному физическому тракту.

АТМ независим от существующей системы передачи, т.е. физических транспортных функций. Ячейки могут размещаться в циклах SDH (Synchronous Digital Hierarchy) и PDH (Plesiochronous Digital Hierarchy).

Возможности АТМ коммутации:

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

Ячейки АТМ при передаче и коммутации испытывают задержки:

  • неравномерность времени передачи ячеек CDV (Cell Delay Variation);
  • отклонение во времени при разборке/сборке ячеек CAD (Cell Assembly/ Reassembly Delay).

2.2. Ячейки АТМ

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

Рисунок 2.1. Формирование ячеек АТМ

Рисунок 2.1. Формирование ячеек АТМ

Рисунок 2.2. Ячейка АТМ

Рисунок 2.2. Ячейка АТМ

Входные потоки данных разных пользователей, имеющие разные скорости (64 кбит/с; 2 Мбит/с; 34 Мбит/с и другие), разбиваются на блоки данных. При этом, чем выше скорость потока, тем больше блок данных. Каждый блок данных разбивается на одинаковые сегменты. В технологии АТМ сегменты имеют объем 48 байт. Очевидно, что чем выше скорость входящих данных, тем больше сегментов формирует уровень адаптации. На уровне АТМ каждый сегмент получает индивидуальный заголовок и далее передается на физический уровень для транспортирования через сеть (общий физический канал). Полная структура ячейки (пакета) АТМ, предназначенного для передачи через различные участки сети АТМ, представлена на рисунке 2.2.

Заголовки ячеек бывают двух типов. Первый тип заголовка, названный UNI (рисунок 2.3), предназначен для участка сети «пользователь-сеть». Второй тип заголовка, названный NNI, предназначен для обмена между узлами сети АТМ.

Каждый элемент заголовка ячейки АТМ имеет определенное назначение.

GFC (Generic Flow Control) – контроль общего потока (на участке пользователь-сеть).

VCI и VPI (Virtual Channel Identifier, Virtual Path Identifier) – идентификаторы виртуального пути (VPI) и канала (VCI).

Рисунок 2.3. Типы заголовков

Рисунок 2.3. Типы заголовков

Каждая ячейка АТМ содержит в заголовке адрес, состоящий из двух частей: идентификатора виртуального пути (VPI) и идентификатора виртуального канала (VCI). Этот адрес дает уникальную идентификацию виртуального соединения АТМ на физическом интерфейсе.

При этом понятие «виртуальное соединение» предполагает наличие соединения по запросу пользователя, т.е. в моменты обмена данными и при этом создается иллюзия существования непрерывного канала, но на самом деле физического соединения нет.

Физический путь передачи содержит один или несколько виртуальных путей, каждый из которых состоит из одного или нескольких виртуальных каналов. VPI и VCI связаны с конкретным соединением на заданном пути передачи и имеют только локальное значение для каждого коммутатора. Коммутатор преобразует входные VPI и VCI в выходные VPI и VCI, что демонстрируется на рисунке 2.4.

Рисунок 2.4. Назначение идентификаторов VPI и VCI

Рисунок 2.4. Назначение идентификаторов VPI и VCI

Между узлами и терминалами сети образуются виртуальные пути и виртуальные каналы. Адресное пространство на участке терминал-сеть (А-Б или Д-Е) составляет 28 VPI и 216 VPI, а на участке между коммутаторами (В-Г) составит 212 VPI и 216 VCI. На участках сети АТМ А-В и Г-Е сохраняется идентификатор виртуального канала (VCI 57 и VCI 15), но изменяется идентификатор виртуального пути VPI 2 VPI 7 и VPI 3 VPI 1. Это изменение происходит в кроссовом коммутаторе – ATM Cross Connect. Общая структура коммутатора приведена на рисунке 2.5.

Рисунок 2.5. Общая структура коммутатора АТМ

Рисунок 2.5. Общая структура коммутатора АТМ

Виртуальные каналы, создаваемые в сети АТМ, представлены тремя видами:

  • PVC (Permanent Virtual Circuit) – постоянные виртуальные каналы – это постоянное соединение между двумя оконечными станциями, которое устанавливается в процессе конфигурирования сети;
  • SVC (Switched Virtual Circuit) – коммутируемые виртуальные каналы – устанавливается соединение каждый раз, когда одна оконечная станция пытается адресовать данные другой оконечной станции. При этом когда посылающая станция запрашивает соединение, сеть АТМ распространяет адресные таблицы и сообщает этой станции VCI и VPI, включаемые в заголовок ячейки. SVC устанавливается динамически.
  • SPVC – это гибрид PVC и SVC. SPVC обладает лучшими свойствами двух видов виртуальных каналов. Позволяет заранее задать конечные станции и некоторые связи, т.е. экономить время на установление соединения.

Три бита PTI (Payload Type Identificates) – идентификатор типа полезной нагрузки, используемый для описания типа полезной нагрузки (данные пользователя или сетевое сообщение, таблица 2.1).

Таблица 2.1. Кодирование идентификатора РТ

Кодовая комбинация Тип потока Индикатор перегрузки Тип блока данных
000 0 Пользователя 0 Нет перегрузки 0 Тип 0 блока
001 0 Пользователя 0 Нет перегрузки 1 Тип 1 блока
010 0 Пользователя 1 Есть перегрузка 0 Тип 0 блока
011 0 Пользователя 1 Есть перегрузка 1 Тип 1 блока
100 1 Сети 0 Обслуживание (сегмент за сегментом)
101 1 Сети 0 Обслуживание из конца в конец
110 1 Сети 1 Административное управление сетевыми ресурсами
111 1 Сети 1 Резерв

CLP (Cell Loss Priority) – один бит заголовка содержит информацию о приоритете пакета АТМ. Приоритет устанавливается в коммутаторе в зависимости от состояния сети. CLP = 1 – высокий приоритет потери ячейки. Ячейки выбрасываются в первую очередь при перегрузке сети. CLP = 0 – низкий приоритет потерь.

Для синхронизации между передатчиком и приемником ячеек АТМ используется процедура поля HEC (Header Error Control) – контроль ошибок в заголовке. HEC кроме синхронизации обеспечивает обнаружение и частичное исправление ошибок в заголовке (рисунок 2.6).

Поток данных первых четырех байт делится в передатчике на многочлен х82+х+1. Остаток от деления (8 бит) передается в поле HEC. Поле HEC для ячеек одного канала фиксировано. Приемник после каждых 53 байт фиксирует поле HEC. Если шесть раз подряд фиксируется одинаковое поле HEC, то приемник переходит в режим синхронизма. В этом режиме могут поддерживаться два состояния: обнаружение и исправление одиночных ошибок и обнаружение и неисправление многих ошибок в определенном временном интервале или в заголовке.

Рисунок 2.6. Синхронизация ячеек и распознавание ошибок

Рисунок 2.6. Синхронизация ячеек и распознавание ошибок

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

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

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

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

Присвоенные ячейки – ячейки, которые определены для конкретных услуг на уровне АТМ.

Ячейки без присвоения – ячейки, которые не содержат присвоения услугам уровня АТМ, но имеют значения VPI и VCI.

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

Ячейки управления и обслуживания – ячейки, которым определено переносить информацию администрирования и обслуживания (например, контроля и управления трафиком).

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

Контрольные вопросы

1. Какие принципы преобразования и передачи данных применены в АТМ?
2. Какие возможности имеет коммутация в АТМ?
3. Какие компоненты входя в состав ячейки АТМ?
4. Что обозначает VC и VP?
5. Какие виртуальные каналы могут создаваться в сети АТМ?
6. Чем отличаются виртуальные каналы АТМ?
7. Каким образом распознаются ошибки в заголовке ячейки АТМ?
8. Какие функции выполняют пустые ячейки?
9. Какие функции выполняет поле заголовка ячейки, обозначенное PTI?
10. Сколько виртуальных путей и каналов может быть организовано через заголовок ячейки?