WILDCARD = a single range that covers all possible values
OPAQUE = the value is not available, e.g., it's encrypted
or the protocol doesn't have that selector, etc.
ANY = opaque or wildcard
Field SPD Entry
-------- -------------
src addr WILDCARD, flag set to use the packet value
dst addr WILDCARD, flag set to use the packet value
protocol* 44
src port ANY
dst port ANY
user id ANY
sec. labels ANY
mobil. hdr type ANY
ICMP type ANY
* IPv6 non-initial fragments use 44 to indicate a fragment.
When an initial fragment is received, its selectors will be used to look
up a matching entry (for packets) in the SPD. If necessary, an SA will be
created and the appropriate IPsec protection will be applied. Normal SA
setup procedures are followed.
When a non-initial fragment is received, the IPsec implementation uses
protocol = 44 (fragment) plus the fragment's other selectors (at a
minimum, IP source and destination addresses) to look up a matching entry
in the SPD. If necessary, an SA will be created and the appropriate
IPsec protection will be applied. Normal SA setup procedures are followed.
Because all non-initial fragments will be mapped to SAs using protocol
selector = 44, the non-initial fragments will automatically be placed on
the SAs intended for their use.
At the receiving end of the fragment SA, the IPsec implementation MUST
check and remove the tunnel header, check the fragment's selectors against
the selectors of the SA, having set the fragment's "protocol" to 44, and
verify that the fragment is a non-initial fragment by looking at the
fragment's offset.
There MUST be a mechanism for the administrator to configure a minimum
fragment offset value to avoid a non-initial fragment from overwriting
selectors in the initial fragment. This MAY be a single value or there
MAY be separate values for IPv4 and IPv6. The IPsec implementation MUST
verify that the fragment offset is greater than or equal to the minimum
offset value.
Thank you,
Karen