Формат кадров Token Ring

Token Ring определяет три типа кадров: маркер, кадр данных (служебных или пользовательских) и прерывание.

Маркер

Поле SD AC ED
Длина (байт)      

Кадр данных

Поле SD AC FC DA SA RI Info FCS ED FS
Длина (байт)           ≥0 ≥0      

Прерывание

Поле SD ED
Длина (байт)    

Рисунок 9.1 — Форматы кадров Token Ring

Поле SD (Starting Delimiter, начальный ограничитель) указывает на начало кадра и имеет значение JK0JK000 в манчестерском коде. Поскольку в поле присутствуют специальные коды J и K, последовательность данных нельзя спутать с ограничителем кадра.

Поле ED (Ending Delimite r, конечный ограничитель) имеет значение JK1JK1IE, где бит I (Intermediate, промежуточный) указывает, является ли кадр промежуточным в последовательности кадров (I=1) или последним/единственным (I=0), а бит E (Error, ошибка) указывает на обнаруженную ошибку (E=1).

Поле AC (Access Control, управление доступом) имеет формат PPPTMRRR, где биты PPP (Priority, приоритет) содержат приоритет маркера, бит T (Token, маркер) отличает свободный маркер (T=1) от кадра данных (T=0), бит M (Monitor, монитор) используется для распознавания кадров, совершивших более одного оборота по кольцу: монитор устанавливает M=1 во всех проходящих через него кадрах (остальные станции устанавливают M=0), а кадры с M=1 должен удаляться монитором. Биты RRR (Priority reservation, резервирование) несут приоритет станции, желающей захватить маркер.

Поле FC (Frame Control, управление кадром) имеет формат FFZZZZZZ. Биты FF определяют тип кадра:

· 00 – кадр данных со служебной информацией (MAC-кадр)

· 01 – кадр данных пользователя (LLC-кадр)

· 10, 11 – резерв.

Биты ZZZZZZ используются LLC-кадрами для хранения информации о приоритете кадра уровня LLC. MAC-кадры в этих битах хранят свой тип. IEEE 802.5 определяет 25 типов MAC-кадров, среди которых основные:

· CT (Claim Token, заявка на создание маркера) – отправляется резервным монитором при подозрении об отказе активного монитора;

· DAT (Duplicate Address Test, тест на дублирование адреса) – отправляется станцией при подключении к кольцу для проверки уникальности своего адреса;

· AMP (Active Monitor Present, присутствует активный монитор) – регулярно (раз в 7 с) отправляется активным монитором для подтверждения своего присутствия;

· SMP (Standby Monitor Present, присутствует резервный монитор) – ответ на кадр AMP;

· BCN (Beacon, бакен) – отправляется станцией, обнаружившей сетевую проблему (тишину или нескончаемый поток, что может указывать на обрыв кабеля, наличие неисправного адаптера у одной из станций и т.п.);

· PRG (Purge, очистка) – сигнал от активного монитора об очистке кольца от всех кадров.

Поле DA (Destination Address, адрес назначения) имеет структуру, подобную структуре адреса в стандарте IEEE 802.3. Старший бит адреса определяет получателя: 0 – индивидуальный (одна станция), 1 – групповой. Второй бит адреса определяет способ назначения адреса: 0 – глобально (универсально, зашито в ПЗУ адаптера), 1 – локально. Остальные биты используются для указания адреса станции, кольца или группы получателей. Несколько адресов зарезервировано для служебных целей:

FF FF FF FF FF FF – широковещательный кадр (всем станциям)

C0 00 FF FF FF FF – широковещательный MAC-кадр

C0 00 00 00 00 01 – активный монитор

C0 00 00 00 00 02 – сервер параметров кольца

C0 00 00 00 00 08 – монитор ошибок кольца

C0 00 00 00 00 10 – сервер отчетов о конфигурации

C0 00 00 00 01 00 – мост

C0 00 00 00 20 00 – управление сетью.

Поле SA (Source Address, адрес источника) имеет тот же формат, что и адрес назначения, за исключением старшего бита. В адресе источника старший бит называется RII (Routing Information Indicator) и указывает (если RII=1) на наличие данных в поле RI.

Поле RI (Routing Information, маршрутная информация), если используется (RII=1), содержит последовательность (двухбайтных) адресов сегментов на пути к получателю. Данные этого поля управляют работой мостов в режиме маршрутизации от источника.

Поле Info содержит либо данные пользователя (кадр LLC), либо служебные данные, определяемые типом кадра (кадр MAC). Стандарт не ограничивает размер этого поля, хотя практически его максимальный размер определяется соотношением времен передачи кадра и удержания маркера. Для 4 Мбит/с максимальный размер кадра обычно устанавливается в 4 Кбайт, а для 16 Мбит/с – в 16 Кбайт. Минимальный размер поля данных не определен.

Поле FCS (Frame Check Sequence, контрольная сумма) хранит 4-байтный CRC-код для всех полей с FC по Info включительно.

Поле FS (Frame Status, статус кадра) имеет формат AСrrACrr. Биты rr зарезервированы и не используются, остальные биты дублируются для надежности. Бит A (Address Recognized, адрес распознан) указывает на то, что получатель кадра присутствует в кольце, а бит C (Frame Copied, кадр скопирован) указывает на то, что приемник скопировал кадр себе в буфер. По этим полям станция-отправитель может узнать, что переданный ею кадр был получен.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: