Приложение A. Многопротокольная инкапсуляция поверх FR-SSCS
Рекомендации ITU-T I.365.1 определяют связанный с коммутацией кадров подуровень конвергенции FR- SSCS (Frame Relaying Specific Convergence Sublayer) для использования поверх общей части подуровня конвергенции CPCS (Common Part Convergence Sublayer) AAL типа 5 для межсетевого взаимодействия Frame Relay/ATM. Сервис, предоставляемый FR-SSCS, соответствует Core-сервису для коммутации кадров (Frame Relaying), описанной в I.233.
Пакеты FR-SSCS-PDU содержат поле адреса Q.922, за которым следует информационное поде Q.922. Флаги Q.922 и FCS не используются, поскольку соответствующие функции обеспечиваются AAL. Ниже показан формат FR-SSCS-PDU, вложенных в поле Payload пакетов AAL5 CPCS-PDU.
FR-SSCS-PDU в поле Payload пакетов AAL5 CPCS-PDU:
FR-SSCS-PDU in Payload of AAL5 CPCS-PDU +-------------------------------+ ------- | Q.922 Address Field | FR-SSCS-PDU Header | (2-4 octets) | +-------------------------------+ ------- | . | | . | | Q.922 Information field | FR-SSCS-PDU Payload | . | | . | +-------------------------------+ ------- | AAL5 CPCS-PDU Trailer | +-------------------------------+
PDU, использующие маршрутизацию или мосты, инкапсулируются в FR-SSCS-PDU в соответствии с RFC 2427. Информационное поле Q.922 начинается с поля Q.922 Control, за которым следует необязательный октет заполнения, используемый для выравнивания остальной части кадра по приемлемой для отправителя границе. Протокол передаваемых PDU указывается с помощью предшествующих PDU идентификаторов протокола сетевого уровня ISO/IEC TR 9577 NLPID.
В частном случае IP PDU идентификатор NLPID = 0xCC и пакет FR-SSCS-PDU имеет следующий формат:
+-------------------------------+ | Q.922 Addr Field | | (2 or 4 octets) | +-------------------------------+ | 0x03 (Q.922 Control) | +-------------------------------+ | NLPID 0xCC | +-------------------------------+ | . | | IP PDU | | (up to 2^16 - 5 octets) | | . | +-------------------------------+
Отметим, что согласно RFC 2427, адрес Q.922 должен содержать 2 или 4 октета, т.е. 3-октетные адреса использовать недопустимо.
Для частного случая CLNP PDU идентификатор NLPID = 0x81 и формат FR-SSCS-PDU приведен ниже:
+-------------------------------+ | Q.922 Addr Field | | (2 or 4 octets) | +-------------------------------+ | 0x03 (Q.922 Control) | +-------------------------------+ | NLPID 0x81 | +-------------------------------+ | . | | Rest of CLNP PDU | | (up to 2^16 - 5 octets) | | . | +-------------------------------+
Отметим, что для протоколов ISO поле NLPID формирует первый октет PDU и не должно повторяться.
Описанная выше инкапсуляция применима только к тем из маршрутизируемых протоколов, которые имеют уникальный идентификатор NLPID. Для остальных маршрутизируемых протоколов (и для протоколов, использующих мосты) требуется обеспечить иной механизм простой идентификации протокола. Для решения этой задачи можно использовать значение NLPID = 0x80 для того, чтобы указать следующий далее заголовок IEEE 802.1a SNAP.
Детальное описание многопротокольной инкапсуляции поверх FRCS приведено в RFC 2427.
Приложение B. Список локально распределяемых OUI 00-80-C2
С сохранением FCS Без сохранения FCS Среда ------------------- -------------------- ---------------- 0x00-01 0x00-07 802.3/Ethernet 0x00-02 0x00-08 802.4 0x00-03 0x00-09 802.5 0x00-04 0x00-0A FDDI 0x00-05 0x00-0B 802.6 0x00-0D Fragments 0x00-0E BPDUs
Приложение C. Частичный список NLPID
0x00 Null Network Layer or Inactive Set (not used with ATM) 0x80 SNAP 0x81 ISO CLNP 0x82 ISO ESIS 0x83 ISO ISIS 0xCC Internet IP