Valery Smyslov <smyslov.i...@gmail.com> wrote:
    > My main problem with the draft is the concept of "Fallback SA". This SA
    > is treated specially in the draft, which I don't think is
    > necessary. For example, it must always be up so that the outgoing
    > packet can always be sent in case per-CPU SA does not exist. Why other
    > existing per-CPU SAs cannot be used for this purpose?

Because the point of the per-CPU CAs is that they are local to the CPU and so
they do not require locks to acces/update.
I could guess that the fallback SA *does* require locks.

    > affinity). There also is some mechanism that deterministically
    > dispatches incoming ESP packets to CPUs based on some information from
    > the packets, most probably from the content of SPI.

It needs to be deterministrically by SPI, or you get no locality.

    > With these kernel features in mind the following IPsec architecture
    > could be implied.  The SPD is global for all CPUs, while SAD is split
    > into several copies, so that each CPU has its own SAD. We also need to
    > introduce a special entry in the SAD - "stub SA", that only constitutes
    > of a selector and has no associated SA.

The read-only copy of the SPD can be replicated per-CPU, with the counters
being updates by RCU.   I don't understand your stub SA use.

    > This way the new SAs are created dynamically and treated equally - they
    > all live their own life - are re-keyed or even deleted if they are idle
    > for a long time.

If there are SAs which are being used more than others, than there is
something wrong.


--
Michael Richardson <mcr+i...@sandelman.ca>   . o O ( IPv6 IøT consulting )
           Sandelman Software Works Inc, Ottawa and Worldwide




Attachment: signature.asc
Description: PGP signature

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

Reply via email to