До недавнего времени единственным средством объединения сетей с различными
протоколами канального уровня были маршрутизаторы. Однако в последнее время
появилось много моделей мостов и коммутаторов, которые способны транслировать
протоколы канального уровня локальных сетей. В связи с этим при необходимости
объединения, например, сетей Ethernet и FDDI нет нужды ставить между этими
сетями маршрутизатор, а можно воспользоваться более дешевым решением на основе
транслирующего коммутатора.
По принципу передачи пакетов между сетями с разными канальными протоколами
мосты и коммутаторы подразделяются на инкапсулирующие (encapsulating) и
транслирующие (translational).
Инкапсулирующие мосты применяются тогда, когда необходимо соединить два
сегмента сети, в которых используется один и тот же канальный протокол, через
промежуточную сеть, использующую другой канальный протокол. При передаче данных
мост упаковывает кадры первого сегмента в кадры промежуточного сегмента. Ясно,
что максимальный размер инкапсулируемого кадра не должен превышать максимального
размера поля данных кадра, в который он вкладывается.
После прохождения кадра по промежуточной части сети аналогичный мост удаляет
оболочку промежуточного протокола и пакет продолжает свое движение в исходном
виде. Очевидно, что при таком методе взаимодействие со станциями промежуточной
сети невозможно, и эта сеть используется только как транзитное транспортное
средство.
В виду широкого распространения другого класса мостов и коммутаторов, а
именно транслирующих мостов и коммутаторов, инкапсуляция сейчас редко
применяется для объединения локальных сетей с различными канальными протоколами.
Транслирующие мосты и коммутаторы выполняют преобразование из одного
протокола канального уровня в другой, например, Ethernet в FDDI, Fast Ethernet в
Token Ring и т.п. Преобразование заключается в изменении формата кадра, в
вычислении нового значения контрольной суммы. При этом они работают в
соответствии со спецификациями RFC 1042 и 802.1H, определяющими правила
преобразования полей кадров разных протоколов.
Трансляцию протоколов канального уровня локальных сетей облегчает то
обстоятельство, что наиболее сложную работу, которую часто выполняют
маршрутизаторы и шлюзы при объединении гетерогенных сетей, а именно работу по
трансляции адресной информации, в данном случае выполнять не нужно. Все конечные
узлы локальных сетей имеют уникальные адреса одного и того же формата,
независимо от поддерживаемого протокола. Поэтому адрес сетевого адаптера
Ethernet понятен сетевому адаптеру FDDI, и они могут использовать эти адреса в
полях своих кадров не задумываясь о том, что узел, с которым они
взаимодействуют, принадлежит сети, работающей по другой технологии.
Поэтому при согласовании протоколов локальных сетей коммутаторы не строят
таблиц соответствия адресов узлов, а переносят адреса назначения и источника из
кадра одного протокола в кадр другого протокола. Единственным преобразованием,
которое, возможно, придется при этом выполнить, является преобразование порядка
бит в байте, если согласуется сеть Ethernet с сетью Token Ring или FDDI. Это
связано с тем, что в сетях Ethernet принята так называемая каноническая форма
передачи адреса по сети, когда сначала передается самый младший бит самого
старшего байта адреса. В сетях FDDI и Token Ring всегда передается сначала самый
старший бит самого старшего байта адреса.
Так как технология 100VG-AnyLAN поддерживает кадры стандартного формата
Ethernet или Token Ring, то в одних случаях трансляция может вовсе не
потребоваться (при связи сегментами Ethernet или Token Ring), а в других - она
может свестись к одной из известных процедур преобразования Token Ring -FDDI,
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 имеют два бита, которые должны
быть установлены станцией, которой предназначался кадр - бит распознавания
адреса A и бит копирования кадра С. При получении кадра станция должна
установить эти два бита для того, чтобы кадр, вернувшийся по кольцу к станции,
его сгенерировавшей, принес данные обратной связи. При передаче коммутатором
кадра в другую сеть нет стандартных правил для установки бит А и С в кадре,
который возвращается по кольцу станции-источнику. Поэтому производители
коммутаторов решают эту проблему по своему усмотрению.
- Отбрасывание кадров, передаваемых из сетей FDDI или Token Ring в сеть
Ethernet с размером поля данных большим, чем 1500 байт, так как это максимально
возможное значение поля данных для сетей Ethernet. В дальнейшем возможно
усечение максимального размера поля данных сетей FDDI или Token Ring средствами
протоколов верхнего уровня, например, TCP. Другим вариантом решения этой
проблемы является поддержка коммутатором IP фрагментации, но это требует,
во-первых, реализации в коммутаторе протокола сетевого уровня, а во вторых,
поддержки протокола IP взаимодействующими узлами транслируемых сетей.
- Заполнение поля Type (тип протокола в поле данных) кадра Ethernet II при
приходе кадров из сетей, поддерживающих кадры FDDI или Token Ring, в которых это
поле отсутствует. Для сохранения информации поля Type в стандарте RFC 1042
предлагается использовать поле Type заголовка кадра LLC/SNAP, вкладываемого в
поле данных МАС-кадра протоколов FDDI или Token Ring. При обратном
преобразовании значение из поля Type заголовка LLC/SNAP переносится в поле Type
кадра Ethernet II.
- Пересчет контрольной суммы кадра в соответствии со сформированными
значениями служебных полей кадра.
Трансляция на уровне канальных протоколов имеет преимущества по сравнению с
инкапсуляцией:
- меньше накладные расходы, так как не нужно передавать два заголовка
канального уровня,
- доступность станций другой сети.
Но трансляция имеет и недостатки:
- транслирующие мосты и коммутаторы вносят дополнительную задержку при
преобразовании форматов кадров, а также при новом вычислении контрольной суммы
кадра,
- максимальный размер кадров у сетей, соединяемых транслирующими мостами и
коммутаторами, должен быть одинаковым.
|