Физический уровень, интерфейсы

Порты аппаратуры FDDI имеют приемопередатчики, использующие раздельные линии для передаваемого (Тх) принимаемого (Rx) сигналов. Здесь применяется логическое кодирование 4В/5В, при котором каждая четверка бит исходной информации кодируется 5-битным символом. Избыточность используется для устранения нежелательных комбинаций, а также выделения служебных симво­лов (J, К, Т, Idle...), используемых в качестве разделителей. Физическое кодирова­ние: MLT-3 для электрической передачи, NRZI – для оптической. Эффектив­ную скорость передачи 100 Мбит/с обеспечивает тактовая частота битовых интервалов 125 МГц.

Кольцевая логическая топология предусматривает, что выход передатчика одной станции подключается ко входу следующей, и т. д. до замыкания кольца. В отличие от Token Ring, где источником синхронизации кольца является актив­ный монитор, передатчики всех узлов FDDI синхронизируются от собственных кварцевых генераторов. Допустимое отклонение частоты – 0,01 %. Каждый узел транслирует входящий поток данных через небольшой буфер на выходной порт, но синхронизирует выходной сигнал от своего источника. Поскольку частоты соседних узлов могут отличаться друг от друга, каждый узел должен иметь элас­тичный буфер, компенсирующий расхождение, набегающее на кадре. Для максимального размера кадра (9000 символов – 45 000 бит) необходима эластичность минимум ±4-5 бит.

В качестве среды передачи используется оптоволокно или витая пара:

MMF-PMD определяет в качестве среды передачи многомодовое волокно (Multi Mode Fiber), источник излучения – светодиод. Допустимая длина линии – до 2 км. В первоначальном стандарте это был единственный вариант, и он назывался просто PMD.

SМF-PMD – одномодовое волокно (Single Mode Fiber) с лазерными источ­никами. Допустимая длина линии – до 40-60 км.

LCF-PMD – дешевое многомодовое волокно (Low Cost Fiber), при кото­ром длина линии связи ограничена 500 м.

ТР PMD – витая пара STP типа 1 или UTP категории 5, коннекторы RJ-45. Используется две пары проводов, допустимая длина – 100 м.

Для всех оптических версий длина волны – 1300 нм, благодаря чему порты MMF, SMF и LCF можно соединять, если соединение вносит допустимое зату­хание. Формально оптические версии обеспечивают бюджет линии (затухание сигнала между станциями) до 11 дБ, но в одномодовом варианте возможно применение заказных передатчиков большей мощности, что позволяет увеличивать длину линий.

Физическая топология сети FDDI – кольцевая или гибридная, включение звездообразных или древовидных подсетей в главную сеть через концентратор. На рис. 13 приведен пример сети, на котором представлены разнообразные ва­рианты подключения оборудования. Здесь представлены все типы:

DAS (Dual Attached Station) – станция двойного подключения (к обоим кольцам, первичному и вторичному);

SAS (Single Attached Station) – станция одинарного подключения (только к первичному кольцу);

DAC (Dual Attached Concentrator) – концентратор двойного подключе­ния, позволяющий подключать к двойному кольцу узлы (станции и кон­центраторы) одинарного подключения.

SAC (Single Attached Concentrator) – концентратор одинарного подклю­чения, позволяющий соединять узлы одинарного подключения.

Станции одинарного (SAS) и двойного (DAS) подключения (рис. 14) различаются по способу подключения к кольцу. Станции двойного подключения DAS, они же станции класса А, имеют два трансивера и могут включаться непосредст­венно в базовую сеть, к первичному и вторичному кольцам. В нормальном режи­ме сигнал, поступающий на вход Pri_In, транслируется на выход Pri_Оut, и при передаче в эту цепочку вклинивается кадр, передаваемый данной станцией. Связь Sec_In—Sec_Out поддерживается в качестве резервной. При необходимо­сти аварийного реконфигурирования станция может установить связи Pri_In—Sec_Оut и Sec_In—Pri_Out. Станции одинарного подключения SAS, они же станции класса В, имеют один трансивер и включаются только в первич­ное кольцо. Связь In – Out для них является единственной. В базовую сеть они могут включаться только через концентратор или через обходной коммутатор, отключающий их в случае аварии.

