0

我需要澄清“Credit-Control-Failure-Handling”AVP,如果有人能解释它的枚举值,我将不胜感激。

因此,据我了解,如果 CCFH 处于 TERMINATE 模式(0),并且客户端在 Tx 定时器周期内没有收到 CCA,则该请求被视为失败,基本上会话将被终止。

但是,如果 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 计时器内没有应答,客户端将向最终用户提供服务。

我的问题是,如果服务器实际上在 Tx 计时器内向客户端发送了一条 CCA 错误消息,例如(DIAMETER_TOO_BUSY 或其他错误消息),该怎么办。客户是否仍向最终用户提供服务?

4

1 回答 1

0

TERMINATE 就是终止。

后来在同一个文档(或实际上 - 它的较新版本 8506)上说:

当 Tx 计时器到期时,如果 CCFH 设置为值 TERMINATE,Diameter Credit-Control 客户端总是终止服务。只有在 Tx 计时器到期之前收到协议错误 DIAMETER_TOO_BUSY 或 DIAMETER_UNABLE_TO_DELIVER 时,才可以将信用控制会话移动到备用服务器。因此,如果需要正确的故障转移行为,则值 TERMINATE 是不合适的。

于 2020-11-21T20:29:27.260 回答