现在的位置: 首页 > VoIP百科 > 正文
sip分机注册失败分析
2013年01月29日 VoIP百科 ⁄ 共 2232字 暂无评论 ⁄ 被围观 22,217 views+

在VoIP中,我们经常会遇到的问题是。IP电话,网关,软电话,注册不上。那么我们先来了解下注册的流程是怎么样的。

从上图可以看出,当我们提交注册的一瞬间,IP电话就会对服务器发出请求。(一般IP分机每隔60秒发一次请求,确保注册)服务器收到这个请求后,就会给话机发个回复。只要注册请求中包含的信息,比如说服务器地址啊,端口号,用户名密码什么的正确。那么服务器会给话机回个200.。话机的状态就会显示"注册上"。就说明服务器和IP分机的注册完成。可以进行通话了。

但是现实中的情况,往往不是这样,不然,看官,您也就不会来看这篇文章了。注册不上,大体来说往往外是下面几种原因

1.话机的注册请求因为种种原因没有到达服务器。

(1)网络问题,比如说,服务器有前面的路由器有防火墙,防火墙,禁止了注册请求到达服务器。比如说电信运营商,封杀SIP协议,SIP协议在中途就被咔嚓掉了。

(2)请求中的地址不是服务器真实的地址。这种情况会出现在域名的服务器地址中。

比如说,服务器地址是www.test.com ,起对应的解析地址是2.2.2.2.IP分机会向这个服务器地址发送注册请求。可是因为动态域名解析不及时,或者解析错了,注册请求跑到了其他的IP地址,也会导致注册不成功。

2.服务器的回复因为种种原因没有到达话机。

(1)网络问题,其实也是网络问题.原因类似上面讲过的。

(2)注册请求中地址错误,服务器回复的时候,发送回复的地址,和话机真实存在的地址不相符。这个情况往往发生在远程注册。

这个是什么意思呢,比如说,话机的内网地址是192.168.1.197,话机的路由器的地址是。1.1.1.1。可是因为服务器的设置,或是,话机的设置错误。导致了,服务器回复的地址是192.168.1.197.(一般的逻辑是,回复到话机所在的路由器的地址1.1.1.1,然后路由器在把SIP服务器的地址转发给,IP分机的内网地址。)这也是导致服务器的回复无法到达IP分机的原因。

3.IP分机发的注册请求,服务器无法识别。这个是SIP兼容性的问题。需要服务器的技术支持,和电话机的技术支持配合才可以解决!

4.服务器的回复,IP分机无法识别。这个是SIP兼容性的问题。需要服务器的技术支持,和电话机的技术支持配合才可以解决!

看完上面童鞋们,大概已经知道注册的流程了吧。那下面我来看些细节方面的东西。

注册失败,我们要分两种情况来看

第一种内网注册。

一般来说,在内网注册,就是服务器和IP分机在同一个局域网内,或者同一个网段,比如说都是192.168.1.X。

内网注册失败的概率是比较低的。如果发觉注册不上,一般,先确任配置问题>>

1.IP分机,和服务器的网络连接是好的(网线一定要插上)。很多同学会感觉这个是废话,但是对网络不了解的人或者客户,经常会有犯这样的低级错误。

2.确认服务器,地址和端口号是,正确的。经常有童鞋会犯这样的低级错误,如果这个不正确,一般状态会显示408,time out.

3.确认账户名,密码是正确的。如果是这个错误,一般状态会显示403,和404.

4.确认IP分机注册不需要IP验证,和域验证。这种情况一般出现在需要安全性比较高的服务器

IP地址验证,举个例子,分机801,只能允许192.168.1.11这个IP地址的IP电话注册。其他IP地址注册,是无法成功的。

域验证,一般指的是,IP分机不仅要填服务器地址,用户名,密码,端口号。还需要填写1个域名。换句话说,就是另外一个密码吧。

5.避免IP地址冲突。这个情况出现的概率会低些,但是一般来说如果IP分机用DHCP的话,还是有时候会因为IP地址冲突,(两个设备用同一个IP地址),从而导致服务器发回的信息不能送到应该到的IP分机,而导致注册不成功的情况。只要换个IP地址就好了

6.TCP/UDP协议。这个也不经常出现,一般来说,SIP服务器几乎用的90%都是UDP协议的。但是还是有少数用的是TCP协议,比如说微软的LYNC.简单说,就是服务器用TCP。IP分机也要切换成TCP。反之亦然。

如果在内网,真的确认了两遍以上,都不是这些问题。那可能就是软件不兼容的范畴了。这种情况概率也必将低,因为SIP是标准协议,心中SIP话机的兼容性都比较了。如果真的出现了。可能需要修改软件了。

第二种.远程注册(就是IP分机,和服务器,不在同一个局域网)

解决远程注册不上,其实很大的问题,不是出在网络电话配置这边的范畴,而是网络环境要配合。网络电话,网络电话,网络很重要。然后我们看下面的拓扑图。

大家看到这个图,再联系我之前讲过的。要想成功的注册,必须确保注册请求,穿过路由器A和路由器B,然后到达SIP服务器。服务器收到请求后,要确保回复穿过路由器A和路由器B然后到达IP分机。只有这个过程成功完成了,注册才会成功。可是往往会怎么样呢!我们举简单几个例子

1.在网络-B处,SIP请求被干掉了。典型例子是某些运营商封杀,禁止SIP协议。或者是路由器的问题,SIP请求中断了。

2.在网络-C出因为路由器规则的原因,不让SIP消息进入到SIP服务器。典型例子,路由器没有开启端口映射

3.在路由器A,因为防火墙的原因。阻止了SIP回复消息进入路由器-A。

综上所述。遇到IP分机注册的问题,如果同一个局域网内,那先确定是不是配置问题。(上面有提过6点)。如果是远程注册的。那就要确保网络情况是OK的,这个往往需要有经验的网管来配合就更好的DEBUG了。

给我留言

您必须 [ 登录 ] 才能发表留言!

×