案例分享
最近有客户反馈,自己的话机最近一两周都没有收到来电了,感觉很奇怪,他自己呼叫400号码,然后转分机,也接不通。
组网结构
flowchart LR ua1(分机) fw1(防火墙) uas1(SIP服务器) ua1 --> fw1 fw1 --> uas1
排查思路
- 首先排查服务端,从日志来看,分机的注册是正常的,每隔30多秒就注册一次。
- 然后排查呼叫信令图,发现发送给分机的INVITE, 分机那边没有任何反应
- 接着请求客户远程协助,在分机上抓包,发现只能抓到注册包,没有INVITE的回应。
- 询问客户,他们公司有没有使用防火墙,客户说有。
- 然后让客户检查他们防火墙的设置,关闭SIP ALG功能,但是也无效
- 然后让客户找网络负责人,在防火墙上抓包,发现防火墙收到了INVITE,但是没有转发给内部分机, 原因未知
- 最后找防火墙厂商,发现是防火墙的UDP组包没有开启,开启UDP分片重组后,呼入电话能正常进线
总结
此刻,我回想起曾经写的 UDP分片导致SIP消息丢失
没想到,在防火墙上也遇到了同样的问题。