XE2000和AVAYA IP OFFICE互通失败原因分析
一、 组网:
XE2000作为一个SIP server通过SIP trunk连接IP PBX Avaya Small Office和IP Office 500.
Phone1----Small office-----XE200------IP Office 500-----phone2
二、 问题描述:
phone1可以和phone2建立呼叫,但phone1挂机后,phone2听不到忙音,一直处于接听状态。
三、 过程分析:
1. 通过在XE2000抓取IP报文分析,发现交互过程如下:
可以看出,XE2000使用路由模式,在主叫发送了bye消息到XE2000后,XE2000没有给出响应,也没有将bye转发给被叫avaya设备,从表面上看是XE2000的问题。然而我们仔细察看该呼叫流程不难看出:在200 OK消息后XE2000并没有收到ACK消息,所以对于XE2000来说,这个呼叫按照信令流程来说并没有真正建立起来,所以不响应主叫发送的bye消息,因为按照协议,如果呼叫没有建立就释放应该发送cancel消息,超时后xe200发送了481消息,事务不存在。
2. 通过仔细分析IP包后发现,在200 OK后,被叫172.17.1.111发送了一个UDP报文:
从端口上可以看出,这是一个SIP报文,根据信令流程可以推断这个消息就是ack消息,察看UDP的Data数据段可以发现,第三个视图:ACK sip:172.17.1.180:5060和SIP/2.0之间有两个..和一个空格,对应的ASCII码为0x0d(回车),0x0a(换行),0x20(空格),按照协议规定,这两个字段之间只能有空格,不能有其余字符,由于该消息不标准,导致XE2000不能识别,故而不能接受主叫的BYE消息。
四、 解决方法:
解决方法有两种,第一种是avaya修改协议字段,发送标准的ack消息,这样保证XE2000可以正常识别;第二中是XE修改呼叫模式为重定向模式,不干预整个呼叫,命令如下:
<xe>system
[xe]location-server
[xe-ls]call-mode sip redirect
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作