162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci==================================
462306a36Sopenharmony_ciXFRM proc - /proc/net/xfrm_* files
562306a36Sopenharmony_ci==================================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciMasahide NAKAMURA <nakam@linux-ipv6.org>
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciTransformation Statistics
1162306a36Sopenharmony_ci-------------------------
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciThe xfrm_proc code is a set of statistics showing numbers of packets
1462306a36Sopenharmony_cidropped by the transformation code and why.  These counters are defined
1562306a36Sopenharmony_cias part of the linux private MIB.  These counters can be viewed in
1662306a36Sopenharmony_ci/proc/net/xfrm_stat.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciInbound errors
2062306a36Sopenharmony_ci~~~~~~~~~~~~~~
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciXfrmInError:
2362306a36Sopenharmony_ci	All errors which is not matched others
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciXfrmInBufferError:
2662306a36Sopenharmony_ci	No buffer is left
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ciXfrmInHdrError:
2962306a36Sopenharmony_ci	Header error
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciXfrmInNoStates:
3262306a36Sopenharmony_ci	No state is found
3362306a36Sopenharmony_ci	i.e. Either inbound SPI, address, or IPsec protocol at SA is wrong
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciXfrmInStateProtoError:
3662306a36Sopenharmony_ci	Transformation protocol specific error
3762306a36Sopenharmony_ci	e.g. SA key is wrong
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciXfrmInStateModeError:
4062306a36Sopenharmony_ci	Transformation mode specific error
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciXfrmInStateSeqError:
4362306a36Sopenharmony_ci	Sequence error
4462306a36Sopenharmony_ci	i.e. Sequence number is out of window
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciXfrmInStateExpired:
4762306a36Sopenharmony_ci	State is expired
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciXfrmInStateMismatch:
5062306a36Sopenharmony_ci	State has mismatch option
5162306a36Sopenharmony_ci	e.g. UDP encapsulation type is mismatch
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciXfrmInStateInvalid:
5462306a36Sopenharmony_ci	State is invalid
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciXfrmInTmplMismatch:
5762306a36Sopenharmony_ci	No matching template for states
5862306a36Sopenharmony_ci	e.g. Inbound SAs are correct but SP rule is wrong
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciXfrmInNoPols:
6162306a36Sopenharmony_ci	No policy is found for states
6262306a36Sopenharmony_ci	e.g. Inbound SAs are correct but no SP is found
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciXfrmInPolBlock:
6562306a36Sopenharmony_ci	Policy discards
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciXfrmInPolError:
6862306a36Sopenharmony_ci	Policy error
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciXfrmAcquireError:
7162306a36Sopenharmony_ci	State hasn't been fully acquired before use
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciXfrmFwdHdrError:
7462306a36Sopenharmony_ci	Forward routing of a packet is not allowed
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciOutbound errors
7762306a36Sopenharmony_ci~~~~~~~~~~~~~~~
7862306a36Sopenharmony_ciXfrmOutError:
7962306a36Sopenharmony_ci	All errors which is not matched others
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciXfrmOutBundleGenError:
8262306a36Sopenharmony_ci	Bundle generation error
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ciXfrmOutBundleCheckError:
8562306a36Sopenharmony_ci	Bundle check error
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciXfrmOutNoStates:
8862306a36Sopenharmony_ci	No state is found
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ciXfrmOutStateProtoError:
9162306a36Sopenharmony_ci	Transformation protocol specific error
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciXfrmOutStateModeError:
9462306a36Sopenharmony_ci	Transformation mode specific error
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciXfrmOutStateSeqError:
9762306a36Sopenharmony_ci	Sequence error
9862306a36Sopenharmony_ci	i.e. Sequence number overflow
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciXfrmOutStateExpired:
10162306a36Sopenharmony_ci	State is expired
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciXfrmOutPolBlock:
10462306a36Sopenharmony_ci	Policy discards
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ciXfrmOutPolDead:
10762306a36Sopenharmony_ci	Policy is dead
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciXfrmOutPolError:
11062306a36Sopenharmony_ci	Policy error
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciXfrmOutStateInvalid:
11362306a36Sopenharmony_ci	State is invalid, perhaps expired
114