Общее описание библиотеки IKE

Библиотека libike_gost инициализируется приложением. Частичная инициализация выполняется автоматически при загрузке библиотеки в ОЗУ и окончательно вызовом функции инициализации cpike_init_gost.

Жизненный цикл IKE SA

IKE SA делятся на:

Над IKE SA фазы 1 допустимы операции:

Над IKE SA фазы 2 допустимы операции:

В процессе работы может быть создано

Создание IKE SA:

Хранение IKE SA:

Уничтожение IKE SA фаз 1 и 2:

Под наследованием IKE SA понимается создание объектов на основе существующей IKE SA:

Сериализация/десериализация IKE SA фазы 1.

Сериализация/десериализация IKE SA фазы 1 используется для обеспечения отказоустойчивости при работе в составе кластера и повышения производительности:

Установка/получение параметров

Кроме того:

Контроль времени жизни IKE SA

Под временем жизни IKE SA понимается как время жизни в секундах после создания, так и время жизни, измеренное в количестве обработанных данных.

Параметры библиотеки libike_gost

Библиотека имеет параметры инициализации. Эти параметры не связаны с параметрами, согласуемыми в процессе выполнения обменов IKE. При инициализации библиотеки не используются параметры, согласуемые в процессе работы.

Фиксированные параметры задаются на этапе компиляции исходных текстов библиотеки:

Параметры IKE SA фазы 1

Фиксированные параметры SA:

Следующие параметры имеют значения по умолчанию и могут быть изменены в процессе согласования:

Параметры IKE SA фазы 2

Фиксированные параметры IKE SA фазы 2:

Следующие параметры имеют значения по умолчанию и могут быть изменены в процессе согласования:

API библиотеки libike_gost

В реализации библиотеки и модуля ядра ОС используются соглашения, заимствуемые из базовой ОС и/или зависящие от неё:

Перед началом использования библиотеки/модуля должна быть вызвана функция инициализации с указанием параметров. В число параметров входят данные, необходимые для:

Соглашение о вызовах:

Многопоточная работа

Следующие функции не должны вызываться одновременно из различных потоков:

Остальные функции могут вызываться из различных потоков для различных сессий IKE.