Рис. 13. Пример сети FDDI

Рис. 14. Структура адаптера станции:

а – одинарного подключения (SAS), б – двойного (DAS)

Концентраторы также могут быть одинарного (SАС) или двойного (DAС) подключения (рис. 15). В их функции входит поддержание целостности логическо­го кольца независимо от состояния линий и узлов/подключенных к его портам. DAC обеспечивает включение станций SAS и концентраторов SAC в двойное ло­гическое кольцо, SAC включает их в одинарное (первичное) кольцо. При чисто звездообразной или древовидной топологии, без явного кольца, у корневого кон­центратора получается “нулевое” подключение (null-attachment concentrator).

Рис. 15. Структура концентратора: а – одинарного подключения (SAC), б—двойного (DAC)

Повторитель (repeater)обеспечивает промежуточное усиление оптического сигнала, в некоторых случаях может использоваться для перехода с одномодового на многомодовое волокно.

Аттенюаторыслужат для снижения мощности на входе приемника до номинального уровня.

Обходной коммутатор (bypass switch)одиночный или двойной (dual bypass switch), обеспечивает обход узла в случае его отключения или отказа. Это устройство устанавливается между станцией и кольцом и обеспечивает одну из двух возможных схем коммутации световых потоков (рис 16). Коммутатор включает станцию в кольцо только при наличии разрешающего сигнала готовно­сти, поступающего от узла по дополнительному электрическому интерфейсному кабелю. При отсутствии этого сигнала кольцо и станция изолируются друг от друга, и их приемники и передатчики замкнуты друг на друга должным образом.

Применяя обходные коммутаторы, следует учитывать следующие моменты:

Применение обходного коммутатора возможно лишь при соединении станции с обоими соседями однотипными (только ММ или только SM) волокнами. В противном случае при отключении станции коммутатор соединит одномодовое волокно с многомодовым. Такое соединение нерабо­тоспособно.

Суммарная длина кабелей, подходящих к коммутатору от соседних стан­ций, не должна превышать предела для данного типа кабелей и портов с учетом затухания, вносимого коммутатором (порядка 2,5 дБ).

Количество обходных коммутаторов, соседствующих в кольце, ограничи­вается затуханием, вносимым ими, и длиной кабеля. В худшем случае, когда срабатывают все соседние коммутаторы, между “живыми” станциями оказывается длинная цепочка кабелей и коммутаторов, затухание в кото­рой не должно превышать допустимого предела. Применение коммутато­ров должно учитывать и динамический диапазон приемников всех стан­ций, между которыми включаются коммутаторы.

Разветвители (coupler) – устройства, обеспечивающие разветвление/объединение оптических сигналов, – иногда применяются для передачи сигналов во встречных направлениях по одному волокну.

Стандарт определяет 4 типа портов:

порт А – прием с первичного кольца, передача во вторичное (только для устройств двойного подключения);

порт В – прием со вторичного кольца, передача в первичное (только для устройств двойного подключения);

порт М (master – ведущий) – прием и передача с одного кольца. Устанав­ливается на концентраторах для подключения SAS или SAC;

порт S (slave – ведомый) – прием и передача с одного кольца. Устанавли­вается на станциях и концентраторах одинарного подключения.

Для типового кольца справедливы следующие правила соединения портов:

порт А соединяется только с портом В и наоборот;

порт М соединяется только с портом S.

Более детально варианты соединения портов представлены в табл. 7. Здесь буквой V (Valid) помечены допустимые соединения, среди которых имеются и нежелательные (Undesirable), которые могут привести к неожиданным топологиям кольца. Абсолютно недопустимое соединение помечено буквой X. Во время подключения станции одной из функций SMT является проверка правильности подключения, и в случае обнаружения несоответствия подключение станции не выполняется. При особой политике соединения – дублированном подключении (dual homing) – возможно соединение портов А и В с портами М, что в таблице помечено буквой Р (connection Policy). Если к порту М подключены оба порта (А и В), то активно соединение только порта В (пока он “жив”).

