This article describes the issue of IKEv2 IKE_AUTH negotiation failing between SRX and another vendor device when SRX initiates the IKE negotiation with more than one IPsec proposal to the NSN eNB gateway.
SRX(proposal1: AES, proposal2: 3DES)-----------NSN eNB(proposal: 3DES)
IKE_SA_INIT--------------------------> <-------------IKE_SA_INIT IKE_AUTH-----------------------------> SA payload: proposal #1: encryption algorithm: AES...... proposal #2: encryption algorithm: 3DES...... <-----------------IKE_AUTH SA payload: proposal #1: encryption algorithm: 3DES......
ikev2_verify_sa: [11a9000/1251400] Error: No matching proposal found for type: 1 ikev2_state_error: [11a9000/1251400] Negotiation failed because of error Invalid syntax (7)
This issue is due to the proposal number being incorrect in the eNB IKE_AUTH packet's SA payload. In the IKE_AUTH negotiation, SRX sends all its IPSec proposals (#1 and #2) to eNB and eNB will use the selected proposal (3DES) to respond. However, the proposal number in the SA payload is 1 , which is incorrect.
As per RFC 4306 - section 3.3.1:
This is not an SRX bug. The workaround is to configure the proposal number as 1 .
2020-06-12: Article reviewed for accuracy; No changes required