问题标签 [diameter-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

linux - 如何在两个会话中发送直径命令

嗨,我正在设计一个海鸥场景,如下所示:

客户端 --------------- 服务器
--- CER-->
<-- CEA---
--- AAR--> // 第一个会话
<-- AAA---
--- AAR- ->
<-- AAA--
<-- RAR--
--- RAA-->
--- STR-->
<-- STA--
--- AAR--> //第二个会话
<-- AAA--
<-- RAR--
--- RAA-->
--- STR-->
<-- STA--

但是在第二次调用中,我们在日志中看到了一条消息 "Expected AAR when received RAA.." 。如果我们使第二个调用场景与第一个调用相同,(两个 AAR\AAA 和一个 RAR/RAA)它就通过了。

所以问题是“有没有办法像我们预期的那样控制海鸥流?”

谢谢,

跨。

0 投票
2 回答
122 浏览

diameter-protocol - 直径最终单位指示 avp 可以通过 Gx 接口使用吗?

直径最终单位指示 avp 可以通过 Gx 接口使用吗?

我知道它在 Gy 上可用,但我可以在 pcrf 和 pcef 之间使用它吗?

0 投票
1 回答
496 浏览

go - go-diameter:支持不同网络提供商(如爱立信、诺基亚)和不同节点(如GGSN、Tango)的不同AVP字典

我们正在努力为 OCS 创建直径适配器。目前我们的 AVP 字典由 go-diameter 提供。

我们正在尝试提供一个可配置的字典来支持关注

  • 供应商特定的 AVP 以支持不同的网络提供商,如诺基亚和爱立信
  • 支持不同的网络流量,如 VoLTE、GGSN、Tango。

以下是我们目前正在考虑的两种方法。

  • 包括一个包含所有支持的 AVP 的字典,并有一个直径适配器的单一版本。在代码中构建的智能,用于识别哪个节点需要哪些 AVP。
  • 为我们想要支持的每个字典提供不同的版本,并部署服务提供商所需的版本。

我在互联网上搜索,看看是否有类似的事情作为概念证明。需要帮助确定哪个是更好的实施解决方案。

0 投票
1 回答
239 浏览

diameter-protocol - 当接收到 Diameter 协议消息时,是否会生成响应并将其发送回发送者?

我目前正在使用 Seagull 测试 Diameter 协议接收组件来发送我的 Diameter 消息。

我意识到我必须手动终止 Seagull 进程,因为当被测系统收到 Diameter 消息时,它期望得到响应,而这不是系统设置要做的事情。

在我改变我发送消息的方式来解决这个问题之前,我想检查一下 Diameter 协议的标准过程是否是在收到消息时发送响应,因此这是在设计过程中遗漏的要求。

0 投票
1 回答
1420 浏览

diameter-protocol - 使用 seagull 多次发送 Diameter 消息

我正在尝试使用 seagull 自动发送 Diameter 消息。我能够成功发送一条消息,但我现在需要能够发送多条消息。

请参阅下面我正在使用的配置和场景文件。

使用下面我可以设置呼叫次数,但无论设置什么,我只看到发送的第一条消息,之后所有剩余的消息都是空白的。

非常感谢任何有助于正确设置的帮助

配置 XML。

场景 XML

0 投票
0 回答
559 浏览

java - 使用 Java 调用 Seagull Diameter 客户端

我需要使用 Diameter 协议将一些消息从我的 java Web 应用程序发送到一些服务器,特别是 CCR-CCA 场景。我查看了 jdiameter 开源项目,但我的用例不需要这么复杂,因为我只需要发送一个请求并记录响应(实际上我什至不需要 CER-CEA 部分)。所以我想我可以使用在我的 webapp 下运行的 Seagull。我下载了 Seagull(适用于 Windows),而我要做的基本上是从我的 java 环境中为直径环境运行来自 Seagull 的 .bat 文件。

这就是我到目前为止所做的..

1)调用客户端的简单测试。这里包装器简单地设置工作目录并启动进程

2) 我修改了来自 Seagull 的客户端和服务器的 .bat 文件以使用 CCR-CCA 协议。

使用此配置运行 Java main 会导致

致命:键盘保存配置失败错误

在我的日志上。

3) 所以,正如这里提到的,我进一步修改了我的客户端的 .bat 文件以在后台模式下运行,最后添加了 -bg 。现在我客户的球棒看起来像这样

由于我遇到了一些麻烦,为了简单起见,我只是试图让它至少通过 cmd 工作(不使用我的 java 方法),但我认为后台模式很混乱,因为现在当我启动我的服务器然后我的客户端处于 bg 模式,有时我得到一个

致命:分叉错误

但大多数时候,客户端发送一条消息,然后在我的控制台上我看到我的软件导致连接中止(错误代码 -1),从日志中我看到通道刚刚关闭,我的客户端甚至没有得到答复。(注意现在我没有修改配置文件)

你们中有人遇到过这种行为吗?是否有其他东西关闭了连接(可能是防火墙)?我是否必须提供其他配置才能完成这项工作?

一旦我可以让它工作,我可以使用我的 java web 应用程序(使用类似于我已经提到的方法)进行直径调用吗?

在此先感谢,非常欢迎任何帮助。

0 投票
1 回答
1163 浏览

java - 如何处理 DPR 直径以及 DPR 何时发送?发送 DPR 有什么条件吗?

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

0 投票
0 回答
67 浏览

erlang - erlang 客户端和 seagull 服务器之间的能力交换失败

我有一个 erlang 客户端和 seagull 服务器。何时CER由 erlang 发送并由 seagull 服务器捕获。Hop-by-HopEnd-to-End标识符在捕获的 pcap 文件中是相同的。

但是 erlang 客户端不断发送CER到 seagull 并且 seagull 服务器没有捕获它们。

gen_server->handle_info返回超时

{diameter_event,sy_server, {closed,#Ref<0.2013523099.132382721.94052>, {'CEA',timeout}, {connect, [{connect_timer,200}, {transport_module,diameter_tcp}, {transport_config, [{reuseaddr,true}, {raddr,{127,0,0,1}}, {rport,3876}]}]}}}:状态 []

{diameter_event,sy_server, {reconnect,#Ref<0.2013523099.132382721.94052>, [{connect_timer,200}, {transport_module,diameter_tcp}, {transport_config, [{reuseaddr,true}, {raddr,{127,0,0,1 }}, {rport,3876}]}]}} :状态 []

我正在尝试SLR从 erlang 节点发送到 seagull 服务器,但peer-up无法正常工作。我怎么解决这个问题?

提前致谢。

0 投票
1 回答
318 浏览

erlang - 海鸥服务器未收到直径请求

我有一个用于测试 Sy 接口的 erlang 客户端和 seagull 服务器。

功能交换已正确完成并由 pcaps 测试。当我发送SLR使用 diameter:call(?SERVICE_NAME, ?APP_ALIAS, SLR, [])

prepare_request当我调用服务器函数进行发送时调用SLR。它返回ok

Erlang 客户端不断发送看门狗请求。但这不是海鸥服务器收到的。这有哪些可能的情况?

0 投票
1 回答
433 浏览

diameter-protocol - 我在哪里可以找到 Credit-Control-Request 的所有 avp Pcap?

大家好,如果有人有 CCR 相关的 pcap 文件,请与我分享