Таблица 7.

Соединения портов FDDI

Для технологии FDDI, учитывая многовариантность соединений приемников и передатчиков, разработаны специальные оптические дуплексные коннекторы FDDI MIC (Media Interface Connector). Вилки, устанавливаемые на кабелях, имеют ключевые прорези, а розетки, устанавливаемые на портах, имеют высту­пы (рис. 17). Эта система ключей позволяет исключить ошибки коммутации портов. Кроме дорогих коннекторов MIC часто применяют и обычные ST или SC.

Рис. 17. Оптические коннекторы FDDI MIC:

а – для двойного подключения, б – для одинарного

Для витой пары (TP-PMD) определено только одинарное подключение (пор­ты М и S). В качестве коннекторов используются модульные соединители RJ-45, в которых задействованы только две пары контактов (табл. 8) с самым выгод­ным расположением пар по Т568А/Т568В. Оба типа портов имеют одинаковую раскладку, и для их соединения требуется перекрестный кабель (рис. 18), отли­чающийся от перекрестного кабеля Ethernet. Фактический стандарт SDDI для кабеля STP Type 1 использует коннекторы DB-9, как и в IBM Token Ring.

Таблица 8

Интерфейс TP-PMD

(разъем RJ-45)

Варианты физической топологии

Логическое кольцо FDDI может быть реализовано на различных физических то­пологиях. Выбор элементов топологии – станций и концентраторов одинарного или двойного подключения – делается исходя из географического расположе­ния узлов и требований к надежности и живучести кольца. При любой конфигу­рации возможны только соединения порт—порт, расщепление порта (подключение приемника к одной станции, а передатчика к другой) недопустимо (этого не позволяет сделать алгоритм инициализации станций, описанный ниже). Рассмотрим несколько базовых вариантов, на которых строятся всевозможные конкретные конфигурации. Напомним, что в одно кольцо могут входить не более 1000 станций – это ограничение обусловлено соглашением о максимальной за­держке оборота кадра по кольцу.

Двойное кольцо без деревьев используется для соединения станций двойного подключения (рис 19). Если станции подключаются к кольцу непосредственно (без обходного коммутатора), то отказ (отключение) одной станции или линии приведет к свертыванию кольца, а отказ двух несмежных станций – к разбивке кольца на два несвязанных свернутых кольца. Применение обходного коммута­тора предотвращает свертывание кольца по вине станции, но отказ линии, есте­ственно, вызовет свертывание.

Свернутое кольцо (wrapped ring) образуется при отказе узла или линии связи в двойном кольце (см. рис. 20). При этом каждая станция (кроме крайних) про­ходится в получившемся кольце дважды, и дважды ее буферы вносят задержку прохождения данных. Отсюда и ограничение на количество станций (500) для двойного кольца: в случае сворачивания число портов в одном кольце удваивается, и оно не должно превышать 1000.

Двойное кольцо с деревьями строится на основе концентраторов двойного под­ключения (см. рис. 13). Древовидные части образуются станциями и концентраторами одинарного подключения. Здесь концентратор организует обход отказавшего узла для группы станций одинарного подключения, а сам он со стороны кольца может подстраховываться обходным коммутатором. Такая структура обеспечивает высокую надежность сети. Главное (двойное) кольцо за­щищено вышеописанным образом. Отказ концентратора отсекает все “растущие из него” деревья и ветки, но основное кольцо живет, а если концентратор под­ключен через обходной коммутатор, то и не сворачивается. Глубина каскадирования концентраторов не ограничена (действует только ограничение на число станций). Применение концентраторов упрощает планировку физических линий и удешевляет станции (требуются только адаптеры SAS). Недостаток концент­раторов в том, что они являются единой точкой отказа для всех подключенных к ним станций.

