问题标签 [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 投票
0 回答
23 浏览

node.js - pm2 集群在基于 nodejs 的直径适配器中不起作用

我在 nodejs 中编写了一个直径适配器,它以循环方式将传入流量路由到其连接的服务器。服务器通过uds套接字与直径适配器连接,客户端通过直径与直径适配器连接。我已经测试了以下场景

场景 1: 2 台服务器与直径适配器连接,4200 个请求被发送到直径适配器,直径适配器成功地将请求路由到这两个连接的服务器。

场景 2: 使用命令 pm2 start Adapter.js -i 2使用 pm2 集群运行直径适配器 2 它以集群模式启动了两个直径适配器实例,但是出现了这里问题。直径适配器实例的第一个实例与第一个服务器连接,第二个与第二个服务器连接。所以现在当我运行负载测试请求时,我的负载测试请求进入第一个直径适配器,然后从那里进入服务器,当我第二次运行测试时,它采用第二条路径。我想要的是,无论我从 pm2 集群开始有多少实例,它们都应该与所有服务器连接,并且请求应该在没有 pm2 集群的情况下进行循环。任何帮助,将不胜感激。

0 投票
1 回答
64 浏览

go - 如何修复响应 CEA - 失败的结果代码 AVP:5012?

为了使用直径协议,我使用库https://github.com/fiorix/go-diameter
当我尝试将 CER(功能交换请求)发送到直径服务器时,我得到一个failed Result-Code AVP: 5012.
我认为这些都是未指明的原因。我无权访问服务器日志。
如何在客户端解决此错误?
我从哪里开始诊断?

0 投票
0 回答
14 浏览

diameter-protocol - 有没有人在 Seagull 中获得 MSISDN AVP 以正确编码

使用 Seagull 直径消息生成器,我正在尝试构建一些具有 MSISDN AVP 的请求,如下所示...

从海鸥股票“sh”词典借来的词典条目是……

pcap 跟踪显示...

注意大长的 ASCII 数字字符串。

正确的跟踪应该显示类似...

*

注意 MSISDN 是 BCD 编码的。我尝试了所有显而易见的事情,例如更改字典中的类型。有没有人成功地让 MSISDN 在 Seagull 上工作?我不介意将它们作为 PCAP 中显示的十六进制值输入,但我还没有弄清楚如何在 Seagull 中执行此操作。感谢有实际经验的人提供的任何帮助。

0 投票
0 回答
11 浏览

diameter-protocol - 何时应发送 Device-Watchdog-Request?

RFC6733

选项:

  1. 总是超时
  2. 当没有消息时
  3. 当直径服务器出错时

从 RFC 中并不清楚。