Diameter协议中CCA和Ro应用程序的区别?

时间:2012-09-25 09:59:35

标签: diameter-protocol

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

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

1 个答案:

答案 0 :(得分:5)

以简单的方式:IETF指定协议,而3GPP规定如何在非常特定的上下文中使用协议。在指定参考点(或“接口”)时,3GPP可能会有其他要求或建议,但通常这样做是在没有违反任何IETF RFC的情况下完成的(否则会与IETF保持冲突以进行解决)。

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

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

现在转到Credit-control diameter应用程序和Ro接口。前者在RFC 4006中定义,而后者在3GPP TS 32.299中定义。我没有仔细阅读3GPP规范,但要找到一些差异并不是很难。例如,Ro Interface的Credit-Control-Request(CCR)消息没有使用请求服务单元AVP和32.299的表6.4.2中指出的其他一些消息。但是CCR消息可能包含QoS信息,即29.212中定义的组AVP,这是特定于Ro的。 32.299的表6.4.3描述了类似的Credit-Control-Answer消息,并留意文档中提出的更多差异。

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