Сеть, изображенная на рис. 13, является комбинацией этих базовых вариан­тов. Двойное подключение станций выгодно при их малом числе и/или большом удалении друг от друга. Адаптеры двойного подключения существенно дороже одинарных, поэтому при значительном числе компактно расположенных (или удобно соединяемых с концентратором) станций применение концентратора экономически целесообразно. При определении максимального числа станций число узлов двойного подключения (станций и концентраторов) удваивается и суммируется с числом узлов одинарного подключения. Сумма не должна превы­шать 1000.

Одинарное дерево (single tree) строится на концентраторах и станциях оди­нарного подключения. Здесь нет резервного кольца, страхующего от обрыва линии, но отказ узла не влияет на остальную сеть благодаря концентратору. Такая структура вполне подходит для организации компактной магистрали, когда не приходится опасаться за физическую сохранность линий связи. Правда, при этом теряется возможность одновременной передачи по двум кольцам, что ино­гда используется станциями двойного подключения. Число узлов может дости­гать 1000, поскольку свертки быть не может (при отказах могут быть только раз­бивки сети на несвязанные мелкие сегменты).

Одинарное кольцо (single ring) возможно только при соединении двух стан­ций SAS (соединение S-S). При подключении порта S к порту А или В станции DAS образуется свернутое кольцо. В любом случае здесь обрыв любого кабеля приводит к краху кольца. Подключения S-S, S-A и S-B могут потребовать спе­циального конфигурирования оборудования.

Дублированное подключение (dual homing) – подключение станции к двум концентраторам – применяют для особо ответственных узлов. Критические узлы должны иметь адаптер двойного подключения, порты которого (А и В) соединяются с М-портами разных концентраторов. SMT критического узла рассматривает соединение В-М как основное, а А-М – как резервное, исполь­зуемое только при отказе основного. В результате критический узел остается в сети даже при отказе одного из концентраторов (не только линий и портов). В принципе, станцию двойного подключения можно подключать и к двум пор­там одного концентратора, но при этом резервируются только линии связи и порты.

Форматы кадров

В кольце FDDI могут передаваться посылки двух типов: маркер (token) и кадр команды/данных (MAC frame/Data frame), их формат изображен на рис. 21. Здесь длина элементов указывается в 5-битных символах (это результаты коди­рования информации по схеме 4В/5В или специальные символы J, К и Т, отличающиеся от информационных символов). Каждому байту информации соответ­ствует пара символов. Длина кадра (с поля SD по FS включительно) не может превышать 9000 символов.

Рис. 21. Формат посылок FDI: a – маркер,

б – кадр (длина полей в символах)

Маркер и кадры состоят из следующих элементов:

Рге (Preamble) – преамбула, специальная последовательность символов, по которой станция синхронизируется и подготавливается к обработке кадра.

SD (Starting Delimiter) – начальный разделитель, комбинация JK.

ED (Ending Delimiter) – конечный разделитель, один или два символа Т.

FC (Frame Control) – байт управления кадром/признак маркера. Призна­ком маркера является единица в старшем бите, единица в следующем бите – признак ограниченного маркера, остальные биты в маркере не используются. В кадре байт, определяет синхронную/асинхронную передачу (1 бит); 2- или 6-байтный размер адресных полей (1 бит); тип: команду или данные (2 бита) и код команды (4 бита).

DA (Destination Address) – 2- или 6-байтный адрес назначения – уникальный, групповой или широковещательный.

SA (Source Address) – адрес источника кадра, аналогичный DA.

Info – поле данных длиной до 4478 байт. Содержит данные вышестоящего уровня (LLC) или управляющую информацию.

FCS (Frame Check Sequence) – 4-байтный CRC-код, вычисляемый передат­чиком для полей с FC no Info. Приемник сравнивает его со своими расчета­ми для принятия решения о достоверности приема.

FS (Frame Status) – статус кадра (12 бит и более), по которому источник узнает судьбу кадра: наличие ошибки при приеме, распознавание адреса получателя и копирование кадра. Неизмененное поле статуса указывает на отсутствие в кольце заданного адресата.

