КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Виртуальные пути и виртуальные каналы
Виртуальное соединение — это логический канал между двумя конечными устройствами в сети 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).
Соединение по виртуальному каналу обладает следующими характерными особенностями: q Создается и закрывается функциями верхних уровней; q Поддерживает качество обслуживания; q Может быть как коммутируемым, так и постоянным; q Получение ячеек происходит в порядке их передачи; q Поддерживает двунаправленный и однонаправленный поток данных; q Резервирует определенные значения VCI для ряда специфичных функций; q Пропускная способность может различаться в разных направлениях обмена. Промежуток между точками, в которых происходит назначение и преобразование идентификаторов виртуальных путей, называется звеном виртуального пути (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
Для ячейки, поступающей на порт 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 в требуемом направлении.
Дата добавления: 2015-07-13; Просмотров: 2601; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |