12. Коммутация и маршрутизация в атм Коммутаторы atm
Коммутаторы – это основа любой сети с асинхронной передачей. В отличие от традиционных мостов и маршрутизаторов, производительность которых оценивается долей полосы пропускания внешних каналов, которую они в состоянии обслужить, сети ATM требуют, чтобы коммутатор предоставлял полную полосу пропускания на каждый порт.
В модели ATM все основные действия происходят на самом нижнем уровне – на уровне работы с ячейками. Все остальные функции, выполняемые на более высоких уровнях, сводятся к операциям с потоками ячеек, скорость которых определяется скоростями канала и коммутатора. Если в традиционных сетях маршрутизатор обрабатывает каждый пакет индивидуально и по каждому пакету принимает решение о маршрутизации, затрачивая при этом массу времени, то в сетях ATM данные передаются со скоростью канала связи по установленному соединению между абонентами.
После того как соединение установлено, коммутаторы ATM ведут себя, как обычные коммутаторы локальных сетей, быстро направляя ячейки от одного порта к другому. Так как соединение между отправителем и получателем уже установлено, коммутатору не нужно знать обо всем пути между абонентами. Он просто пересылает трафик с одного своего порта на другой. В процессе установления коммутируемого соединения, коммутатор строит специальную таблицу ассоциаций, которая называется таблицей коммутации. Эта таблица описывает, как коммутатор должен обрабатывать ячейки, принадлежащие какому-либо соединению. Иными словами, таблица коммутации указывает, как коммутатор должен передавать трафик с определенными идентификаторами VPI/VCI.
При получении ячейки идентификаторы VPI/VCI проверяются коммутатором и сравниваются с содержимым таблицы коммутации. По результатам сравнения определяются выходные значения идентификаторов, которые должны быть записаны в заголовок ячейки. Кроме того, определяется порт, через который она должна быть послана. После того как коммутатор определил направление пересылки ячейки, он изменяет содержимое полей VPI/VCI в ее заголовке и передает ее через выходной порт.
Наиболее сложной функцией, выполняемой коммутаторами ATM, является обслуживание протокола сигнализации, применяемого для установления коммутируемого виртуального соединения. В сетях ATM этот процесс происходит на интерфейсах UNI и NNI. Наибольшая интенсивность обмена сигналами достигается в моменты создания и завершения соединения. Во время передачи данных по установленному соединению необходим лишь периодический обмен сигналами для подтверждения существования этого соединения. Весь процесс сигнализации происходит под управлением протокола PNNI, в основе которого лежит идея иерархии групп коммутаторов. Этот протокол служит для создания соединения, вычисления кратчайшего маршрута передачи данных и, в случае отказа технических средств в сети, формирования обходных (альтернативных) маршрутов.
В этой связи очень важна способность коммутаторов поддерживать все существующие версии интерфейсов UNI (3.0, 3.1, 4.0), NNI и PNNI. По крайней мере, необходимо, чтобы коммутаторы сети были совместимы по версиям UNI и PNNI. При отсутствии совместимости соединение установить невозможно. Производители оборудования ATM, в принципе, решили эту проблему. Сейчас начат выпуск коммутаторов, способных автоматически распознавать версии интерфейса UNI, которые использует конечная станция.
При функционировании коммутатора в сети с использованием технологии LANE наиболее важными его характеристиками являются скорость обработки запросов на соединения, возможность неблокируемой работы, время задержки при пиковой нагрузке и применяемые механизмы очередей. Кроме того, так как технология LANE требует большого количества виртуальных соединений, важное значение имеет допустимое число (как в целом, так и в расчете на один порт) одновременно существующих виртуальных соединений, которые может поддерживать коммутатор.
Если разделить функционирование коммутаторов на три фазы – создание коммутируемого виртуального соединения, передача данных по нему и завершение этого соединения, – то можно сказать, что в первой и последней фазах основной характеристикой коммутатора, определяющей его пропускную способность, является количество устанавливаемых соединений. Как уже указывалось ранее, в соответствии с этим показателем коммутаторы можно условно разделить на три группы.
Для оценки производительности коммутатора на этапе обмена данными по установленному виртуальному соединению применяются два параметра: задержка при передаче и флуктуация скорости, которые достаточно тесно взаимоувязаны. Задержка при передаче определяется, в основном, временем обработки ячеек коммутатором ATM. Это время можно условно разделить на время приема данных, время внутренней обработки и время, необходимое для передачи ячеек в канал связи.
Флуктуация скорости потока ячеек существенна только для трафика, передаваемого с постоянной скоростью. Для поддержки постоянства скорости трафика коммутатор располагает, в общем случае, двумя механизмами стабилизации: отбрасыванием ячеек при превышении скорости (в случае возникновения перегрузок) и добавлением новых ячеек к потоку при снижении скорости.
В полной мере реализовать первый механизм коммутатору ATM не позволяют специальные меры, применяемые в сети, такие как наделение ячеек приоритетом. Обнаружить перегрузку помогают механизмы обратной связи, о которых рассказывается ниже. Кроме того, в соответствии с базовым принципом асинхронной передачи, для передачи ячеек используется временное разделение каналов. Если в определенном интервале времени нет ячейки с данными для передачи, ее место занимает пустая ячейка. Число таких пустых ячеек может меняться в определенных пределах. Например, если во входном потоке трафика с постоянной скоростью после каждой информативной ячейки следуют сто пустых, то на выходе может оказаться другое количество пустых ячеек. Такая флуктуация скорости передаваемого трафика может привести, например, к искажению передаваемого изображения.
Время приема ячеек в коммутатор определяется, в основном, его буферной памятью и механизмом управления этой памятью. Существуют три варианта организации буферной памяти: на входе коммутатора, в узлах коммутирующей матрицы и на выходе коммутатора.
Основная задача буферной памяти коммутатора – обработка всплесков трафика, которые порой значительно превышают средний уровень. В загруженных сетях не исключены ситуации, когда объем трафика может значительно превысить пропускную способность портов коммутатора ATM. Как раз в таких случаях, коммутатор должен временно поместить избыточные ячейки в буфер до тех пор, пока трафик не спадет и не освободится полоса пропускания. Затем ячейки можно будет передать по назначению. Механизм буферизации непосредственно влияет на задержку при передаче и флуктуацию скорости.
В сетях ATM каждый порт коммутатора может обслуживать несколько виртуальных соединений, как постоянных, так и коммутируемых. Между этими соединениями и происходит перераспределение имеющейся полосы пропускания. Нельзя исключить ситуацию, когда трафик с постоянной скоростью одного виртуального соединения будет делить полосу пропускания с максимальным всплеском трафика другого соединения.
Если коммутатор настроен на передачу трафика с постоянной скоростью, такой трафик получит более высокий приоритет на этом порту коммутатора, даже если трафик других типов более интенсивен. Поток трафика с постоянной скоростью должен транзитно пройти через коммутатор, может быть, в ущерб другим виртуальным соединениям, которые не настроены на этот режим передачи.
Естественно, помимо механизма буферизации важен и собственно размер буферной памяти. Нетрудно понять, что при больших скоростях, присущих технологии ATM, любой буфер может быть заполнен практически мгновенно, поэтому необходимо использовать механизмы, которые не допускают перегрузки. При определении размера буфера следует учитывать несколько соображений. При увеличении объема буфера разрастаются входные и выходные очереди, тем самым, увеличивается время приема данных и время передачи ячеек в канал связи. С другой стороны, большой размер буфера позволяет не снижать пропускную способность коммутатора в моменты перегрузок за счет сохранения большего числа ячеек. В таком случае не потребуется повторная передача данных. В результате общая производительность сети не пострадает. Естественно, следует учитывать и финансовый аспект: чем больше память, тем дороже коммутатор ATM.
Существует несколько механизмов буферизации. Разделяемая память означает наличие единого большого пула буферов, которые доступны всем портам. Если буферизацию должны выполнить сразу несколько портов, имеющиеся буферы распределяются между ними. Если буферизуется только один порт, он получает доступ ко всему пространству памяти. В противоположность этому подходу выделенная архитектура предполагает, что за каждым портом закреплен строго определенный объем буферной памяти. Буферы не могут перераспределяться между портами, зато каждому порту доступен гарантированный объем памяти при любых условиях. На рис. 12.1 показан пример функциональной схемы коммутатора.
Применение разделяемой памяти позволяет снизить стоимость устройства, поскольку суммарный объем памяти, устанавливаемой в коммутатор, в этом случае оказывается меньше. Тем не менее такая архитектура обеспечивает буферное пространство, достаточное для подавляющего большинства приложений. Выделенная память может оказаться дорогостоящим решением, особенно если за каждым портом закрепляется значительный объем памяти. Функциональной компенсацией за увеличение цены является то, что всплеск трафика через один порт не скажется на других соединениях.
В современных коммутаторах от компаний Fore Systems, Cisco и т. д. применяют две основные схемы управления буферной памятью: интеллектуальное отбрасывание ячеек и постановка в очередь по виртуальным каналам. В соответствии с первой схемой, прежде чем ячейка будет отброшена, выясняется ее принадлежность к тому или иному отправителю. Ячейки от менее приоритетного отправителя могут быть отброшены. Вторая схема работает аналогично первой, но оперирует с потоками данных.
Расширение функциональных возможностей коммутаторов за счет этих решений (и некоторых других, таких как гибкое динамическое распределение буферной памяти) позволяет адаптировать коммутатор к любой сети с любыми характеристиками трафика.
Коммутаторы так же часто анализируются по следующим характеристикам:
архитектура;
возможность интеграции;
управляемость.
- Максим Кульгин Технологии корпоративных сетей. Энциклопедия
- Часть I основы корпоративных сетей.
- 1. Базовые сетевые технологии
- Соединения и каналы
- Технологии b-isdn и atm
- Технология Frame Relay
- Технология isdn
- Плезиохронная и синхронная цифровые иерархии
- Технология sonet
- Технология smds
- Технология Ethernet
- Дальнейшее развитие технологии Ethernet
- Технология 100vg-AnyLan
- 2. Методология построения корпоративной сети
- Сравнение современных технологий передачи данных
- Требования к сети
- Архитектура сети
- Магистраль на базе коммутации ячеек
- Маршрутизация
- Коммутация
- Выделение маршрутов
- Сетевые шаблоны
- Сетевой шаблон глобальной сети
- Сетевой шаблон городской сети
- Шаблон городской сети с технологией sonet/sdh
- Шаблон городской сети с передачей atm поверх sonet/sdh
- Шаблон городской сети, как расширенной локальной сети
- Сетевой шаблон центрального офиса
- Реализация доступа и магистрали
- Критерии выбора технологии
- 3. Качество обслуживания в современных сетях
- Характеристики трафика
- Трафик разных приложений
- Качество обслуживания «на самоокупаемости»
- Обзор технологий качества обслуживания
- Обеспечение перекрывающей пропускной способности
- Приоритетные очереди в маршрутизаторах
- Протокол резервирования ресурсов
- Установление приоритетов в виртуальных сетях
- Качество обслуживания в сетях Frame Relay
- Качество обслуживания в сетях atm
- Рекомендации
- 4. Модель и уровни osi
- Эталонная модель osi
- Протоколы и интерфейсы
- Уровни модели osi Физический уровень
- Канальный уровень
- Сетевой уровень
- Транспортный уровень
- Сеансовый уровень
- Уровень представления
- Прикладной уровень
- Назначение уровней модели osi
- 5. Основные типы сетевых устройств
- Витая пара
- Коаксиальный кабель
- Оптоволоконный кабель
- Сетевые адаптеры
- Концентраторы
- Коммутаторы
- Коммутация «на лету»
- Коммутация с буферизацией
- Бесфрагментная коммутация
- Дополнительные функции коммутаторов
- Протокол stp
- Протокол stp и виртуальные сети
- Протокол stp: заключение
- Маршрутизаторы
- Брандмауэры
- Часть II стек протоколов тср/ip
- 6. Ip и другие протоколы нижнего уровня
- Протокол ip
- Протокол arp
- Протокол 1смр
- Протокол udp
- Протокол rtp
- Адресная схема протокола ip
- 7. Протокол tcp
- Формат заголовка
- Состояние системы
- Блок управления передачей
- Установление и закрытие соединений
- Плавающее окно
- Пропускная способность
- Контроль за перегрузками
- Управление потоком данных
- Политики отправки и приема сегментов
- Таймер повторной передачи
- Адаптивный таймер повторной передачи
- Узкие места в сети
- Протокол tcp в сетях atm
- 8. Маршрутицазия протокола ip
- Автономные системы
- Подсети
- Маска подсети
- Протокол rip
- Маска подсети переменной длины
- 9. Протоколы маршрутизации Протокол ospf
- Протоколы igrp и eigrp
- Протоколы политики маршрутизации egp и bgp
- Протокол igmp
- Алгоритмы построения дерева доставки
- Магистраль mbone
- Протоколы групповой маршрутизации Протокол dvmrp
- Протокол mospf
- Протокол рiм
- Бесклассовая междоменная маршрутизация
- Часть III Технология atm
- 10. Введение в технологию атм
- Появление atm
- Форум atm
- Основные компоненты atm
- Уровни atm
- Уровень адаптации atm
- Уровень atm
- Физический уровень
- Прямая передача ячеек
- Использование транспортных кадров
- Использование plcp
- Интерфейсы atm
- Мультиплексирование в сетях atm
- Инверсное мультиплексирование
- Безопасность в сетях atm
- Сигнализация atm
- 11. Основы технологии атм Соединения atm
- Сети без установления соединения
- Сети с установлением соединения
- Виртуальные соединения в сетях atm
- Типы виртуальных соединений
- Виртуальные пути и виртуальные каналы
- Установление соединений atm
- Ячейки atm
- Сети с передачей ячеек
- Формат ячеек atm
- Ячейки формата uni
- Ячейки формата nn1
- Подготовка ячеек к передаче
- Уровень адаптации aal1
- Уровень адаптации aal3/4
- Уровень адаптации aal5
- Адресация atm
- Адрес dcc aesa
- Адреса icd и е.164 aesa
- Управление адресами
- 12. Коммутация и маршрутизация в атм Коммутаторы atm
- Архитектура коммутаторов atm
- Интеграционные функции коммутаторов
- Управляемость
- Маршрутизация в atm
- Протокол маршрутизации запросов pnni
- Протокол сигнализации pnni
- Качество обслуживания
- Протокол tcp
- Протокол udp
- Резервирование ресурсов и протоколы управления потоком данных
- Организация очередей в маршрутизаторе
- Метод явного контроля скорости
- 14. Интегрированные и дифференцированные услуги Качество обслуживания
- Интегрированные услуги
- Сервисные уровни обслуживания
- Сервисное управление нагрузкой
- Гарантируемое обслуживание
- Протокол резервирования ресурсов rsvp
- Стили резервирования
- Развитие сетей с is
- Дифференцированные услуги
- Архитектура системы с предоставлением ds
- Граничные устройства домена ds
- Внутренние устройства домена ds
- Выходные домены
- Использование протокола rsvp в сетях с ds
- 15. Управление трафиком в атм
- Трафик-контракт
- Параметры трафика
- Категории сервиса
- Связь механизмов управления трафиком
- Контроль за установлением соединения
- Контроль за использованием полосы пропускания
- Формирование трафика
- Контроль потока abr
- Контроль приоритетов
- Организация очередей в коммутаторах
- Реализация очередей для службы ubr
- Реализация очередей для службы abr
- Методы отбрасывания пакетов
- Адаптивное управление буферами в коммутаторах
- 16. Интеграция с атм
- Протокол ip поверх atm
- Передача ip-Дейтаграмм по сети atm
- Взаимодействие устройств в одной логической подсети
- Групповая доставка информации в сети atm
- Взаимодействие устройств в разных логических подсетях
- Протокол nhrp
- Оценка потерь при работе протокола ip поверх atm
- Передача ip-дейтаграмм в кадрах sonet
- Технология эмуляции локальной сети — lane
- Концепция lane
- Технология мроа
- Клиент мроа
- Сервер мроа
- Взаимодействие технологий мроа и nhrp
- Масштабируемость в глобальных сетях
- Технология Tag Switching фирмы Cisco
- Технология aris фирмы ibm
- Технология mpls комитета ietf
- Перспективные разработки. Рекомендации
- Взаимодействие технологий atm и Frame Relay
- 17. Интеграция маршрутизации и коммуникации
- Общие вопросы выбора технологий
- Коммутирующие маршрутизаторы
- Коммутация третьего уровня в atm
- Технологии фирм Ipsilon и Toshiba
- Технология FastIp фирмы 3Com
- Технология NetFlow фирмы Cisco
- Технология SecureFast фирмы Cabletron
- Технология Multiprotocol Switched Services фирмы ibm
- 18. Мультимедиа в сети
- Передача видеоинформации
- Технические требования к передаче видеоинформации в сетях atm
- Некоторые рекомендации по созданию сетей atm с видео
- Передача голоса
- Часть V Приложения
- 1. Стандарты стека протоколов tcp/ip
- 2. Порты протоколов tcp и udp
- 3. Выделение ip - подсетей
- 4. Теория очередей и расчет параметров сети
- 5. Организации по стандартизации
- 6 Список фирм - членов Форума атм
- 7. Спецификации Форума атм
- 8. Список терминов
- 9. Список литературы Основная литература
- Дополнительная литература Технология atm и протокол ip поверх atm
- Технология качества обслуживания
- Система ip-адресаиии
- Некоторые ресурсы Internet
- Алфавитный указатель
- Оглавление
- Часть I 3
- Часть II 109
- Часть III Технология atm 207
- Часть IV 269
- Часть V Приложения 402