Протокол L2F
краткое описание структуры пакетов
L2F
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
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-09-22 (3956 просм.)
[ Назад ]
Обсудить статью на Форуме.
|