3GPP 29.274 では Cause Code = 72 (System Failure) については以下のような定義となっており、明確な条件が記載されておりません。この Cause Code を PGW から送信させる方法を記載いたします。
3gpp 29.274:
"System failure" is used by the GTP entity to indicate a generic error condition.
PGW で Gy の CCR-I を送信後、CCA-I から下記のいずれかの Reject Cause を発生させることができれば PGW 側で Cause Code=72 を返す動作が可能です。
authorization-rejected - Result-code received as DIAMETER_AUTHORIZATION_REJECTED(5003)
credit-limit-reached - Result-code received as DIAMETER_CREDIT_LIMIT_REACHED(4012)
end-user-service-denied - Result-code received as DIAMETER_END_USER_SERVICE_DENIED(4010)
user-unknown - Result-code received as DIAMETER_USER_UNKNOWN(5030)
PGW には以下の config を入れることで上記の Gy の Cause を受ける場合に、GTP 側で Create Session Response に Cause Code = 72 で返すことができます。
config
active-charging service XXX
credit-control group XXX
diameter result-code authorization-rejected use-gtp-cause-code system-failure
diameter result-code user-unknown use-gtp-cause-code system-failure
diameter result-code credit-limit-reached use-gtp-cause-code system-failure
diameter result-code end-user-service-denied use-gtp-cause-code system-failure