Требования к протоколам EAP-AKA, EAP-AKA'
1. Протокол EAP-AKA должен быть расширяемым протоколом аутентификации для аутентификации и согласования ключей пользователей UMTS при помощи универсального модуля идентификации абонента (USIM).
Протокол EAP-AKA' должен применяться для доступа к оборудованию коммутации стандартов GSM 900/1800, UMTS, LTE с использованием TWAN или UTWAN доступа.
Протоколы EAP-AKA и EAP-AKA' должны пользоваться услугами протоколов канального уровня.
2. Требования к протоколу EAP-AKA:
2.1. формат пакетов EAP приведены на рисунке 1.
Код | Идентификатор | Длина |
Данные |
Рисунок 1
Примечание:
поле "Код" (1 октет) должен содержать информацию о типе пакета EAP и принимать значения:
1 - запрос (Request);
2 - ответ (Response);
3 - подтверждение (Success);
4 - отказ (Failure).
Пакеты EAP с другими значениями кода должны отбрасываться обеими сторонами без уведомления;
поле "Идентификатор" (1 октет) должно обеспечивать соответствие запросов и ответов на них;
поле "Длина" (2 октета) должно содержать размер (в октетах) пакета EAP с учетом полей "Код", "Идентификатор", "Длина" и "Данные". Октеты, выходящие за пределы указанного размера, следует считать заполнением канального уровня, на приеме такие данные следует игнорировать. Сообщения со значением поля "Длина", превышающем размер полученного пакета, должны отбрасываться без уведомления;
поле "Данные" должно иметь размер 0 или более октетов. Формат поля должен зависеть от типа пакета (значения поля "Код");
2.2. формат пакетов EAP Request и Response, используемых для аутентификации и согласования ключей с помощью USIM (далее - AKA), приведен на рисунке 2.
Код | Идентификатор | Длина |
Тип (23) | Подтип | Резерв |
Тип атрибута | Длина атрибута | Значение (2 и более байтов) |
Рисунок 2
Примечание:
для пакетов Request и Response поле "Данные" должно начинаться с поля "Тип" (1 октет) и содержать тип запрашиваемой информации. Пакеты Request должны передаваться, пока не будет получен корректный отклик, не завершится отсчет числа попыток или нижележащий уровень не сообщит об отказе. Поле "Идентификатор" должно сохранять значение для повторных запросов, чтобы их можно было отличить от новых запросов. Содержимое поля "Данные" должно зависеть от "Типа" запроса. Пакеты Response должны передаваться в ответ на корректный запрос;
пол "Тип" для пакетов EAP-AKA должно быть равно "23";