Hello!
Any help would be appreciated on the issue.
Strongswan version 5.3.5.
We have a trouble connected with traffic loss on IKEv2 rekeying, with
multiple nets in leftsubnet and rightsubnet configured.
My investigation of the issue shows that the reason is the following:
1) when CHILD_SA on our side expires, strongswan sends a CREATE_CHILD_SA
request, containing all networks listed in left- and rightsubnet in Traffic
Selector fields of the proposal.
2) Our peer (I am not sure what software or hardware they use) responds
only with the *first* left- and right- network pair as a match. As a
result, when rekeying is needed for subnets different than the first ones
in a set, SAs are not created for them because they are not matched by the
peer.
3) However, when rekeying is done by the peer, they send only those subnets
in traffic selectors, for which CHILD_SAs are expired.

As a result, when our side is initiating rekeying, we are experiencing some
traffic loss for some subnet pairs until these SAs are not rekeyed by the
peer.

So my question is: is it a default behavior for strongswan to list all
subnets in Traffic Selector fields even if their CHILD SAs are not expired
yet? Is it possible to change this behavior to include only those subnets,
which need rekeying, into proposals? Is it an expected behavior for our
peer? What would you suggest?

The configuration of the peer as follows:
conn myconn
        left=our.ip.address
        leftid=our.id
        leftsubnet=our.ip.net.1,our.ip.net.2,our.ip.net.3
        right=their.ip.address
        rightid=their.id
        rightsubnet=their.ip.net.1,their.ip.net.2,their.ip.net.3
        authby=psk
        auto=route
        keyexchange=ikev2
        lifetime=1h
        ikelifetime=8h
        ike=aes256-sha1-modp1024
        esp=aes256-sha1
        dpdaction=restart


-- 

BR, Kseniya

Reply via email to