为什么3CX服务器会向SIP提供商发送无意义的UDP数据呢

背景

我们有客户的3CX对接了SIP中继线路,但是线路却无法注册上,通过联系SIP运营商,运营商提示说是因为3CX服务器经常向其服务器发起了一些无意义的UDP数据包,SIP运营商的服务器基于安全的考虑,会将该IP地址放入黑名单。这就导致客户的3CX连接上SIP中继线路了。那么为什么3CX会向SIP运营商发起这类数据呢?那么该如何解决这些问题呢?

原因

出现3CX向SIP运营商发起数据的原因是3CX开启了KEEP ALIVE功能,并且SIP中继线路使用的协议是UDP协议,由于 UDP 没有像 TCP 那样的活动连接,因此 SIP 中继提供商非常常用这些数据包作为保持活动的方法。这些UDP包一般非常小,3CX发送的一般都是4字节大小的UDP数据包,大部分SIP运营商在和3CX服务器对接好后是不会拦截这些数据的。另外,通过抓取数据包分析,我们不仅能看到3CX向SIP运营商发起了这类的UDP数据包,同时也能看到很多SIP终端或者是SIP运营商向3CX发送这类UDP数据包。这些都是正常的现象。

解决方案

我们既然知道是因为启用了KEEP ALIVE功能,那么解决方案就是关闭该功能。我们需要导航到3CX管理控制台设置/网络/防火墙并禁用选项“开启Keep Alives机制”。然后重新启动所有3CX PBX 服务。