
Лекции Нестеренко А.Г. / 20 технология ATM
.pdf
Занятие № 20. “Построение широкополосных цифровых сетей с интеграцией служб на базе технологии ATM”
1. Архитектура и технологии построения сетей ATM
АТМ – представляет собой метод коммутации, мультиплексирования и передачи, являющийся разновидностью коммутации пакетов постоянной длины (53 байта), именуемых ячейками. В рамках данной технологии в полной мере реализованы возможности максимально эффективного использования полосы пропускания каналов связи при передаче информации различной природы. ATM имеет трехуровневую архитектуру (физический уровень, уровень коммутации и уровень адаптации). Малая фиксированная длина ячеек и высокая скорость передачи (как правило, не менее 155 Мбит/с) обеспечивают малое время задержки передачи ячеек. Недостатки: высокая сложность
(стоимость) и необходимость использования высококачественных каналов связи (с вероятностью ошибки 10–9–10–12).
Технология АТМ совмещает подходы двух технологий – коммутации пакетов и коммутации каналов. От первой она взяла на вооружение передачу данных в виде адресуемых пакетов, а от второй – использование пакетов небольшого фиксированного размера, в результате чего задержки в сети становятся более предсказуемыми. С помощью техники виртуальных каналов, предварительного заказа параметров качества обслуживания канала и приоритетного обслуживания виртуальных каналов с разным качеством обслуживания удается добиться передачи в одной сети разных типов трафика без дискриминации.
Ячейки (cell), которыми осуществляется передача данных в сетях АТМ, всегда имеют фиксированную длину (53 байта = 5 байт/заголовок + + 48 байт/данные). Размер ячейки АТМ (53 байта) явился результатом компромисса между телефонистами и компьютерщиками – первые настаивали на размере поля данных 32 байта, а вторые – в 64 байта. Чем меньше пакет, тем легче имитировать услуги каналов с постоянной битной скоростью, которая характерна для телефонных сетей; чем больше – тем выше эффективность использования пропускной способности среды передачи (меньше избыточность из-за 5-байтного заголовка ячеек).
Типовая структура и состав сети АТМ представлены на рис. 1, архитектура сети на рис. 2.
|
ТФОП |
|
ЦКП |
|
TCP/IP, FR, |
|
|
|
PDH |
|
|
X.25 |
|
|
Шлюз |
|
|
|
||
|
|
|
|
|
||
|
Сеть |
|
|
|
|
|
|
|
|
|
|
|
|
|
VoATM |
общего |
SDH |
|
|
Инкапсуляция |
|
пользования |
|
|
в сеть ATM |
||
|
|
|
|
|||
|
|
|
|
|
||
|
|
ЦКП |
NNI |
IS |
UNI |
LAN |
|
|
|
общего |
общего |
||
|
|
|
|
|
||
|
|
VB |
пользования |
пользования |
||
|
|
|
|
|
|
|
|
|
B-LT |
UNI |
|
|
|
|
|
общего |
|
|
|
|
|
UB |
|
|
|
||
|
пользования |
|
|
|||
|
|
UNI |
Частный |
|||
|
B-NT 1 |
|
|
|||
|
|
|
|
UNI |
||
|
|
|
|
|
||
|
TB |
|
|
IS |
|
ES |
|
|
|
|
|
||
|
B-NT 2 |
|
|
TA |
|
ES |
|
|
|
|
|
|
|
|
SB |
|
|
|
R |
|
|
|
|
Частный |
|
||
|
|
|
|
UNI |
Частная сеть |
|
B-TE |
B-TE |
B-TE |
B-TE |
ES |
(сеть доступа) |
|
|
|
|||||
|
|
|
Рис. 1. Типовая структура и состав сети ATM
Основными элементами сети АТМ, как и ISDN, являются абонентские установки пользователей и узлы коммутации, а также связывающие их между собой цифровые каналы физической среды передачи (как правило, высокоскоростные – PDH и SDH). Узлы коммутации в данном случае являются классическими ЦКП, но по конструкции более близки к высокоскоростным коммутаторам, чем к маршрутизаторам.
Обычно элементы абонентского окончания сети АТМ, являющейся основой Ш-ЦСИС, представляются такими же функциональными блоками и стыками, как в сети ISDN, но с дополнительной буквой «B» (broad-band) в начале или конце условных обозначений: B-TE, B-NT и т. д. или SB, UB и т. д. По мере самостоятельного развития технологии и производства
1

