Бесклассовая междоменная маршрутизация В сентябре 1993 года в документах RFC 1517, RFC 1518, RFC 1519 и RFC 1520 была представлена концепция бесклассовой междоменной маршрутизации (Classless Inter-Domain Routing, CIDR). Появление этой технологии вызвано резким повышением объема трафика в Internet и, как следствие, все более частым возникновением сбоев. Сбои происходили из-за исчерпания ресурсов магистральных маршрутизаторов. Им приходилось обрабатывать очень большой объем служебной информации, связанной с обновлением маршрутов. Так в 1994 году таблицы маршрутизации магистральных маршрутизаторов в Internet содержали до 70 000 маршрутов. Внедрение технологии CIDR сократило число записей о маршрутах до 30 000. Второй причиной внедрения технологии CIDR явилась реальная опасность нехватки адресного пространства при дальнейшем расширении Internet.
Эта технология позволяет отойти от традиционной схемы классов IP (А, В, С) и более эффективно использовать адресное пространство протокола IP версии 4. Кроме того, CIDR позволяет объединять маршруты. Одной записью в таблице маршрутизации можно описать сотни адресов. Это позволяет значительно уменьшить объем маршрутной информации в магистральных маршрутизаторах Internet.
Технология CIDR вводит понятие обобщенного сетевого префикса. Маршрутизаторы используют этот сетевой префикс для определения границ в IP-адресе между номером сети и номером устройства, вместо традиционной проверки первых трех бит адреса для выяснения класса адреса. Благодаря этому технология CIDR способна поддерживать сети произвольного размера.
В технологии CIDR любая маршрутная информация рассылается маршрутизаторами с указанием сетевого префикса. Длина сетевого префикса в битах служит для определения числа старших бит, которые соответствуют номеру сети в записи таблицы маршрутизации.
Например, пусть в таблице маршрутизации есть адрес с номером сети, занимающим 20 бит, и номером устройства, занимающем 12 бит. Этот адрес отвечает сетевому префиксу длиной 20 бит, что можно записать как /20. При этом IP-адрес подсети с префиксом /20 может быть адресом любого класса (А, В или С). Маршрутизаторы, которые поддерживают технологию CIDR, не определяют класс адреса, вместо этого они полагаются на информацию о сетевом префиксе, пришедшую с маршрутом.
Сетевой префикс можно рассматривать как непрерывный битовый блок в адресном пространстве протокола IP. Сетевой префикс /20 оставляет то же самое количество бит для задания адресов устройств, что и в адресах с разделением на классы, а именно 12 бит, что позволяет поддерживать до 4094 (212-2) адресов устройств. В табл. 9.8 показаны примеры использования обобщенного сетевого префикса /20.
Таблица 9.8. Адреса с префиксом /20
Класс
| Адрес
| Адрес в двоичном виде
| А
| 10.23.64.0/20
| 00001010.00010111.01000000.00000000
| В
| 130.5.0.0/20
| 10000010.00000101.00000000.00000000
| С
| 200.7.128.0/20
| 11001000.00000111.10000000.00000000
|
Так как многие устройства при обработке адресов учитывают принадлежность к определенному классу, то при их настройке необходимо задавать маску подсети. И если администратор вместо маски подсети укажет сетевой префикс, устройство не будет его воспринимать.
Покажем это на примере. В сети с адресом 200.25.16.0 и сетевым префиксом /20 необходимо задействовать 4094 устройства. Если устройства сети не поддерживают технологию CIDR, то они будут интерпретировать этот адрес как адрес класса С с маской 255.255.255.0. При этом оставшихся бит в поле номера устройства не хватит для выделения такого количества адресов. Если же устройства поддерживают технологию CIDR, то для данного адреса может быть указан любой обобщенный сетевой префикс.
Технология CIDR позволяет более эффективно использовать адресное пространство IP. Обычно провайдеры Internet выделяют своим клиентам адреса определенных классов, что приводит к некоторой избыточности. При использовании технологии CIDR провайдеры выделяют такие блоки из выделенного им адресного пространства, которые точно отвечают требованиям клиента, оставляя в то же время открытой возможность расширения сети.
Предположим, что провайдеру выделен адрес 206.0.64.0 с сетевым префиксом /18. При таком префиксе для задания адресов устройств остается 14 бит, что позволяет поддерживать до 16384 (214) устройств. Для поддержки такого же количества устройств при использовании классов адресов потребовалось бы выделить провайдеру 64 адреса класса С.
Если клиенту требуется 800 адресов устройств, то провайдер может выделить ему адресный блок 206.0.68.0 /22, то есть блок с 1024 (210, 32-22=10) адресами устройств. При этом клиент получает в свое распоряжение 224 дополнительных адреса. В соответствии с классовой адресной схемой клиенту пришлось бы выделить либо один адрес класса В, либо четыре адреса класса С. При выделении одного адреса класса В клиент получает 64 000 лишних адресов. При выделении четырех адресов класса С клиент получает достаточное количество адресов, но при этом в его сети увеличивается размер таблиц маршрутизации (добавляются четыре записи вместо одной) — см. табл. 9.9.
Таблица 9.9. Схема выделения адресов с префиксом и традиционная схема
Выделение по схеме с префиксом
| Блок адресов провайдера
| 206.0.64.0/18
| 11001110.00000000.01000000.00000000
| Блок адресов клиента
| 206.0.68.0/22
| 11001110.00000000.01000100.00000000
| Выделение по традиционной схеме
| Адрес #0 класса С
| 206.0.68.0/24
| 11001110.00000000.01000100.00000000
| Адрес #1 класса С
| 206.0.69.0/24
| 11001110.00000000.01000101.00000000
| Адрес #2 класса С
| 206.0.70.0/24
| 11001110.00000000.01000110.00000000
| Адрес #3 класса С
| 206.0.71.0/24
| 11001110.00000000.01000111.00000000
|
Предположим теперь, что провайдеру выделен адресный блок 200.25.0.0 /16. Нетрудно подсчитать, что устройствам можно назначить до 65 536 (216) адресов. Из этого блока провайдер хочет выделить адресный блок 200.25.16.0 /20, который поддерживает до 4096 (212) адресов. При использовании классов провайдеру потребовалось бы 16 адресов класса С (табл. 9.10).
Таблица 9.10. Пример выделения адресного пространства
Сеть#0
| 200.25.16.0/24
| 11001000.00011001.00010000.00000000
| Сеть #1
| 200.25.17.0/24
| 11001000.00011001.00010001.00000000
| Сеть #2
| 200.25.18.0/24
| 11001000.00011001.00010010.00000000
| …
| Сеть #14
| 200.25.30.0/24
| 11001000.00011001.00011101.00000000
| Сеть #15
| 200.25.31.0/24
| 11001000.00011001.00011111.00000000
|
Более наглядно различие между схемой с классами и технологией CIDR можно продемонстрировать при помощи круговых диаграмм. В рассмотренном примере адресное пространство можно изобразить в виде круга, разделенного на 16 одинаковых секторов (рис. 9.15). Каждый сектор соответствует одной сети класса С. Изменение в классе адресов приводит к изменению количества секторов, но сектора в любом случае имеют одинаковые размеры.
При использовании технологии CIDR провайдер может делить адресное пространство на сектора произвольного размера. Предположим, провайдер обслуживает четыре организации — А, В, С и D. Организации А необходима половина всего адресного пространства провайдера. Организации В достаточно четверти этого пространства, а организациям С и D требуется по одной восьмой адресного пространства. Тогда выделение адресного пространства совершается за три шага. На первом шаге адресный блок провайдера 200.25.16.0 /20 делится на две равные части. Каждая из них поддерживает до 2048 (211) адресов устройств (табл. 9.11).
Таблица 9.11. Выделение адреса по технологии CIDR: шаг 1
Блок адресов провайдера
| 200.25.16.0/20
| 11001000.00011001.00010000.00000000
| Организация А
| 200.25.16.0/21
| 11001000.00011001.00010001.00000000
| Остаток после шага 1
| 200.25.24.0/21
| 11001000.00011001.00011010.00000000
|
Сетевой префикс /21, указанный в табл. 9.11, получается следующим образом. Провайдер имеет 4096 адресов устройств. При делении адресного пространства на две равные части организация А получает 2048 адресов. Для этого требуется 11-битовое поле номера устройства. Поэтому сетевой префикс получается равным /21 (32-11).
На втором шаге оставшаяся половина вновь разбивается на две равные части. Каждая из них поддерживает до 1024 (210) адресов устройств. Сетевой префикс равен /22 (32-10) - см. табл. 9.12.
Таблица 9.12. Выделение адреса по технологии CIDR: шаг 2
Остаток после шага 1
| 200.25.24.0/21
| 11001000.00011001.00011000.00000000
| Организация В
| 200.25.24.0/22
| 11001000.00011001.00011000.00000000
| Остаток после шага 2
| 200.25.28.0/22
| 11001000.00011001.00011100.00000000
|
На третьем шаге оставшийся резервный блок также разбивается на две равные части (512 (29) адресов устройств, префикс /23 (32-9), табл. 9.13).
Таблица 9.13. Выделение адреса по технологии CIDR: шаг 3
Остаток после шага 2
| 200.25.28.0/22
| 11001000.00011001.00011100.00000000
| Организация С
| 200.25.28.0/23
| 11001000.00011001.00011100.00000000
| Организация D
| 200.25.30.0/23
| 11001000.00011001.00011110.00000000
|
По завершении шага 3 все адресное пространство исчерпано. Итоговая схема распределения адресов показана на рис. 9.16.
Технология CIDR требует соблюдения трех основных условий:
q в служебных сообщениях протокола маршрутизации должна передаваться информация об обобщенном сетевом префиксе;
q технология «наибольшего совпадения» должна поддерживатьсявсемимаршрутизаторами;
q для объединения маршрутов адреса должны присваиваться в соответствии с сетевой топологией.
Технология CIDR позволяет избежать неконтролируемого роста таблиц маршрутизации в Internet. Для уменьшения объема маршрутной информации Internet поделен на адресные домены. Внутри каждого домена циркулирует только внутренняя маршрутная информация о его сетях. За пределами домена маршрутизаторы используют только общий префикс сетей домена — одна запись в таблице маршрутизации соответствует множеству сетей.
Необходимо учитывать, что объединение маршрутов не происходит автоматически. Администратор должен настроить каждый маршрутизатор. При этом важно помнить, что технология CIDR является частью нового протокола политики маршрутизации BGP-4. Внедрение CIDR позволит увеличить число сетей, подключенных к Internet, не «раздувая» таблицы маршрутизации.
Технология CIDR и маски подсетей переменной длины позволяют делить адресное пространство на небольшие части подходящего размера. Основное различие между этими технологиями в том, что при использовании маски подсетей переменной длины разбиение (рекурсия) выполняется в адресном пространстве, присвоенном организации. Схема разделения определяется внутри организации. Технология CIDR позволяет делить адресное пространство уже на уровне провайдеров.
Часть III Технология ATM
Введение в технологию АТМ
Можно выделить два основных типа сетей: сети общего пользования (public) и частные (private) сети. Сетями общего пользования, в основном, владеют телефонные компании, предоставляя доступ к ресурсам этих сетей за абонентскую плату. Доступ к таким сетям возможен практически из любого места охватываемой ими территории. Частными сетями, к которым относятся локальные вычислительные сети LAN, владеют и пользуются организации, учебные заведения и т. д. Такие сети являются физически изолированными от сетей других организаций. Однако в настоящее время наметилась тенденция подключения частных сетей к сетям общего пользования. Кроме того, локальные сети, до недавнего времени ориентированные на передачу данных, в последнее время стали использоваться для передачи аудио- и видеоинформации.
При постоянном увеличении требований к эффективности и надежности сетей немногие технологии сейчас остаются конкурентоспособными. И лишь технология ATM (Asynchronous Transfer Mode, асинхронный режим передачи) может обеспечить достаточно большой резерв эффективности и надежности в среднесрочной перспективе как для частных сетей, так и для сетей общего пользования. Кроме того, ATM сейчас используется в магистрали, соединяющей эти сети.
Технология ATM фундаментально отличается от основных повсеместно используемых на сегодняшний день сетевых технологий и может, на первый взгляд, показаться довольно сложной. Наиболее эффективным методом изучения технологии ATM является четкое понимание различий между ней и существующими технологиями локальных и глобальных сетей.
Появление ATM
В качестве инициаторов создания и развития этой технологии выступили крупные телекоммуникационные компании. Их совместные усилия были направлены на разработку и стандартизацию методов передачи данных с использованием технологии ATM и быструю, но недорогую и надежную доставку информации. После того как технология ATM стала соответствовать этим требованиям, она была положена в основу транспортного механизма широкополосной технологии B-ISDN, которая стала цифровым стандартом передачи данных и определила коммуникационные протоколы, позволяющие абонентам телефонных сетей передавать потоки данных через глобальные сети.
Телекоммуникационные компании хотели иметь в своем распоряжении широкополосные высокопроизводительные сети, так как они были заинтересованы в снижении стоимости предоставляемых ими услуг и уменьшении числа разнородных сетей, которые им необходимо поддерживать для предоставления различных услуг различным пользователям. Многообразие сетей, работающих с различными сетевыми протоколами, приводило к повышению цены на их обслуживание и к постоянной модернизации этих сетей для предоставления все более широкого спектра услуг. Технология ATM, реализуя все выдвинутые требования, стала именно той единой технологией, которую можно использовать как в локальных, так и в глобальных сетях. Она предоставляет высокую пропускную способность и не расходует ресурсы сети, если нет информации для передачи. Когда эта информация появляется, она упаковывается в ячейки, которые затем передаются по определенному каналу получателю. Если устройство в сети ATM ничего не посылает, то свободные ресурсы сети могут быть использованы другими устройствами.
Выделяя только те ресурсы, которые требуются приложению, технология ATM обеспечивает высокую эффективность сетей при значительном сокращении накладных расходов. Потенциал этой технологии достаточен, чтобы в ближайшем будущем обеспечить большую прозрачность локальных и глобальных сетей, постепенно стирая границы между ними за счет формирования логического соединения между любыми двумя точками. Такое соединение может быть прямым и создаваться без использования традиционных маршрутизаторов или мостов.
Технология асинхронной передачи данных ATM изначально разрабатывалась для сетей общего пользования с интегрированной передачей данных, голоса и видео. Однако благодаря высокой пропускной способности и обеспечению качества обслуживания, она находит все большее применение в магистралях локальных сетей. В этой главе мы рассмотрим основные понятия ATM. Более сложные концепции излагаются в следующей главе.
Прежде чем рассматривать основы ATM, необходимо остановиться на факторах, которые привели к широкому распространению этой технологии.
В настоящее время во многих организациях ощущается нехватка пропускной способности сети. Если в какой-либо организации в будущем планируется внедрять приложения мультимедиа, администратор имеет широкий выбор способов модернизации сети. Традиционно в локальных сетях используются коммутирующие технологии, которые поддерживают скорость передачи до 100 Мбит/с. В глобальных сетях обычно задействованы технологии, обеспечивающие скорость передачи 1.5-2 Мбит/с.
В настоящее время большинству пользователей локальной сети вполне достаточно пропускной способности в 10 Мбит/с. Однако этого может быть недостаточно, если те же пользовательские приложения работают в глобальной сети. Кроме того, этих ресурсов недостаточно для распространения мультимедийных приложений по всей организации. Например, поток видеоинформации, сжатый по стандарту MPEG-1, практически полностью занимает канал со скоростью передачи 1.5 Мбит/с. Стандарт MPEG-2 поддерживает качество изображения на уровне вещательного стандарта и требует пропускную способность канала до 8 Мбит/с. При этом любые задержки при передаче, вызываемые, например, коммутацией или конфликтами, делают качество изображения неприемлемым. Системы автоматизированного проектирования требуют полосу пропускания до 155 Мбит/с. Итак, некоторые современные приложения уже не могут работать в нынешних локальных сетях, не говоря о глобальных.
Для некоторых приложений, например видеоконференций, может возникнуть необходимость расширения числа участников совещания. Это приведет к тому, что от сети потребуются дополнительные ресурсы. Приводятся данные о том, что для нормальной работы видеоконференции требуется полоса пропускания в 0.7 Мбит/с на одного пользователя. Нетрудно посчитать, что локальная сеть с пропускной способностью 10 Мбит/с сможет поддерживать до 15 участников видеоконференции.
В локальной сети, построенной на базе технологий Fast Ethernet или FDDI, количество пользователей можно увеличить до некоторого фиксированного предела (порядка сотни). Однако этого явно недостаточно для сетей масштаба предприятия или крупной организации.
Технология ATM обеспечивает скорость передачи данных до 622 Мбит/с. Этого вполне достаточно для всех существующих приложений. Она является самым дорогим, но и самым эффективным способом передачи мультимедийной информации в сети.
В табл. 10.1 содержится список наиболее популярных технологий, областей их применения и поддерживаемых ими скоростей передачи.
Таблица 10.1. Скорость передачи в различных технологиях
Технология
| Применение
| Скорость передачи
| Т1
| Глобальные сети
| 1.5 Мбит/с
| Frame Relay
| Глобальные сети
| 2 Мбит/с
| Ethernet
| Локальные сети
| 10 Мбит/с
| Token Ring
| Локальные сети
| 16 Мбит/с
| ATM
| Глобальные и локальные сети
| 25 Мбит/с
| 100VG-AnyLan
| Локальные сети
| 100 Мбит/с
| Fast Ethernet
| Локальные сети
| 100 Мбит/с
| FDDI
| Локальные сети
| 100 Мбит/с
| ATM TAXI
| Глобальные и локальные сети
| 100 Мбит/с
| АТМ 0СЗ
| Глобальные и локальные сети
| 155Мбит/с
| ATM 0C12
| Глобальные и локальные сети
| 622 Мбит/с
| Gigabit Ethernet
| Локальные сети
| 1000 Мбит/с
|
Технология ATM может использоваться для построения высокоскоростных локальных сетей или магистралей, объединяющих отдельные локальные сети организации или нескольких организаций. В настоящее время организации, занимающиеся выработкой стандартов ATM, уже разработали стандарты, которые позволяют различным производителям создавать устройства ATM, способные взаимодействовать друг с другом и с традиционным оборудованием локальных сетей.
Форум ATM
В 1991 году четыре производителя сетевых продуктов (StrataCom, Newbridge, Cisco Systems и NET) сформировали так называемый Форум ATM, основная цель которого состояла в том, чтобы способствовать развитию технологии ATM, разработке и внедрению новых стандартов.
В настоящее время усилия этой организации, объединяющей свыше 850 разработчиков и изготовителей аппаратного и программного обеспечения, сосредоточены на двух основных направлениях: выработке стандартов и разработке методик, позволяющих бороться с перегрузками. Перегрузки возникают, когда несколько пользователей одновременно обращаются к одной и той же информации. Ниже перечислены некоторые наиболее важные стандарты, разработанные Форумом ATM:
q uni;
q Private NNI (PNNI);
q Integrated PNNI (I-PNNI);
q LAN Emulation (LANE);
q Multiprotocol Over ATM (MPOA).
Основные компоненты ATM
В технологии ATM используются небольшие пакеты фиксированной длины, называемые ячейками (cells). Ячейка имеет длину 53 байта, из которых 48 байт отводится под данные, а 5 байт занимает заголовок.
Технология ATM ориентирована на соединение. Это означает, что для передачи данных между двумя узлами ATM необходимо установить виртуальное соединение. Пока действует это виртуальное соединение, данные будут передаваться по одному и тому же пути, определяемому этим соединением. Здесь можно провести аналогию с телефонным разговором: сначала набирается номер, затем удаленный абонент поднимает трубку (тем самым устанавливается соединение), и только после этого можно говорить. Виртуальные соединения образуются парой отправитель—получатель и не могут использоваться другими узлами. В одном физическом канале связи могут поддерживаться несколько виртуальных соединений (отсюда и пришло название — виртуальные). При использовании традиционных сетевых технологий, таких как Ethernet или Token Ring, соединение между отправителем и получателем не устанавливается — кадры с указанными адресами просто помещаются в общую для всех среду передачи.
В сетях ATM коммутаторы используются для взаимодействия устройств и сетей. Коммутаторы ATM содержат таблицы коммутации, в которые записываются номера портов и идентификаторы соединений, присутствующие в заголовке каждой ячейки. Данная таблица играет основную роль в установлении виртуального соединения. Коммутатор обрабатывает поступающие ячейки, основываясь на идентификаторах данного виртуального соединения в их заголовке.
Технология ATM предоставляет методы управления трафиком и механизмы качества обслуживания. Последнее означает, что в сетях ATM могут быть зарезервированы ресурсы, гарантирующие требуемые пропускную способность, задержку передачи и уровень потерь. Эти механизмы также основаны на установлении виртуальных соединений. Сети ATM поддерживают различные типы трафика (голос, данные, видео и т. д.).
Слово «асинхронный» в названии ATM означает, что ячейки могут быть переданы от отправителя к получателю в любое время, а не в определенный временной промежуток, как это должно быть в случае синхронного режима передачи.
Мультиплексирование является составной частью технологии ATM, так как множество виртуальных соединений может функционировать через один физический канал.
Сети, построенные на базе технологии ATM, состоят, по существу, из четырех основных физических компонентов:
q конечных станций;
q коммутаторов ATM;
q граничных устройств;
q каналов связи.
Конечная станция (в ее роли может выступать как рабочая станция, так и сервер) имеет сетевой адаптер ATM, с помощью которого подключается к сети ATM. В роли передающей среды может выступать оптоволоконный кабель. Адаптер ATM посылает ячейки в сеть и принимает их из сети. Он также использует служебную информацию, которая в ATM называется сигнализацией, для установления, поддержания в работоспособном состоянии и завершения виртуальных соединений. Конечная станция является одной из конечных точек в виртуальном соединении, которое может иметь топологию вида точка-точка или точка-группа. Программное обеспечение конечной станции поддерживает уровень адаптации ATM (см. ниже), который является интерфейсом между приложениями высокого уровня и низкоуровневыми функциями ATM.
Коммутатор ATM имеет несколько (как минимум, два) физических портов для подключения устройств ATM. Он связывается с другими коммутаторами или конечными станциями через физические каналы связи. Коммутатор посылает поступающие к нему ячейки из входящего порта на исходящий, основываясь на содержимом полей VPI/VCI (см. ниже раздел «Формат ячеек ATM») в заголовке каждой ячейки. Он также использует служебную информацию сигнализации для установления соединения, поддержания его в работоспособном состоянии и закрытия. Коммутатор принимает решение о возможности установления виртуального соединения с определенными требованиями к качеству обслуживания без негативного воздействия на другие, уже существующие, соединения. Коммутатор следит за трафиком и проверяет соблюдение условий, предъявленных к соединению.
Хотя термин «граничное устройство» появился относительно недавно в лексиконе ATM, он несет достаточно важную смысловую нагрузку. Дело в том, что сеть ATM повсеместно интегрируется с сетями, построенными на базе других технологий. Граничным устройством называется устройство, расположенное между этими сетями. С одной стороны, такое устройство играет роль конечной станции ATM. С другой стороны, оно выполняет функции моста и/или маршрутизатора для передачи данных между сетью ATM и другими сетями (Ethernet, Token Ring и т. д.). В частности, оно транслирует ячейки в кадры и наоборот.
Уровни ATM
Сетевые архитектуры часто определяются внутренним содержанием своего многоуровневого протокольного стека. При этом каждый уровень в стеке выполняет строго определенные функции, увязанные с соседними уровнями.
Хотя технология ATM не выглядит как традиционный (точно соответствующий модели OSI) протокольный стек, ее архитектура позволяет использовать множество функций на уровнях модели ATM. Это достигается благодаря целому ряду обстоятельств. Во-первых, функции уровней могут разрабатываться и расширяться без влияния на функции смежных уровней. Во-вторых, взаимодействие между уровнями на сетевом устройстве остается простым и прозрачным, вне зависимости от функционального наполнения того или иного уровня. И, наконец, межуровневое взаимодействие стеков на удаленных устройствах происходит симметрично (уровень на одной из систем взаимодействует с тем же уровнем на другой). Многоуровневый подход также позволяет все функции и протоколы технологии ATM свести в общую модель, которой следуют все производители и которая понятна пользователям.
Чтобы хорошо уяснить структуру модели ATM, необходимо представлять ее себе в аспекте уровней OSI, но в то же время следует учитывать, что на некоторых уровнях ATM отходит от традиционной модели OSI. Модель ATM позаимствовала четыре верхних уровня эталонной модели OSI без изменений. Точнее, эти верхние уровни для ATM не определены. Но, начиная с сетевого уровня и ниже, модель ATM использует несколько другой подход к выделению уровней.
Для согласования уровней модели ATM с уровнями модели OSI вводят:
q уровень адаптации ATM (ATM Adaptation Layer, AAL),
q уровень ATM,
q физический уровень.
Необходимо подчеркнуть, что эти уровни модели ATM подобны уровням модели OSI, но не во всем, так как первые более функционально насыщены. На рис. 10.1 показана упрощенная схема трех нижних уровней модели ATM, которые соответствуют физическому, канальному и сетевому уровню модели OSI.
Как видно из рис. 10.1, обработка пользовательской информации отделена от обработки служебной информации. Еще одной характерной чертой технологии ATM является отсутствие четкой границы между уровнем адаптации ATM и уровнем ATM. Некоторые функции уровня адаптации ATM выполняются на уровне ATM. Вопрос, который вызывает наибольшее недоумение, заключается именно в разграничении уровня адаптации ATM и уровня ATM — они как бы перекрываются, «отнимая» обязанности друг у друга. В связи с этим существуют две точки зрения на ATM. В соответствии с первой, технология ATM рассматривается как протокол канального уровня. Распространено и другое мнение, которое описывает функционирование технологии ATM как процессы, происходящие при работе протоколов сетевого уровня, таких как IP или IPX. Обе версии имеют право на существование, поскольку в технологии ATM используются иерархическое адресное пространство и сложные протоколы маршрутизации. Отображенная на рис. 10.1 модель ATM приведена для пояснения ее соответствия модели OSI, и поэтому рис. 10.1 описывает модель ATM только с этой точки зрения. Для более всеобъемлющего ее описания чаще всего используется так называемая трехмерная модель ATM.
По мнению многих сетевых аналитиков, основной причиной, вызывающей появление вопроса: «Какой из двух вышеописанных подходов к ATM правилен?», — являются ограничения эталонной модели OSI и неполное понимание реальных сетевых процессов. Дело в том, что эталонная модель OSI не учитывает перекрытие уровней, когда один уровень может выполнять функции другого. Тем не менее, такой механизм часто используется в сетях, в которых один протокол должен прозрачно передаваться при помощи другого. В настоящее время такие протоколы сетевого уровня, как IP и IPX, часто туинелируются через сети, построенные на базе других протоколов, например, Х.25 и Frame Relay. Такое взаимодействие на практике организовать проще и дешевле, чем использовать специальные шлюзы.
Несмотря на некоторые сложности при освоении, перекрывающаяся модель ATM облегчает жизнь специалистам, занятым разработкой и внедрением новых протоколов и модификацией существующих протоколов технологии ATM. Такая модель позволяет также упростить операции коммутации, сохранить существующую базу установленного оборудования и упростить перенос приложений.
Архитектура ATM базируется на трехмерной модели В-ISDN, состоящей из трех плоскостей:
q плоскости управления;
q плоскости пользователя;
q плоскости менеджмента.
Эти три плоскости связывают физический уровень, уровень ATM, уровень адаптации ATM и высшие уровни, показанные на рис. 10.2 в виде одного уровня.
Плоскость управления отвечает за установление, закрытие и отслеживание соединений. Для этого плоскость выполняет функции сигнализации, адресации и маршрутизации. Для создания виртуального соединения необходимо указать адрес отправителя и получателя. Кроме того, должны быть выработаны четкие механизмы определения маршрута, по которому будет проложено это соединение.
Схема адресации должна соответствовать следующим требованиям:
q уникальность адресов;
q автоматическое распределение адресов;
q оптимальность использования адресного пространства;
q масштабируемость;
q простота в использовании.
Плоскость пользователя обеспечивает передачу пользовательской информации. С учетом того, что она может представлять собой как данные, так и аудио- или видеоинформацию, функциональная нагрузка на плоскость пользователя достаточно велика. Эта плоскость отвечает за защиту пользовательских данных от ошибок, производит контроль и управление потоком данных и т. д. На высшем уровне плоскости пользователя располагаются все протоколы обмена данными. Эти протоколы не зависят от уровня ATM и уровня адаптации ATM. Некоторые из этих протоколов рассматриваются ниже.
Плоскость менеджмента обеспечивает совместную работу двух первых плоскостей. Она выполняет две задачи: управление плоскостями и управление уровнями. Управление плоскостями позволяет получить единую систему с единым описанием, а управление уровнями обеспечивает предоставление требуемых от отдельных уровней ресурсов в каждом конкретном случае. Система управления уровнями имеет четко описанные схемы взаимодействия с физическим уровнем, уровнем ATM, уровнем адаптации ATM и высшими уровнями. Управление уровнями отвечает за сетевое управление, которое можно разделить на следующие основные функции: восстановление после перегрузки, управление производительностью, конфигурирование, сбор статистики и обеспечение безопасности.
Для облегчения восприятия модели ATM можно представить рассмотренную трехмерную модель в более привычном виде (рис. 10.3).
Уровень адаптации ATM
Уровень адаптации ATM отвечает за взаимодействие между уровнем ATM и более высокими уровнями. При перемещении информации вниз в модели ATM уровень адаптации разбивает пользовательскую информацию на единицы данных длиной до 48 байт, которые затем используются для формирования поля полезной нагрузки ячейки ATM. На пути вверх в модели ATM происходит сборка поступающих ячеек, при которой происходит восстановление пользовательской информации.
На уровне адаптации могут происходить различные процессы, которые напрямую зависят от типа трафика в сети. Введение этого уровня позволяет сделать сеть не зависящей от вида трафика. Иными словами, уровень ограждает верхние и нижние уровни от несвойственных им функций. Так, например, он позволяет снять с коммутаторов функции фрагментации и сборки, передав их на конечные станции.
Уровень адаптации состоит из двух подуровней: подуровня схождения (Convergence Sublayer, CS) и подуровня сегментации и сборки (Segmentation and Reassemble, SAR) (рис. 10.4).
Пользовательские данные (например файл размером 1 Мбайт) передаются с более высоких уровней вниз до уровня адаптации ATM, а точнее, до подуровня CS и разбиваются на кадры (блоки) переменной длины. Размер одного кадра не может превышать 64 Кбайт. К кадру добавляются поля, которые описывают его тип и размер. После этого кадр передается на нижний подуровень (SAR), где он разбивается на блоки данных размером 44, 47 или 48 байт, в зависимости от уровня адаптации. Другими словами, не все 48 байт будут заняты пользовательской информацией; до четырех байт могут использоваться для служебных целей. Эти блоки затем передаются на уровень ATM. При поступлении ячеек с нижних уровней, подуровни SAR и CS восстанавливают их в пользовательские данные.
Разные виды трафика предъявляют разные требования к сети. Например, при передаче аудиоинформации требуется постоянный поток; видеоинформация критична к временным задержкам; передача данных обычно носит непостоянный характер и допускает некоторые задержки и т. д. Различные уровни адаптации ATM предназначены именно для предоставления возможности любому виду трафика передаваться с теми характеристиками, которые ему необходимы. Введены несколько уровней адаптации: AAL1, AAL3/4, AAL5 (табл. 10.2).
Например, для передачи данных используется уровень адаптации AAL5.
Таблица 10.2. Уровни адаптации ATM
Характеристика
| AAL1
| AAL3/4, AAL5
| Согласование различных временных параметров между отправителем и получателем
| Требуется
| Не требуется
| Скорость передачи
| Постоянная
| Переменная
| Режим соединения
| С установлением соединения
| С установлением соединения/без установления соединения
| Тип трафика
| Голос,видео
| Данные
| Класс
| Класс А(голос)
Класс В(видео)
| Класс С и D (данные)
|
Помимо перечисленных в таблице уровней адаптации, существует уровень AAL2, который был разработан с целью обеспечения переменной скорости для синхронного, чувствительного к задержкам трафика со сжатым видео. В настоящее время эта функция выполняется уровнем адаптации AAL3/4.
Для наглядности уровень адаптации ATM можно представить так, как показано на рис. 10.5.
|