2.25. 交換の衝突
2.25. 交換の衝突
IKEv2 の交換はどちらのピアからでも開始できるため、同じ SA に影響する 2 つの交換が部分的に重なる可能性がある。これにより、SA の状態情報が一時的に同期せず、ピアが通常の方法では処理できない要求を受信する状況が生じることがある。
明らかに、ウィンドウサイズを 1 より大きくすると、特に要求が順不同に処理される場合により複雑な状況になる。このセクションでは、ウィンドウサイズが 1 の場合でも発生し得る問題に焦点を当て、解決策を推奨する。
ピアが、再キーイング操作などの一時的な状況のために完了できない要求を受信した場合、TEMPORARY_FAILURE 通知を送信すべきである(SHOULD)。ピアが TEMPORARY_FAILURE 通知を受信した場合、直ちに操作を再試行してはならない(MUST NOT);送信側がその一時的な状況を引き起こした操作を完了できるよう待機しなければならない(MUST)。受信側は数分の間に要求を 1 回以上再試行してもよい(MAY)。ピアが数分後も同じ IKE SA 上で TEMPORARY_FAILURE を受信し続ける場合、状態情報が同期していないと結論付け(SHOULD)、その IKE SA を閉じるべきである。
ピアが存在しない Child SA の再キーイング要求を受信した場合、CHILD_SA_NOT_FOUND 通知を送信すべきである(SHOULD)。イニシエータが再キーイングしようとした SA は、REKEY_SA 通知の SPI フィールドからコピーされた Notify ペイロードの SPI フィールドで示される。CHILD_SA_NOT_FOUND 通知を受信したピアは、その Child SA を(まだ存在する場合)静かに削除し、新しい Child SA を一から作成する要求を送信すべきである(SHOULD)(その Child SA がまだ存在しない場合)。
2.25.1. Child SA の再キーイングまたはクローズ時の衝突
ピアが、現在クローズしようとしている Child SA の再キーイング要求を受信した場合、TEMPORARY_FAILURE で応答すべきである(SHOULD)。ピアが、現在再キーイング中の Child SA の再キーイング要求を受信した場合、通常通り応答すべきであり(SHOULD)、後で nonce に基づいて冗長な SA をクローズする準備をすべきである(SHOULD)(2.8.1 節参照)。ピアが、存在しない Child SA の再キーイング要求を受信した場合、CHILD_SA_NOT_FOUND で応答すべきである(SHOULD)。
ピアが、現在クローズしようとしている Child SA のクローズ要求を受信した場合、Delete ペイロードなしで応答すべきである(SHOULD)(1.4.1 節参照)。ピアが、現在再キーイング中の Child SA のクローズ要求を受信した場合、通常通り Delete ペイロードを伴って応答すべきである(SHOULD)。ピアが、存在しない Child SA のクローズ要求を受信した場合、Delete ペイロードなしで応答すべきである(SHOULD)。
ピアが、ある IKE SA の Child SA を現在作成、再キーイング、またはクローズしている最中に、その IKE SA の再キーイング要求を受信した場合、TEMPORARY_FAILURE で応答すべきである(SHOULD)。
2.25.2. IKE SA の再キーイングまたはクローズ時の衝突
ピアが、現在再キーイング中の IKE SA の再キーイング要求を受信した場合、通常通り応答すべきであり(SHOULD)、後で nonce に基づいて冗長な SA をクローズし、継承された Child SA を移行する準備をすべきである(SHOULD)(2.8.2 節参照)。ピアが、現在クローズしようとしている IKE SA の再キーイング要求を受信した場合、TEMPORARY_FAILURE で応答すべきである(SHOULD)。
ピアが、現在再キーイング中の IKE SA のクローズ要求を受信した場合、通常通り応答し、自身の再キーイング要求を忘れるべきである(SHOULD)。ピアが、現在クローズしようとしている IKE SA のクローズ要求を受信した場合、通常通り応答し、自身のクローズ要求を忘れるべきである(SHOULD)。
ピアが、IKE SA を現在再キーイング中に Child SA の作成または再キーイング要求を受信した場合、TEMPORARY_FAILURE で応答すべきである(SHOULD)。ピアが、IKE SA を現在再キーイング中に Child SA の削除要求を受信した場合、通常通り Delete ペイロードを伴って応答すべきである(SHOULD)。