5.1 识别负载 (Identification Payload)
识别负载(Identification Payload)在GDOI中用于标识群组和群组成员。本节描述GDOI中识别负载的使用。
负载格式
识别负载使用标准的ISAKMP识别负载格式[RFC2408],其结构如下:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! Next Payload ! RESERVED ! Payload Length !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! ID Type ! DOI Specific ID Data !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
! !
~ Identification Data ~
! !
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
字段说明:
- Next Payload (1字节): 指示下一个负载的类型
- RESERVED (1字节): 必须 (MUST) 设置为0
- Payload Length (2字节): 负载的总长度(字节)
- ID Type (1字节): 识别类型,参见5.1.1节
- DOI Specific ID Data (3字节): DOI特定数据,对GDOI必须 (MUST) 设置为0
- Identification Data (可变长度): 识别数据,格式取决于ID Type
GDOI中的使用
在GDOI中,识别负载用于以下目的:
GROUPKEY-PULL交换
在GROUPKEY-PULL交换的第一条消息中:
- 发起方识别(IDii): 组成员使用此负载标识自己
- 目标识别(IDui): 组成员使用此负载标识目标群组
在GROUPKEY-PULL交换的第二条消息中:
- 响应方识别(IDir): GCKS使用此负载标识自己
- 目标识别(IDur): GCKS使用此负载确认目标群组
识别类型
GDOI定义了新的识别类型值来支持群组识别。详细信息参见5.1.1节"识别类型值"。
处理规则
发送方规则
发送识别负载时:
- 设置ID Type: 选择适当的识别类型
- 填充识别数据: 根据ID Type填充识别数据
- 计算长度: 设置正确的Payload Length
接收方规则
接收识别负载时:
- 验证长度: 检查Payload Length是否与实际数据一致
- 检查ID Type: 验证ID Type是否受支持
- 解析识别数据: 根据ID Type解析识别数据
- 授权检查: 验证识别的实体是否被授权访问群组
安全考虑
识别负载在GDOI中通过第1阶段SA保护,确保:
- 机密性: 识别信息不会被窃听
- 完整性: 识别信息不会被篡改
- 认证: 识别信息来自合法的对等方
群组标识符应该 (SHOULD) 是全局唯一的,以避免跨不同群组的混淆。