呼叫中心如何确定VoIP中出现的问题

简介:在一个VoIP系统中,所有通信都基于IP网络,绝大部分问题也与网络相关,本文介绍了常见错误以及如何利用ngrep这个工具来查找问题。

1、NGREP介绍

ngrep是grep命令的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。

在调试VOIP过程中,最常用的命令为

其中eth0表示要监听的网卡, 5060为要监听的端口,这个命令将列出所有到达eth0通过5060端口的包。

这个命令将列出来自IP地址192.168.1.123到达网卡eth0通过5060端口的所有数据包。

这个命令将列出所有到达网卡eth0通过5060端口包含REGISTER内容的数据包。(用于注册或者注销)

这个命令将列出所有到达网卡eth0通过5060端口的包含分机astercc-5001信息的数据包。

2、系统分机注册可能遇到的问题FAQ

1)Q: 408 request timeout 注册超时:
A: 当发现分机无法注册时,通过ngrep看不到任何对方发来的包,检查本机防火墙可以通过/etc/init.d/iptables stop来确认防火墙未启用,在有nat的情况下(即服务器处于路由器之后),请确认udp协议的5060端口做了正确的转发。

2)Q: 403 forbidden 用户密码错误:
A: 请检查是否设定了正确的用户名密码

3)Q: 484 Address Incomplete 地址不全:
A: 请尝试关闭sip设置中的video support

4)Q: 488 Not Acceptable Here 此处不可接受:
A: 请确认语音编码设置正确,包括局端和客户端

3、分机通话时会出现,无声、单通等情况问题

通话问题一般发生在有NAT的情况,即服务器处于路由器或者防火墙之后,通过外网注册的分机通话时会出现,无声、单通等情况。系统需要设置公网IP地址和内网IP段,其中exterip填写服务器对应的公网地址,localnet填写服务器的内网网段(可以通过ifconfig命令显示服务器所在的网段)多个网段之间用逗号分隔,如下图:
呼叫中心 VOIP 常见问题 FAQ

Leave a Reply