Кадры команд (МАС-кадры), генерируемые МАС-модулями для управления станциями и кольцом, формально имеют ту же структуру, что и кадры данных, но поле Info у них всегда нулевой длины. Код команды передается в поле FC, a для передачи результатов используют поле FS.

По содержимому поля Info различают два типа кадров: FDDI 802.2 и FDDI SNAP (рис. 22), По структуре они аналогичны одноименным кадрам Ethernet, за небольшими исключениями:

Кадры Ethernet имеют поле длины, которого нет в FDDI (оно, в общем-то, и не нужно).

В FDDI имеется два байта управления кадром, несущие его характеристи­ки, и поле состояния кадра – в Ethernet для них аналогов нет.

Кадр FDDI 802.2

Кадр FDDI SNAP

Рис. 22. Форматы кадров FDDI

Управление

Управление всеми подсистемами станции FDDI (MAC, PHY и PMD) обеспечивается модулем SMT (Station Management). Корректность операций в кольце обеспечивается взаимодействием SMT всех станций. Каждая станция может иметь более одного модуля MAC, PMD и PНY, но SMT один на всех. Средства SMT распределяют пропускную способность сети между всеми станциями, их синхронными и асинхронными передачами. SMT также отвечает и за состояние маркера. Мониторинг кольца осуществляется всеми станциями, и в случае обна­ружения некорректности работы сети ими инициируются процессы восстановле­ния. SMT выполняет несколько групп функций.

SMT Frame Services – поддержка протоколов управления, основанных на пе­редаче управляющих кадров, связывающих SMT станций между собой и высоко­уровневой системой управления сетью.

SMT Management Information Base (MIB) обеспечивает чтение/запись управляющих переменных для SNMP MIB.

Протоколы управления (SМТ Frame Based Management Рrotocols) обеспечивают коммуникации между SMT станций для сбора статистики, обнаружения, изоляции отказов и восстановления сети. Протоколы используют кадры, приведенные в табл. 9.

Connection Management – сопровождение включения, отключения, соедине­ния физического уровня действиями на МАС-уровне. Содержит:

ЕСМ (Entity Coordination Management) – координатор, управляющий включением (выключением) станции в кольцо (управление портом и обходным коммутатором), отвечающий за всю самодиагностику станции.

PCM (Physical Connection Management) – управление физическим соеди­нением, проверка целостности линии и допустимости топологического со­единения, контроль уровня ошибок в активной линии.

ССЕ (Connection Control Element) – управление подключением приемни­ка и передатчика к первичному, вторичному или локальному кольцу.

Модули ЕСМ и PCM едины для всей станции, модуль ССЕ у каждого порта свой.

Ring Management – управление низкоуровневыми функциями МАС-уровня и обнаружение отказов МАС-уровня:

Инициирует процесс выбора значения TTRT.

Обнаруживает дублирование МАС-адресов.

Сообщает о пропаже маркера.

Определяет путь маркера относительно MAC (можно ли захватывать).

Таблица 9

Управляющие кадры FDDI

Инициализация станции

Инициализация станции производится при ее включении в кольцо. Инициали­зацией занимаются модули PCM соседних станций. Конфигурация информаци­онных потоков станций двойного подключения на время инициализации приве­дена на рис. 23. В это время между каждой парой станций устанавливаются мини-кольца (необходимость этих мини-колец не позволяет использовать оди­нарное кольцо без концентраторов).

Рис 23. Конфигурация на время инициализации станции

Как только физический протокол обнаруживает активность связей (по обоим направлениям линии, соединяющей пару станций), выполняется серия тестов и переходов из одного состояния в другое:

Break State. Станция А, находящаяся в этом состоянии, посылает символы Quiet станции В. Получив их, станция В прекращает текущие передачи, пе­реходит в это же состояние. Она разрывает свои текущие соединения и переходит в состояние Quiet Line.

Quiet Line State, – обе станции посылают друг другу символы Quiet, что означает их готовность к продолжению процедуры инициализации. Если станция В не перешла в это состояние, то станция А снова переходит в Break State.

