Протокол доступа к подсети ( SNAP ) - это механизм для мультиплексирования в сетях, использующих IEEE 802.2 LLC , большего количества протоколов, чем можно выделить с помощью 8-битных полей точки доступа к услугам 802.2 (SAP). SNAP поддерживает идентификацию протоколов по значениям поля EtherType ; он также поддерживает пространства идентификаторов частных протоколов поставщика. Он используется с IEEE 802.3 , IEEE 802.4 , IEEE 802.5 , IEEE 802.11 и другими физическими сетевыми уровнями IEEE 802 , а также с физическими сетевыми уровнями , отличными от IEEE 802, такими как FDDI, которые используют 802.2 LLC.
Поля SNAP и LSAP добавляются к пакетам на передающем узле, чтобы позволить принимающему узлу передать каждый принятый кадр соответствующему драйверу устройства, который понимает данный протокол .
Задний план
Модель OSI использует точку доступа к сервису (SAP) для определения связи между уровнями (например, сетью, транспортом, сеансом и другими уровнями семиуровневой модели), то есть для определения того, какой протокол должен обрабатывать входящее сообщение. В пределах данного уровня программы могут обмениваться данными с помощью взаимно согласованного механизма протокола. Пара программ, не поддерживающих общий протокол, не может взаимодействовать друг с другом. Таким образом, чтобы несколько протоколов сосуществовали на одном уровне, необходимо определить, какой протокол используется для обработки блока служебных данных, доставляемого нижним уровнем.
Наиболее распространенная ссылка на SAP, включая точку доступа к исходной службе (SSAP) и точку доступа к службе назначения (DSAP), относится к границе между уровнем канала данных и сетевым уровнем. Принято думать о SAP только с точки зрения ее использования на уровне 2, в частности, на ее подуровне Logical Link Control (LLC), как определено в стандартах IEEE 802.2. Точка доступа к службе связи (LSAP) включает в себя как точку доступа к службе назначения (DSAP), так и точку доступа к исходной службе (SSAP). Это позволяет станции MAC связываться с верхними уровнями через разные протоколы.
Стандартным протоколам сетевого уровня были назначены зарезервированные адреса LLC, как записано в ISO / IEC TR 11802-1. Для такого назначения зарезервирована половина адресного пространства LLC. Другие протоколы принимаются двумя способами. Один из способов - локальное назначение LSAP, для которого доступна другая половина адресного пространства LLC. Второй способ - использовать конкретное зарезервированное значение адреса LLC, которое было назначено для использования вместе с протоколом доступа к подсети (SNAP), и называется адресом SNAP. Адрес SNAP идентифицирует на каждом MAC SAP один LSAP. Таким образом, каждый протокол, использующий SNAP, должен использовать идентификатор протокола. Таким образом, протокол доступа к подсети (SNAP) представляет собой механизм для мультиплексирования в сетях, использующих IEEE 802.2 LLC , большего количества протоколов, чем можно выделить с помощью 8-битных полей точки доступа к услугам 802.2 (SAP). SNAP поддерживает идентификацию протоколов по значениям полей типа Ethernet ; он также поддерживает пространства идентификаторов частных протоколов поставщика. Он используется с IEEE 802.3 , IEEE 802.4 , IEEE 802.5 , IEEE 802.11 и другими физическими сетевыми уровнями IEEE 802 , а также с физическими сетевыми уровнями , отличными от IEEE 802, такими как FDDI, которые используют 802.2 LLC.
Использовать
Протокол SNAP является расширением стандарта 802.2 LLC, указанного в документе «Обзор и архитектура IEEE 802». [1] 5-октетный заголовок SNAP следует за заголовком 802.2 LLC, если SAP назначения (DSAP) и исходный SAP (SSAP) содержат шестнадцатеричные значения AA или AB:
Заголовок 802.2 LLC | Расширение SNAP | |||
---|---|---|---|---|
DSAP | SSAP | Контроль | OUI | ID протокола |
1 октет | 1 октет | 1 или 2 октета | 3 октета | 2 октета |
Заголовок SNAP состоит из 3-байтового уникального организационного идентификатора IEEE (OUI), за которым следует 2-байтовый идентификатор протокола. Если OUI равен нулю, идентификатор протокола - это зарегистрированное значение EtherType для протокола, работающего поверх SNAP. Если OUI является OUI для конкретной организации, идентификатор протокола - это значение, присвоенное этой организацией протоколу, работающему поверх SNAP.
SNAP обычно используется с ненумерованной информацией протокольных блоков данных (PDU) 802.2 со значением поля управления 3, а значения LSAP обычно являются шестнадцатеричными AA, поэтому заголовок 802.2 LLC для пакета SNAP обычно AA AA 03; однако SNAP можно использовать и с другими типами PDU.
В Ethernet 8 октетов, занятых заголовками LLC и SNAP, уменьшают размер доступной полезной нагрузки для таких протоколов, как Интернет-протокол, до 1492 байтов по сравнению с использованием кадрирования Ethernet II ; поэтому для протоколов, имеющих значения EtherType, пакеты обычно передаются с заголовками Ethernet II, а не с заголовками LLC и SNAP. В других типах сетей заголовки LLC и SNAP требуются для мультиплексирования различных протоколов на канальном уровне, поскольку MAC-уровень сам по себе не имеет поля EtherType, поэтому нет альтернативного кадрирования, которое имело бы большую доступную полезную нагрузку.
Можно спросить: «Зачем нужен отдельный заголовок подсети?». Ответ заключается в том, что это должно было дополнить решение, принятое во время макета заголовка LLC. Во время разработки заголовка LLC считалось, что одного октета (256 возможных значений) в заголовке будет достаточно, чтобы указать все значения протокола, которые поставщики захотят зарегистрировать. Когда значения начали резервироваться, было обнаружено, что в заголовке LLC скоро закончатся открытые значения. Шестнадцатеричные значения AA и AB были зарезервированы, и был разработан дополнительный заголовок - заголовок SNAP; он может поддерживать все значения EtherType и несколько пробелов значений частного протокола.
Согласно IETF RFC 1042, дейтаграммы IP и дейтаграммы ARP передаются по сетям IEEE 802 с использованием заголовков LLC и SNAP, за исключением Ethernet / IEEE 802.3, где они передаются с заголовками Ethernet II согласно RFC 894.
Рекомендации
- ^ Обзор и архитектура IEEE 802 , IEEE , получено 2 августа 2014 г.