Реализация поддержки In-Band NAP для методов EAP
Поддержка защиты доступа к сети (NAP) для метода EAP можно включить для методов EAPHost EAP, поддерживающих передачу объектов типа длины и значения (TLV). Если включена поддержка nap в канале, пакеты NAP транспортируются внутри пакетов метода EAP.
В отличие от этого, если включена внеполосная поддержка NAP, обмен инструкцией NAP о работоспособности (SoH) осуществляется с помощью средств, отличных от внутренних пакетов метода EAP.
Все TLV зависят от поставщика.
Реализация поддержки NAP в одноранговых методах EAP
Реализация однорангового метода EAP получает TLV, содержащий TLV запроса Инструкции о работоспособности (SoH) от сервера EAP.
Затем реализация однорангового метода EAP передает TLV, содержащий TLV запроса SoH, в EAPHost следующим образом.
- Реализация однорангового метода EAP возвращает код действия EapPeerMethodResponseActionRespond в EAPHost по возвращении из EapPeerProcessRequestPacket.
- EAPHost вызывает EapPeerGetResponseAttributes из реализации однорангового метода EAP. Атрибуты передаются в процессе.
- Реализация однорангового метода EAP возвращает TLV, содержащий TLV запроса SoH в EapPeerGetResponseAttributes. Атрибуты получаются в процессе.
Реализация однорангового метода EAP получает от EAPHost TLV, содержащий TLV SoH, как показано ниже.
- EAPHost вызывает EapPeerSetResponseAttributes из реализации однорангового метода EAP. EapPeerSetResponseAttributes содержит TLV, в котором хранится SoH TLV.
- Реализация однорангового метода EAP отправляет soH TLV на сервер EAP.
- Реализация однорангового метода EAP получает от сервера EAP TLV, содержащий TLV ответа SoH.
Реализация однорангового метода EAP передает TLV, содержащий TLV ответа SoH, в EAPHost следующим образом.
- Реализация однорангового метода EAP возвращает код действия EapPeerMethodResponseActionRespond в EAPHost по возвращении из EapPeerProcessRequestPacket.
- EAPHost вызывает EapPeerGetResponseAttributes из реализаций однорангового метода EAP. В процессе передается структура EAP_ATTRIBUTES .
- Реализация однорангового метода EAP возвращает TLV, содержащий TLV ответа SoH в EapPeerSetResponseAttributes.
Примечание
Член eapTypeструктуры EAP_ATTRIBUTE всегда будет иметь значение eatEAPTLV , а элемент pValue будет указывать на первый байт TLV, содержащий TLV ответа SoH.
Реализация поддержки NAP в методах сервера EAP
Реализация метода сервера EAP создает TLV, содержащий TLV запроса SoH. Реализация метода сервера EAP отправляет этот TLV, содержащий TLV запроса SoH, в одноранговый узел EAP. Реализация метода сервера EAP получает TLV от однорангового узла EAP.
Реализация метода сервера EAP передает TLV, содержащий SoH TLV, в EAPHost следующим образом.
- Реализация серверного метода EAP возвращает код действия , EAP_METHOD_AUTHENTICATOR_RESPONSE_RESPOND eAPHost при возврате из EapMethodAuthenticatorReceivePacket.
- EAPHost вызывает EapMethodAuthenticatorGetAttributes из реализации метода сервера EAP.
- Реализация метода сервера EAP возвращает TLV, содержащий TLV SoH в EapMethodAuthenticatorGetAttributes.
Реализация метода сервера EAP получает TLV, содержащий TLV ответа SoH от EAPHost, как показано ниже.
- EAPHost вызывает EapMethodAuthenticatorSetAttributes из реализации метода сервера EAP.
- TLV, содержащий TLV ответа SoH, возвращается в EapMethodAuthenticatorSetAttributes.
- Реализация метода сервера EAP отправляет TLV, содержащий TLV ответа SoH.
Примечание
Член eapTypeструктуры EAP_ATTRIBUTE всегда будет иметь значение eatEAPTLV , а элемент pValue будет указывать на первый байт TLV, содержащий TLV ответа SoH.
Сообщения
EAP SoH TLV используется для инкапсуляции протокола SoH для передачи с помощью метода EAP. Все TLV EAP SoH имеют одинаковую структуру, отличающуюся только идентификатором сообщения и частью данных сообщения.
Дополнительные сведения см. в разделе Заявление о работоспособности (SoH) для защиты доступа к сети (NAP).
Связанные темы