3

有谁知道直径协议中 Credit-Control-Application 和 Ro 应用程序之间的区别?它们在 Mobicents 直径堆栈中的实现几乎相同。

我在相应的 RFC 和 3GPP 文档中进行了搜索,但无法找出哪一个必须用于在线计费流程。

4

1 回答 1

5

简单地说:IETF 指定协议,而 3GPP 指定如何在非常特定的上下文中使用协议。在指定参考点(或“接口”)时,3GPP 可能有额外的要求或建议,但通常这是在不违反任何 IETF RFC 的情况下完成的(否则与联系 IETF 解决冲突)。

上面通常描述了 IETF 指定的协议与其在 3GPP 中的相应使用之间的大部分关系。

对于 Diameter 应用,3GPP 有时还可以使用附加的应用 ID、AVP 扩展 IETF RFC,并定义如何将信息元素 (IE) 从其他 3GPP 接口映射到 AVP。

现在到 Credit-control 直径应用程序和 Ro 接口。前者在RFC 4006中定义,而后者在3GPP TS 32.299中定义。我没有详细了解 3GPP 规范,但不难找到一些差异。例如,Ro 接口的 Credit-Control-Request (CCR) 消息不使用 Requested-Service-Unit AVP 和其他一些如 32.299 的表 6.4.2 中指出的;但 CCR 消息可能包含 QoS-Information,即 29.212 中定义的组 AVP,这是 Ro 特定的。32.299 的表 6.4.3 描述了 Credit-Control-Answer 消息的相似之处,并注意文档中列出的更多差异。

至于 Mobicents,我没有实现它的经验,但开源版本不完全符合 3GPP 规范并省略了一些附加功能,这并不让我感到惊讶。

于 2012-11-02T04:46:05.497 回答