VoIP SIP 电话环境中最常见的错误情况之一是呼叫在 32 秒时突然掉线。在超过 95% 的情况下,这种情况与 NAT 配置级别的问题或错误有关。
要理解为什么会出现这种类型的错误,就需要介绍一下SIP Timer这个话题。
SIP 计时器和 32 秒时掉线。
SIP 计时器 T1、B 和 F 主要用于确定远程设备在发送方认为超时之前需要多长时间才能响应。
32 秒是一个相当常见的呼叫中断间隔,并且基本上由所谓的 “SIP 计时器”。 以下是详细情况。
SIP 计时器类型:T1、B 和 F
T1 计时器是 IP 数据包的估计往返时间,对于大多数 SIP 系统默认为 500 毫秒。
计时器 B 是发送方等待接收 INVITE 的最长时间。 它对应于 T1 值的 64 倍。
计时器 F 是发送方等待非 INVITE 消息的最长时间。 它对应于 T1 值的 64 倍。
B 和 F 在每次迭代中都加倍,因此未答复的 INVITE 将如下所示:
- T0——发送原始邀请。
- 500ms – 发送第二个 INVITE。
- 1000 ms – 发送第三个 INVITE。
- 2000 ms – 发送第 4 个 INVITE。
- 4000 ms – 发送第 5 个 INVITE。
- 8000ms——发送第 6 个 INVITE。
- 16s——发送第 7 个 INVITE。
- 32s——发送第 8 个也是最后一个 INVITE。发生呼叫中断。
因此,这解释了呼叫在 32 秒时掉线的原因。
为什么会出现错误?
出现这种现象是因为NAT没有正常工作。 在大多数情况下,这是因为路由器/防火墙阻止了 ACK 的传输。 在这种情况下,B 类 SIP 计时器开始发挥作用,在 32 秒后有效地中断通话。
PBX 级别或电话分机级别的 NAT 设置不正确可能会影响这些计时器的设置。
在这些情况下,建议使用适当的 3CX 功能运行防火墙测试,并查找可能存在的 SIP ALG 或不正确的 NAT 配置。