RFC 2341 Протокол
рассылки канального уровня L2F (layer 2 Forwarding Protocol) позволяет
организовать туннелирование канального уровня протоколами вышележащих
уровней. Использование таких туннелей позволяет избавиться от связи
местоположения изначального сервера dial-up с местом завершения
коммутируемого соединения и обеспечения доступа в сеть. Формат пакетов L2F показан на рисунке. 13 | 16 | 24 | 32 | F K P S 0 0 0 0 0 0 0 0 C | Версия | Протокол | Номер | Идентификатор мультиплексиров. | Идентификатор клиента | Размер | Смещение содержимого | Ключ пакета | Содержимое | | Контрольная сумма | Формат пакетов L2F Версия Старшая часть номера версии программы L2F, создавшей пакет. Протокол Указывает протокол, передаваемый в пакетах L2F. Номер Порядковый номер пакета присутствует в заголовке, если флаг S установлен. Идентификатор мультиплексирования Идентификатор мультиплексирования служит для обозначения отдельных соединений в туннеле. Идентификатор клиента Идентификатор клиента (CLID) помогает демультиплексировать туннели в конечных точках. Размер Размер (в октетах) целого пакета с учетом заголовка, всех полей и содержимого. Смещение содержимого Указывает
смещение начала содержимого пакета от конца заголовка L2F (в байтах).
Это поле присутствует в пакетах с установленным флагом F. Ключ пакета Поле ключа используется в пакетах с установленным флагом K и используется в процессе аутентификации. Контрольная сумма Контрольная сумма пакета, используемая при установке флага C. Опции После
организации соединения конечные точки проверяют наличие L2F на
удаленной стороне и выполняют аутентификацию. Поле протокола для таких
сообщений всегда имеет значение 1 (управляющие сообщения L2F). Сами
сообщения структурированы как последовательность октетов, содержащих
значения опций. Когда поле протокола указывает на L2F-управление, тело
пакета содержит опции (возможно, их число равно 0). Каждая опция
представляет собой однооктетное сообщение, за которым могут следовать
субопции. Каждая субопция представляет собой однобайтовое значение, за
которым могут следовать дополнительные субопции. Список поддерживаемых опций приведен ниже: 0x00 Invalid некорректное сообщение 0x01 L2F_CONF конфигурация запроса 0x02 L2F_CONF_NAME имя партнера (peer), передающего L2F_CONF 0x03 L2F_CONF_CHAL случайный номер связанный с peer 0x04 L2F_CONF_CLID Assigned_CLID для используемого peer 0x02 L2F_OPEN конфигурация восприятия (Accept) 0x01 L2F_OPEN_NAME имя, принятое от клиента 0x02 L2F_OPEN_CHAL запрос клиента получен 0x03 L2F_OPEN_RESP отклик от клиента 0x04 L2F_ACK_LCP1 от клиента принято сообщение LCP CONFACK 0x05 L2F_ACK_LCP2 клиенту передано сообщение LCP CONFACK 0x06 L2F_OPEN_TYPE тип используемой аутентификации 0x07 L2F_OPEN_ID идентификатор, связанный с аутентификацией 0x08 L2F_REQ_LCP0 первое сообщение LCP CONFREQ от клиента 0x03 L2F_CLOSE запрос разрыва соединения 0x01 L2F_CLOSE_WHY код причины разрыва соединение 0x02 L2F_CLOSE_STR описание причины в виде строки ASCII 0x04 L2F_ECHO проверка присутствия партнера 0x05 L2F_ECHO_RESP отклик на L2F_ECHO
|