оборудования АТМ появились несколько иначе классифицируемые сетевые элементы. Американским национальным институтом стандартизации ANSI было введено обозначение
оконечной системы ES (End System), под которой может пониматься оборудование пользователя, локальная сеть АТМ, Ethernet или УПАТС и др. Было также введено обозначение промежуточной системы IS (Intermediate System), под которой могут пониматься коммутаторы доступа или транзитные коммутаторы АТМ.
Сети АТМ принято подразделять на сети общего пользования (Public Network) (обычно это магистральные сети) и частные (Private Network) (могут выступать в роли сетей доступа к магистрали). Интерфейс пользователь – сеть UNI может быть стыком в частной сети (в контрольной точке SB) или в сети общего пользования (в контрольной точке TB или UB). Сетевой интерфейс NNI определяется как стандартный стык между сетями или узлами сети.
Архитектура сети АТМ охватывает функции четырех нижних уровней ЭМВОС, но делит их между своими тремя уровнями (см. рис. 2), перечисленными далее сверху вниз:
уровень адаптации ATM (AAL – ATM Adaptation Layer);
уровень ATM (ATM);
физический уровень (PHY – PHYsical).
7 |
|
|
Коммутаторы ATM |
|
|
|||
6 |
|
|
|
|
|
|
|
|
5 |
|
|
AAL1, AAL2, AAL3/4, AAL5 |
|
||||
4 |
AAL |
|
AAL |
|||||
VCI |
|
VPI |
|
VCI |
||||
3 |
ATM |
ATM |
ATM |
ATM |
||||
2 |
|
NNI |
|
|||||
PHY |
UNI |
PHY |
PHY |
UNI |
PHY |
|||
1 |
||||||||
|
||||||||
ЭМВОС |
|
(≤155 Мбит/с) |
PDH, SDH |
|
(≤155 Мбит/с) |
|
||
|
≥622 Мбит/с |
|
|
|||||
|
|
|
|
|
|
|
||
|
|
Рис. 2. Архитектура сети ATM |
|
CS |
SAR |
TC |
PM |
Физический уровень. В ATM, как и в ЭМВОС, стандарты для физического уровня устанавливают, каким образом отдельные биты должны проходить через среду передачи. Стандарты ATM для физического уровня также определяют, как из последовательности бит выделять границы ячеек (согласно ЭМВОС подобные функции выполняются на уровне звена данных).
Для АТМ определены не все иерархии скоростей SDH, а только скорости STM-1 (155 Мбит/с) и STM-3 (622 Мбит/с). На скорости 155 Мбит/с можно использовать волоконно-оптический кабель, неэкранированную витую пару (UTP) категории 5, а также РРЛ и беспроводные оптические каналы. На скорости 622 Мбит/с допустим только волоконно-оптический кабель.
Другие физические интерфейсы Т1/Е1 (1,5/2 Мбит/с) и Т3/Е3 (45/34 Мбит/с), распространенные в глобальных сетях, и интерфейсы для беспроводной связи, в том числе спутниковой, работающих на скоростях до 10 Мбит/с и более.
Хотя АТМ (как и все другие технологии пакетной коммутации и передачи) – это технология «асинхронной» передачи, в качестве транспортной среды, как правило, используются синхронные (SDH/SONET) или плезиохронные (PDH) цифровые потоки. При этом специфика «асинхронности» проявляется в том, что АТМ не требует цикловой системы синхронизации для выделения отдельных логических каналов (соединений), поскольку эту функцию выполняет механизм самовыделения ячеек на физическом уровне по метке (байт HEC), находящейся в заголовке ячейки (рис. 3).
Уровень ATM. Стандарты для уровня ATM регламентируют выполнение следующих основных функций:
передачи информационных сигналов в виде ячеек определенного формата; управления трафиком (очередностью, скоростью, задержками и отбрасыванием ячеек); установления соединений и маршрутизации.
Функции передачи информационных сигналов и управления трафиком подобны функциям уровня звена данных ЭМВОС, а функции установления соединений и маршрутизации ближе всего к функциям, которые определены стандартами ЭМВОС для сетевого уровня.
Важной отличительной особенностью стандартов для уровня АТМ является регламентация процедур, обеспечивающих установление соединений с таким качеством сервиса QoS, которое запрашивают оконечные ATM-устройства или конечные станции коммутации.
2

