0

我想知道:如何以直径发送 DPR。发送 DPR 有什么特殊条件吗?在我的代码中,我已经完成了 DWR & DWA 和 CEA & CER。DPR 在 CER 之后或 CEA 之前发送。

4

1 回答 1

0

DPR 表示 Diameter 对等体想要与其当前连接的 Diameter 对等体断开连接。

它全部基于基础 RFC。我建议阅读您要实现的每个命令:

RFC 6733

5.4. 断开对等连接

当 Diameter 节点断开其传输连接之一时,其对等方无法知道断开连接的原因,并且很可能会假设发生连接问题或对等方已重新启动。在这些情况下,对等方可能会定期尝试重新连接,如第 2.1 节所述。如果断开连接是由于内部资源短缺或仅仅是相关节点无意在可预见的将来将任何 Diameter 消息转发给对等方,则不欢迎定期连接请求。Disconnection-Reason AVP 包含 Diameter 节点发出 Disconnect-Peer-Request 消息的原因。

Diameter 节点使用 Disconnect-Peer-Request 消息通知其对等方其断开传输层的意图,并且对等方不应重新连接,除非它有正当理由这样做(例如,要转发的消息) . 收到消息后,将返回 Disconnect-Peer-Answer 消息,如果消息最近被转发,则该消息应该包含错误,并且很可能在飞行中,否则会导致竞争条件。

Disconnect-Peer-Answer 消息的接收者启动传输断开连接。Disconnect-Peer-Answer 消息的发送者应该能够检测到传输关闭并清理连接。

于 2019-01-06T10:36:33.293 回答