ISAKMP no es un protocolo tanto como un marco para intercambios de claves (sé que tiene un protocolo en el nombre). Las implementaciones del marco incluyen Internet Key Exchange (IKE) y Negociación de claves en Internet (KINK) .
Si lees el ISAKMP RFC (RFC2408), tiene un buen diagrama de donde se encuentra ISAKMP en la pila de la red.
RFC2408 Sección 2.2 Colocación ISAKMP
+------------+ +--------+ +--------------+
! DOI ! ! ! ! Application !
! Definition ! <----> ! ISAKMP ! ! Process !
+------------+ --> ! ! !--------------!
+--------------+ ! +--------+ ! Appl Protocol!
! Key Exchange ! ! ^ ^ +--------------+
! Definition !<-- ! ! ^
+--------------+ ! ! !
! ! !
!----------------! ! !
v ! !
+-------+ v v
! API ! +---------------------------------------------+
+-------+ ! Socket Layer !
! !---------------------------------------------!
v ! Transport Protocol (TCP / UDP) !
+----------+ !---------------------------------------------!
! Security ! <----> ! IP !
! Protocol ! !---------------------------------------------!
+----------+ ! Link Layer Protocol !
+---------------------------------------------+
Figure 1: ISAKMP Relationships
Esto es un poco ambiguo porque quiere proteger la capa de IP, pero también debe realizar negociaciones entre dos IP antes de la encapsulación. Sin embargo, en la sección 2.5.1 se indica lo siguiente:
ISAKMP se puede implementar sobre cualquier protocolo de transporte o sobre IP
sí mismo. Las implementaciones DEBEN incluir la capacidad de envío y recepción para
ISAKMP utilizando el Protocolo de datagramas de usuario (UDP) en el puerto 500. Puerto UDP
500 ha sido asignado a ISAKMP por los números asignados de Internet
Autoridad (IANA). Implementaciones PUEDEN adicionalmente soportar ISAKMP sobre
Otros protocolos de transporte o sobre IP en sí.
ISAKMP puede implementarse en la Capa 3 (IP) o en la Capa 4 (Transporte). Las implementaciones deben admitir las capas de transporte y, opcionalmente, admitir una implementación de IP.
IKE es uno de los protocolos más comunes utilizados para negociar claves IPSec. Sin embargo, tanto KINK ( RFC4430 Section 9 ) como IKE usan paquetes UDP para realizar su intercambio de claves entre dos pares .
Si bien ISAKMP puede ocurrir ya sea en IP o en Transporte, se implementa más comúnmente en Transporte, lo que lo ubicaría en la Capa 5 (Sesión), pero podría ubicarse en la Capa 4 (Transporte) si se implementa en la Capa 2.