Уровень MAC
Второй уровень базовой OSI модели — Канальный уровень. Он подразделяется на подуровень управления доступом к среде MAC и на подуровень управления логическим каналом LLC. Подуровень MAC составляет неотъемлемую часть стандарта FDDI. Стандартом MAC для FDDI определяются следующие службы:
— связи между станциями посредством передачи маркеров и кадров;
— равноправного управления доступом к среде через использование временного протокола обращения маркера TTRP (timed token rotation protocol);
— создания маркеров и кадров;
— передачи, получения, повторения, удаления кадров и маркеров из кольца;
— механизмов обнаружения ошибок;
— инициализации кольца;
— изоляции неисправных станций и участков кольца и др.
Маркеры и кадры
Между станциями, объединенными в сеть FDDI, устанавливается логическое кольцо связи, по которому циркулируют маркер и кадры. Главный принцип кольца состоит в том, чтобы станции повторяли кадры, идущие от вышестоящих соседей к нижестоящим. Главная функция станции — определить, какая станция в данный момент имеет контроль доступа к среде. MAC занимается планированием по предоставлению возможности станциям передавать данные.
На рис. 6.20 а показан формат кадра FDDI. Назначения полей следующие:
— Преамбула РА. Любой кадр должен предваряться преамбулой, состоящей, как минимум, из 16 символов idle (I). Эта последовательность предназначена для вхождения в синхронизм генератора RCRCLK, обеспечивающего прием последующих символов кадра.
— Начальный ограничитель 3D. Состоит из пары символов JK, которые позволяют однозначно определить границы для остальных символов кадра.
— Поле управления FC. Идентифицирует тип кадра и детали работы с ним. Имеет 8-битовый формат и передается с помощью двух символов. Состоит из подполей, обозначаемых как CLFFZZZZ, которые имеют следующее назначение:
- — С — тип графика кадра — синхронный (значение 1) или асинхронный (значение 0);
- — L — длина адреса кадра (2 или б байт);
- — FF — тип кадра, может иметь значение 01 для обозначения кадра LLC (пользовательские данные) или 00 для обозначения служебного кадра МАС-уровня. Служебными кадрами МАС-уровня являются кадры трех типов — кадры процедуры инициализации кольца Claim Frame, кадры процедуры сигнализации о логической неисправности Beacon Frame и кадры процедуры управления кольцом SMT Frame;
— ZZZZ — детализирует тип кадра.
— Адрес назначения DA — идентифицирует станцию (уникальный адрес) или группу станций (групповой адрес), которой(ым) предназначен кадр. Может состоять из 2-х или 6-ти байт.
— Адрес источника SA — идентифицирует станцию, сгенерировавшую данный кадр. Поле должно быть той же длины, что и поле адреса назначения.
— Информация INFO — относится к операции, указанной в поле управления. Поле может иметь длину от 0 до 4478 байт (от 0 до 8956 символов). Стандарт FDDI допускает размещение в этом поле маршрутной информации алгоритма Source Routing, определенной в стандарте 802.5. При этом в два старших поля адреса источника SA помещается комбинация 102 — групповой адрес, комбинация, не имеющая смысла для адреса источника, а обозначающая присутствие маршрутной информации в поле данных.
— Контрольная последовательность FCS — 32-битная последовательность, вычисленная по стандартному методу CRC-32, принятому и для других протоколов IEEE 802. Контрольная последовательность охватывает поля FC, DA. SA, INFO и FCS.
— Конечный ограничитель ED — символ Terminate (Т), обозначающий границу кадра. Однако за ним располагаются еще признаки статуса кадра.
— Статус кадра FS. Первые три признака в поле статуса должны быть индикаторами ошибки (error, E), распознавания адреса (address recognized, А) и копирования кадра (frame copied, С). Каждый из этих индикаторов кодируется одним символом, причем нулевое состояние индикатора обозначается символом reset (R), а единичное — set (S). Стандарт позволяет производителям оборудования добавлять свои индикаторы после трех обязательных.
Маркер состоит, по существу, из одного значащего поля — поля управления FC, которое содержит в этом случае 1 в поле С и 0000 в поле ZZZZ, рис. 6.20 б.
Рис. 6.20. Форматы кадра и маркера FDDI
SD — начальный ограничитель (starting delimiter)
FC — поле управления (frame control)
DA — адрес назначения (destination address)
SA — адрес источника (source address)
INFO — информация
FCS — контрольная последовательность (frame check sequence)
ED — конечный ограничитель (ending delimiter)
FS — статус кадра (frame status)