Connect State – обе станции посылают друг другу поток символов Halt, синхронизирующих станции.

Halt State – в это состояние обе станции переходят после установки син­хронизации и дальше переходят в Next State.

Next State/Signal State – в этом состоянии станции обмениваются инфор­мацией о типе портов (А, В, S или М) и их совместимости.

Idle Line State – состояние, используемое для переходов между Next State и Signal State. Когда станция готова к приему информации, она посылает своему соседу последовательность символов Idle. Если станция А первой перешла в Next State, она будет посылать символы Idle станции В. Станция В перейдет в Signal State. Этот особый обмен информацией завершится использованием символов Halt и Master с помощью которых станция кодиру­ет тип своего порта.

Link Confidence Test – тест на “доверие” физическому соединению. Этот тест выполняется как без привлечения MAC (на уровне посылки символов), так и с его использованием. В последнем случае проверяется пере­сылка маркера и кадров, а также средства восстановления МАС-уровня. Успешное прохождение тестов переводит станцию в состояние Join State.

Join State обеспечивает совместный перевод станций в активное состояние (Active State) через цепочку промежуточных состояний.

Когда станции переходят в активное состояние, конфигурация внутренних связей изменяется и принимает вид, изображенный на рис. 19. Далее начинается инициализация кольца.

Инициализация кольца

Во время инициализации кольца определяется станция, передающая первый маркер, и время обращения маркера OTRT (Operational Token Rotation Time).

Каждая станция имеет определенные требования к частоте получения мар­кера доступа, которые фиксируются предустановленным значением ее таймера TRT (Token Rotation Timer). По всему кольцу выбирается станция с минимальным значением TRT, которое объявляется целевым TTRT (Target Token Rotation Time). Станция с минимальным TRT выигрывает право на передачу первого маркера.

Розыгрыш этого права начинается с того, что каждая станция генерирует кадр Claim Frame, содержащий ее адрес и значение TRT. Каждая станция сравнива­ет свое значение ТРТ с указанным в приходящем кадре. Если ее TRT меньше, то вместо принятого кадра станция посылает свой, в противном случае кадр транс­лируется дальше. В итоге в кольце останется только кадр с минимальным TRT, значение которого станет операционным временем оборота T_0PR.

Станция, выигравшая это состязание (получившая кадр с собственным адре­сом), посылает кадр с предложением значения T_OPR. До получения этого кадра использование кольца ограничено. Получив кадр с T_OPR, станции устанавлива­ют это значение в свои TRT (единое значение для кольца). По завершении этого процесса победившая станция выпускает неограниченный маркер (nonrestricted token).

Во время следующего оборота маркера станции суммируют свои потребности в полосе пропускания для синхронного трафика. Суммарная полоса делится между всеми станциями, а остаток отдается для асинхронных передач.

Реконфигурирование кольца

Все станции следят за активностью сигналов на своих портах. Если станция об­наружила отсутствие входного сигнала (разрыв кольца), то она инициирует процесс самовосстановления посылкой МАС-кадров-бакенов (beaconing), в адрес своего передающего соседа (он ей известен). Станция на другом конце обрыва, получив бакен на свой адрес, отключается от кольца и выполняет самотестиро­вание. Если самотестирование прошло успешно, она включается в кольцо. Если станция, посылающая бакены, так и не получает этот кадр по кольцу, она отклю­чается от кольца и выполняет самотестирование. Если самотестирование про­шло успешно, она включается в кольцо и переконфигурируется так, чтобы обес­печить замкнутый контур, используя резервное кольцо. То же делает станция и на другом конце обрыва, в результате чего кольцо сворачивается. Если крайним станциям удастся установить прямую связь друг с другом, то они восстановят первоначальную конфигурацию.

Если в кольце происходит более одного отказа (на несмежных участках), то оно разобьется на два и более несвязанных свернутых колец. Когда же отказав­шие элементы будут восстановлены, возникнут условия для их обратного воссо­единения.

Наши рекомендации