Разъяснение по AVP Credit-Control-Failure-Handling

Мне нужно разъяснение по AVP "Credit-Control-Failure-Handling", и я был бы признателен, если бы кто-нибудь мог объяснить его перечисленные значения.

Итак, как я понимаю, если CCFH находится в режиме TERMINATE (0), и клиент не получает CCA в течение периода таймера Tx, то запрос считается неудачным, и в основном сеанс будет завершен.

Однако, если CCFH находится в режиме CONTINUE (1), цитата из RFC4006:

  When the Credit-Control-Failure-Handling AVP is set to CONTINUE,
  the credit-control client SHOULD re-send the request to an
  alternative server in the case of transport or temporary failures,
  provided that a failover procedure is supported in the credit-
  control server and the credit-control client, and that an
  alternative server is available.  Otherwise, the service SHOULD be
  granted, even if credit-control messages can't be delivered.

Итак, насколько я понимаю, в отличие от режима TERMINATE, если CCA не отвечает в течение таймера Tx, клиент предоставит услугу конечному пользователю.

Мой вопрос заключается в том, что если сервер фактически отправляет сообщение об ошибке CCA, например (DIAMETER_TOO_BUSY или другие сообщения об ошибках) в течение таймера Tx клиенту. Клиент все еще предоставляет услугу конечному пользователю или нет?


person atari83    schedule 11.06.2020    source источник


Ответы (1)


TERMINATE — это именно завершение.

Позже в том же документе (или на самом деле - его более новая версия 8506) говорится:

Когда таймер Tx истекает, клиент Diameter Credit-Control всегда завершает службу, если для CCFH установлено значение TERMINATE. Сеанс кредитного контроля может быть перенесен на альтернативный сервер, только если ошибка протокола DIAMETER_TOO_BUSY или DIAMETER_UNABLE_TO_DELIVER получена до истечения таймера Tx. Таким образом, значение TERMINATE не подходит, если требуется надлежащее поведение при отказе.

person Jarek    schedule 21.11.2020