[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

2401bis Issue # 82 -- Creation of SAs -- clarifications



Folks,

Here's a description and proposed approach for:

IPsec Issue #:	82

Title:		Creation of SAs -- clarifications

Description:
============
2401's text on the SPD currently says:

"For each selector, the policy entry specifies how to derive the 
corresponding values for a new Security Association Database (SAD, 
see Section 4.4.3) entry from those in the SPD and the packet (Note 
that at present, ranges are only supported for IP addresses; but 
wildcarding can be expressed for all selectors):

   a. use the value in the packet itself -- This will limit
      use of the SA to those packets which have this
      packet's value for the selector even if the selector
      for the policy entry has a range of allowed values or
      a wildcard for this selector.
   b. use the value associated with the policy entry -- If
      this were to be just a single value, then there would
      be no difference between (b) and (a).  However, if the
      allowed values for the selector are a range (for IP
      addresses) or wildcard, then in the case of a range,
      (b) would enable use of the SA by any packet with a
      selector value within the range not just by packets
      with the selector value of the packet that triggered
      the creation of the SA.  In the case of a wildcard,
      (b) would allow use of the SA by packets with any value
      for this selector."

[Note that in IPsec issue 47, it was proposed that all selectors can 
be a list of ranges, per IKEv2 spec.]

A number of questions have arisen about the 2 options above, in 
particular for Option a -- use the value in the packet.  We need to 
clarify how the SPD entries can be used to create SAs for various 
combinations of selectors, e.g., to ensure creation of separately 
key'd SAs for each pair of hosts.


Proposed approach:
==================
Clarify the text about the SPD to say that Option (a) for 
instantiating selectors when creating an SA (use the value in the 
packet itself)...

"can not only be used to create per-host, per-port, or per-protocol 
keyed SAs, but also to create new SAs based upon unique values of any 
set of selectors."

Note: For implementors using decorrelation, there will be an appendix 
with implementor's notes describing how to avoid creating any 
unnecessary SAs for a set of decorrelated SPD entries created from 
the same original correlated SPD entry when one or more selector 
values are populated from subscriber traffic.

Thank you,
Karen