On Mon, 4 Mar 2002, Srinivasa Addepalli wrote:
I am not sure whether you can restrict the responder to choose
its own SPI. Lot of implementations take advantage of SPI
for faster lookups. This is possible if the IPSEC implementation
is given chance to choose its own SPI without any limitation.
There are some implementations which use all bits of SPI value
for different functionalities within the device.
We only place a restriction on half of the SPI for this reason only. We
want the other half to be unresticted for implemenations to still have
some flexibility with picking a SPI for whatever fancy scheme they have.
You should also honor what RFC 2401 says "SAD is indexed by a destination
IP address, IPsec protocol type, and SPI.
o SPI: the 32-bit value used to distinguish among different
SAs terminating at the same destination and using the same
IPsec protocol.
[REQUIRED for all implementations]
We will be reducing this un-restricted SPI space from 32 bits to 16 bits,
because the other 16 bits are generated based on the SPI that the peer has
picked.
chinna