ПБД уровня АТМ |
5 байт |
|
|
|
48 байт |
||
|
|
|
|
Ячейка (кадр) |
Заголовок |
Поле данных |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
1 |
|
GFC (VPI) |
|
|
|
|
VPI |
|
2 |
|
VPI |
|
|
|
|
VCI |
|
3 |
|
|
|
|
VCI |
|
|
|
4 |
|
VCI |
|
|
|
PTI |
|
CLP |
5 |
|
|
|
|
HEC |
|
|
|
|
|
|
|
|
|
|
Рис. 3. Формат протокольных блоков данных АТМ
Ячейка АТМ имеет длину 53 байта и содержит два основных поля:
заголовок (5 байт), основная роль которого состоит в обеспечении распознавания и маршрутизации ячеек, принадлежащих одному и тому же виртуальному соединению;
поле данных (48 байт), содержащее информацию, циркулирующую на уровне адаптации АТМ
(AAL).
Используемые для широкополосного абонентского доступа ячейки UNI имеют заголовок, несколько отличный от заголовка в интерфейсе между узлами сети NNI.
Заголовок ячейки содержит несколько полей (см. рис. 3).
Поле GFC (Generic Flow Control) – управление общим потоком. Занимает 4 бита и присутствует только в ячейке UNI. Используется при взаимодействии конечного узла и первого коммутатора сети. В настоящее время его точные функции не определены.
Поле VPI (Virtual Path Identifier) – идентификатор виртуального пути. Занимает 8 бит в ячейке UNI и 12 бит в ячейке NNI (за счет отсутствующего поля GFC).
Поле VCI (Virtual Channel Identifier) – идентификатор виртуального канала. Занимает 16 бит.
Поле РТI (Payload Type Identifier) – идентификатор типа полезной нагрузки. Занимает 3 бита. Первый бит используется для указания типа полезной нагрузки: данные пользователя или служебное сетевое сообщение. В первом случае второй бит выполняет функцию индикатора перегрузки (подобно биту FECN в заголовке кадра Frame Relay), а третий бит – указателя типа блока данных (интерпретируется верхними уровнями, в частности, AAL-5 использует этот бит для указания последней ячейки при фрагментации длинных пакетов).
Поле CLP (Cell Loss Priority) – приоритет потери ячейки. Занимает 1 бит. Выполняет функцию аналогичную полю DE в заголовке кадра Frame Relay.
Поле НЕС (Header Error Control) – контроль ошибок заголовка. Занимает 8 бит. Служит для обнаружения и частичного исправления (только одиночных) ошибок в заголовке. При установлении физического соединения отсутствие ошибок в последовательности 5 байт используется как признак обнаружения начала ячейки. Обработка этого байта является функцией физического уровня PHY.
Категории услуг протокола АТМ. Для поддержания требуемого качества обслуживания различных виртуальных соединений и рационального использования ресурсов в сети на уровне протокола АТМ реализовано несколько служб, предоставляющих услуги различных категорий (service categories) по обслуживанию пользовательского трафика. Эти службы являются внутренними службами сети АТМ, они предназначены для поддержания пользовательского трафика различных классов совместно с протоколами вышележащего уровня AAL. В отличие от протоколов AAL, которые работают в конечных узлах сети, данные службы распределены по всем коммутаторам сети. Услуги этих служб разбиты на категории, которые, в общем, соответствуют классам трафика, поступающим на вход уровня AAL конечного узла. Услуги уровня АТМ заказываются конечным узлом через интерфейс UNI при установлении виртуального соединения. Как и при обращении к уровню AAL, при заказе услуги необходимо указать категорию услуги, а также параметры трафика и параметры QoS. Эти параметры берутся из аналогичных параметров уровня AAL или же определяются по умолчанию в зависимости от категории услуги.
Всего на уровне протокола АТМ определено пять категорий услуг, которые поддерживаются одноименными службами:
CBR (Constant Bit Rate) – постоянная скорость передачи в битах, предоставляет услуги для
3
трафика с постоянной битной скоростью;
rtVBR (real time Variable Bit Rate) – переменная скорость передачи в битах реального времени, предоставляет услуги для трафика с переменной битной скоростью, требующего соблюдения средней скорости передачи данных и синхронизации источника и приемника;
nrtVBR (not real time Variable Bit Rate) – переменная скорость передачи в битах нереального времени, предоставляет услуги для трафика с переменной битной скоростью, требующего соблюдения средней скорости передачи данных, но не требующего синхронизации источника и приемника;
ABR (Available Bit Rate) – доступная скорость передачи в битах, предоставляет услуги для трафика с переменной битной скоростью, требующего соблюдения некоторой минимальной скорости передачи данных и не требующего синхронизации источника и приемника;
UBR (Unspecified Bit Rate) – неопределенная (негарантированная) скорость передачи в битах, предоставляет услуги для трафика, не предъявляющего требований к скорости передачи данных и синхронизации источника и приемника.
Названия большинства категорий услуг совпадают с названием типов пользовательского трафика, для обслуживания которого они разработаны. Однако следует иметь в виду, что сами службы уровня АТМ и их услуги – это внутренние механизмы сети АТМ, которые экранируются от приложения уровнем AAL.
Уровень адаптации ATM (AAL). Стандарты для уровня адаптации регламентируют выполнение следующих основных функций:
форматирование пакетов, передаваемых в поле данных ячеек;
предоставление управляющей информации для уровня ATM, необходимой для установления соединений с различным требуемым качеством сервиса QoS;
управление последовательностью и скоростью передачи пакетов (с целью предотвращения перегрузок).
Уровень AAL намного сильнее связан со свойствами трафика, чем уровень АТМ. Он повышает качество обслуживания, предоставляемого уровнем АТМ, в соответствии с требованиями пользователя. Уровень AAL применяет протоколы «из конца в конец», «прозрачные» для уровня АТМ, что соответствует транспортному уровню ЭМВОС. Следовательно, протокольные блоки данных, которыми оперирует уровень AAL, можно было бы назвать сегментами. Однако в литературе их чаще называют пакетами. Если ПБД (пакеты) уровня AAL превышают длину информационного поля ячейки АТМ, то они сегментируются (фрагментируются).
Различные услуги требуют выполнения различных функций уровня адаптации. Однако чтобы избежать слишком большого разнообразия, были выделены четыре класса обслуживания (А, B, C, D), отличающиеся сочетанием трех бинарных характеристик трафика (табл. 1):
битная скорость передачи может быть постоянной или переменной; установление соединений может требоваться или не требоваться;
строгая взаимосвязь между тактовыми частотами источника и приемника может требоваться или не требоваться.
Таблица 1
Типовое соответствие классов обслуживания, категорий услуг и типов AAL
A |
|
B |
C |
D |
CBR |
|
VBR |
ABR |
UBR |
|
С установлением соединения |
Без установления |
||
|
соединения |
|||
|
|
|
|
|
Синхронно |
С задержками |
|||
Постоянная скорость |
|
|
Переменная скорость |
|
Аудио- |
|
Сжатые аудио- |
Данные, TCP/IP, трафик LAN |
|
и видеосигналы |
|
и видеосигналы |
||
|
|
|
||
AAL1 |
|
AAL2 |
AAL3/4, AAL5 |
AAL3/4 |
Иногда выделяют отдельный класс обслуживания Х, для которого сочетание приведенных выше характеристик не соответствует ни одному из классов A, B, C, D.
Для обеспечения качества услуг, соответствующих каждому из классов обслуживания A, B, C, D,
4
были определены четыре протокола уровня адаптации – AAL1, AAL2, AAL3 и AAL4. Впоследствии протоколы AAL3 и AAL4 (из-за незначительного различия) были объединены и названы AAL3/4. Однако данный протокол оказался слишком сложным и мало востребованным, поэтому был разработан другой протокол – AAL5, более простой, но с ограниченными возможностями. Рассмотрим краткую характеристику данных протоколов.
AAL1 используется для передачи информации с постоянной битной скоростью, которая требует строгой взаимосвязи между тактовыми частотами передачи и приема (например, для эмуляции речевого канала или цифрового канала передачи).
AAL2 используется для передачи информации с переменной битной скоростью, которая также требует строгой взаимосвязи между тактовыми частотами передачи и приема (например, для передачи сжатого видео с переменной битной скоростью).
AAL3/4 используется для передачи данных как с установлением, так и без установления соединений.
AAL5 используется для передачи данных только с установлением соединений.
Различные классы обслуживания через различные протоколы AAL опираются на соответствующие категории услуг xBR, учитываемые на уровне АТМ.
На основании описанных выше внутренних функциональных характеристик сети АТМ можно оценить ее основные внешние функциональные характеристики своевременности, достоверности и эффективности использования пропускной способности среды передачи. При этом, конечно, реально можно учесть лишь отдельные характеристики протоколов различных уровней АТМ, так как они весьма разнообразны и имеют всевозможные параметры.
5