Трансляция протоколов канального
уровня
Коммутаторы могут выполнять трансляцию одного протокола
канального уровня в другой, например Ethernet в FDDI, Fast Ethernet в Token
Ring и т. п. При этом они работают по тем же алгоритмам, что и транслирующие
мосты, то есть в соответствии со спецификациями IEEE 802.1H и RFC 1042,
определяющими правила преобразования полей кадров разных протоколов.
Трансляцию протоколов локальных сетей облегчает тот факт,
что наиболее сложную работу, которую при объединении гетерогенных сетей часто
выполняют маршрутизаторы и шлюзы, а именно работу по трансляции адресной
информации, в данном случае выполнять не нужно. Все конечные узлы локальных
сетей имеют уникальные адреса одного и того же формата независимо от
поддерживаемого протокола. Поэтому адрес сетевого адаптера Ethernet понятен
сетевому адаптеру FDDI, и они могут использовать эти адреса в полях своих
кадров не задумываясь о том, что узел, с которым они взаимодействуют,
принадлежит сети, работающей по другой технологии.
Поэтому при согласовании протоколов локальных сетей
коммутаторы не строят таблиц соответствия адресов узлов, а переносят адреса
назначения и источника из кадра одного протокола в кадр другого.
Кроме изменения порядка бит при передаче байт адреса
трансляция протокола Ethernet (и Fast Ethernet, который использует формат
кадров Ethernet) в протоколы FDDI и Token Ring включает выполнение
перечисленных ниже (возможно, не всех) операций.
Вычисление длины поля данных кадра и помещение этого
значения в поле Length при передаче кадра из сети FDDI или Token Ring в сеть
Ethernet 802.3 (в кадрах FDDI и Token Ring поле длины отсутствует).
Заполнение полей статуса кадра при передаче кадров из сети
FDDI или Token Ring в сеть Ethernet. Кадры FDDI и Token Ring имеют два бита,
устанавливае мые станцией, которой предназначался кадр, — бит распознавания
адреса А и бит копирования кадра С. При получении кадра станция должна
установить эти два бита, чтобы кадр, вернувшийся по кольцу к сгенерировавшей
его станции, принес данные обратной связи. При передаче коммутатором кадра в
другую сеть нет стандартных правил для установки бит А и С в кадре, который возвращается
по кольцу к станции-источнику. Поэтому производители коммутаторов решают эту
проблему по своему усмотрению.
Отбрасывание кадров, передаваемых из сетей FDDI или Token
Ring в сеть Ethernet с размером поля данных большим, чем 1500 байт, так как это
максимально возможное значение поля данных для сетей Ethernet. В дальнейшем, не
дождавшись ответа от станции назначения из сети Ethernet, протокол верхнего уровня
станции из сети FDDI, возможно, уменьшит размер передаваемых в одном кадре
данных, и тогда коммутатор сможет передавать кадры между эти ми станциями. Другим
вариантом решения проблемы является поддержка коммутатором IP-фрагментации, но
это требует, во-первых, реализации в коммутаторе протокола сетевого уровня, а
во-вторых, поддержки протокола IP взаимодействующими узлами транслируемых
сетей.
Заполнение поля Туре (тип протокола в поле данных) кадра
Ethernet II при приходе кадров из сетей, поддерживающих кадры FDDI или Token
Ring, в которых это поле отсутствует, зато имеются поля DSAP и SSAP,
выполняющие то же назначение, но с другими кодами для обозначения протоколов.
Для упрощения трансляции спецификация RFC 1042 предлагает всегда использовать в
сетях FDDI и Token Ring кадры с заголовками LLC/SNAP, которыеимеют то же поле
Туре и с теми же значениями, что и кадры Ethernet II. При преобразовании кадров
значение из поля Туре заголовка LLC/SNAP переносится в поле Туре кадра Ethernet
II, и наоборот. Если в сети Ethernet имеются форматы кадров, отличные от
Ethernet II, то они также должны иметь заголовок LLC/SNAP.
Пересчет контрольной суммы кадра в соответствии со сформированными
значениями служебных полей кадра.