
- •Максим Кульгин Технологии корпоративных сетей. Энциклопедия
- •Часть 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
Виртуальные пути и виртуальные каналы
Виртуальное соединение — это логический канал между двумя конечными устройствами в сети ATM, который используется для доставки ячеек. В стандартах, определенных Форумом ATM, логическое соединение, устанавливаемое между двумя конечными станциями ATM, называется соединением по виртуальному каналу (Virtual Channel Connection, VCC). VCC — это соединение, содержащее один или более виртуальных каналов VC (Virtual Channel).
Виртуальный канал — это однонаправленное соединение для передачи ячеек, имеющих единый идентификатор. При своем создании виртуальный канал получает идентификатор виртуального канала (Virtual Channel Identifier, VCI). Этот идентификатор используется устройством, участвующим в процессе передачи данных, для определения направления коммутации ячеек, принадлежащих этому виртуальному каналу. Иными словами, идентификатор используется коммутаторами ATM для перенаправления полученных ячеек на определенный порт. Необходимо пояснить, что в сети ATM может одновременно работать множество виртуальных соединений. Соединение не определяется единственным виртуальным каналом с одним идентификатором. Соединение проходит как бы через цепочку виртуальных каналов (или, как будет сказано ниже, через цепочку звеньев виртуального канала), имеющих разные идентификаторы. Идентификатор изменяется при передаче ячеек от коммутатора к коммутатору. То, как именно он изменяется, определяется по таблицам коммутации, создаваемым на коммутаторах. Данная схема позволяет коммутатору определить, куда слать ячейку после ее получения.
Виртуальный путь (Virtual Path, VP) — это путь, объединяющий группу однонаправленных виртуальных каналов, которые имеют общий идентификатор виртуального пути. Эти виртуальные каналы, объединенные виртуальным путем, имеют схожие требования к сети, но могут работать с разными абонентами. Как и виртуальные каналы, виртуальные пути имеют свой идентификатор, называемый идентификатором виртуального пути (Virtual Path Identifiers, VPI).
По аналогии с идентификаторами виртуальных каналов этот идентификатор присваивается ячейкам и используется при их коммутации с одного порта на другой. На рис. 11.1 показано соответствие между виртуальными каналами и виртуальными путями.
Могут использоваться и другие термины. Так, для соединения по виртуальному каналу используется понятие звена виртуального канала (Virtual Channel Link, VCL). Тогда соединением по виртуальному каналу (VCC) называется последовательность звеньев виртуальных каналов (рис. 11.2).
Соединение по виртуальному каналу обладает следующими характерными особенностями:
Создается и закрывается функциями верхних уровней;
Поддерживает качество обслуживания;
Может быть как коммутируемым, так и постоянным;
Получение ячеек происходит в порядке их передачи;
Поддерживает двунаправленный и однонаправленный поток данных;
Резервирует определенные значения VCI для ряда специфичных функций;
Пропускная способность может различаться в разных направлениях обмена.
Промежуток между точками, в которых происходит назначение и преобразование идентификаторов виртуальных путей, называется звеном виртуального пути (Virtual Path Link, VPL). Соответственно, последовательность звеньев виртуальных путей называют соединением виртуальных путей (Virtual Path Connection, VPC) (рис. 11.3). VPC обладает примерно теми же характерными особенностями, что и VCC.
Механизм коммутации ячеек через сеть ATM базируется на технологии обмена меток (label swapping), которая используется и в других сетях с коммутацией пакетов, например, Х.25 или Frame Relay. Технология эта проста: каждый пакет содержит логический идентификатор соединения (LCID). На каждом коммутаторе существует таблица коммутации, которая определяет соответствие между LCID входящего порта и новым LCID для выходящего порта. Данный процесс продолжается до тех пор, пока пакет не достигает получателя.
Технология обмена меток является достаточно эффективной. Механизм, требуемый для извлечения и обработки LCID, не очень сложен, так как LCID обычно имеет длину в несколько бит. Не существует сетевых адресов или обобщенных идентификаторов соединений из конца в конец, о которых нужно заботиться. Коммутация может выполняться коммутатором либо на аппаратном, либо на программном уровне, и, по существу, является основной операцией, выполняемой коммутатором. Это приводит к уменьшению времени, затрачиваемого на коммутацию, что очень важно для критичного к задержкам трафика.
Как уже говорилось выше, таблица коммутации может формироваться либо вручную, либо с помощью протоколов сигнализации. Вручную таблица формируется администратором сети при установлении нового постоянного соединения, а протоколы сигнализации формируют эту таблицу всякий раз при создании коммутируемого виртуального соединения. Эта таблица должна быть сформирована до того, как поступит первый пакет. Таким образом, можно сказать, что все решения о коммутации приняты еще до того, как поступает первый пакет пользовательских данных.
В технологии ATM LCID является комбинацией полей VPI и VCI в заголовке ячейки (см. ниже). После того как соединение установлено (вручную или автоматически), коммутаторы, расположенные между конечными станциями, имеют таблицы коммутации, содержащие сведения о том, куда необходимо направлять ячейки. В таблицы занесена следующая информация: адрес порта, из которого приходят ячейки, и значения (входящие) VCI/VPI. Таблицы также определяют, какие значения (выходящие) VCI и VPI коммутатор должен записать в заголовки ячеек перед тем, как их передать далее.
Так как существует две иерархических составляющих виртуального соединения — виртуальный путь и виртуальный канал со своими идентификаторами, — то и коммутация выполняется на двух уровнях. Первый уровень — это коммутация виртуальных путей, при которой для них заводится соответствующая таблица.
Рассмотрим пример (рис. 11.4), в котором коммутатор имеет четыре физических порта. Для каждого порта существует один виртуальный путь и одна таблица коммутации виртуальных путей, содержащая одну запись для данного порта. Приведем таблицу коммутации виртуальных путей для порта 1 (табл. 11.2).
Когда ячейка поступает на порт 1 коммутатора, проверяется поле VPI в ее заголовке. Оно используется для определения подходящей записи в таблице коммутации для этого порта. В рассматриваемом примере ячейка с полем VPI=1 поступает на порт 1 и она должна быть отправлена на порт 4 с измененным значением поля VPI=6. Значение поля VCI заголовка не изменяется.
На втором уровне коммутации происходит коммутация виртуальных каналов (VC). В добавление к таблице коммутации виртуальных путей для каждого порта существует также таблица коммутации виртуальных каналов для каждого виртуального пути. Приведем схему коммутатора, аналогичного тому, что показан на рис. 11.4, осуществляющего коммутацию каналов на выходном порту 4 (рис. 11.5).
И на рис. 11.4, и на рис. 11.5 показаны два уровня коммутации: коммутация виртуальных путей и коммутация виртуальных каналов. Приведем таблицу коммутации виртуальных каналов для порта 1 коммутатора с рис. 11.5 (табл. 11.3).
Таблица 11.3. Таблица коммутации VC
VCI на входном порту 1 с VPI-1
|
21
|
22
|
VCI на выходном порту 4 с VPI=6
|
51
|
52 |
Для ячейки, поступающей на порт 1 коммутатора, определяется подходящая запись в таблице коммутации виртуальных путей. Ячейка со значением для VPI=1 должна быть отправлена на порт 4 с измененным значением поля VPI=6. Кроме проверки таблицы коммутации виртуальных путей, проверяется также таблица коммутации виртуальных каналов для значения поля VPI=1. В приведенном примере ячейка со значением поля VCI=21, поступившая на порт 1, должна быть отправлена на порт 4 со значением VCI=51. Вторая запись в таблице коммутации виртуальных каналов для VPI=1 указывает на то, что ячейка с VCI=22 должна быть отправлена на порт 4 коммутатора со значением VCI=52.
На рис. 11.6 иллюстрируется преобразование значений VPI и VCI в простой сети ATM, состоящей из двух коммутаторов ATM А и В, к которым подключены станции С и D, соответственно. В этом примере отправитель (станция С) передает ячейки получателю (станции D). Эти ячейки передаются в сети через установленное виртуальное соединение до порта 1 коммутатора А. Заголовок ячейки содержит поля VPI и VCI, каждое из которых проверяется коммутатором. Сравнивая значения этих полей с записями в своей внутренней таблице коммутации, коммутатор А определяет, что ячейки со значениями VCI=41 и VPI=12, полученные на порт 1, должны быть переданы на порт 2. После этого коммутатор изменяет эти поля для прохождения ячеек по другому виртуальному каналу и заносит в заголовок ячеек VCI=15 и VPI=62.
После того как коммутатор А передал ячейки через порт 2, они поступают на порт 1 коммутатора В. Когда коммутатор В получает ячейки, он не знает о том, что ячейки изначально имели другие значения полей VCI/VPI. Коммутатор В сравнивает поступившие значения идентификаторов со своей собственной таблицей коммутации и определяет, что ячейки с полями VPI=62 и VCI=15, получаемые на порт 1, должны быть переданы на порт 2 со значениями полей VPI=73 и VCI=19. Ячейки с новыми идентификаторами передаются станции D.
В более сложных сетях различные виртуальные соединения могут проходить по одному и тому же отрезку (звену) виртуального пути. На рис. 11.7 показана сеть ATM, в которой одновременно происходит передача данных между двумя парами абонентов — станциями C/D и E/F. Первая пара абонентов работает аналогично уже рассмотренному примеру. Отправляющая станция Е намеревается передать серию ячеек через существующее виртуальное соединение станции-получателю F.
Когда коммутатор А обрабатывает ячейки от станции Е, он определяет, что трафик от этой станции имеет те же требования к сети, что и трафик от станции С. Так как передаваемые ячейки должны иметь локально уникальный идентификатор VCI для передачи по своему виртуальному каналу, ячейкам от станции Е присваивается незадействованный идентификатор, например, VCI=48. Но поля VPI на участке между коммутаторами А и В одинаковы у всех ячеек (так как участок — отрезок виртуального пути — один и тот же). Поэтому у ячеек станций С и Е VPI=62 на этом участке. Коммутатор В работает так же, как описано в предыдущем примере.
Следует отметить, что комбинация полей VPI/VCI — это не адрес. Она не указывает ни на адрес отправителя, ни на адрес получателя информации. Правильнее сказать, что это некий ярлык, по которому можно идентифицировать ячейки и передавать их через сеть ATM в требуемом направлении.