星号,SIP重新传输超时

星号,SIP重新传输超时,sip,asterisk,Sip,Asterisk,我已经创建了一个sip中继,从一个星号(版本11.2.1)说“a”服务器到另一个星号服务器(11.7.0)说“B”,我得到的sip响应200 ok。 但当我开始呼叫星号a上的DID时,呼叫将被路由到星号“B”,38秒后,呼叫已断开,显示以下警告: Retransmission timeout reached on transmission 11bc71e029119e5877806ed40fcde691@111.xxx.xxx.xxx:5060 for seqno 102 (Critical R

我已经创建了一个sip中继,从一个星号(版本11.2.1)说“a”服务器到另一个星号服务器(11.7.0)说“B”,我得到的sip响应200 ok。
但当我开始呼叫星号a上的DID时,呼叫将被路由到星号“B”,38秒后,呼叫已断开,显示以下警告:

Retransmission timeout reached on transmission 11bc71e029119e5877806ed40fcde691@111.xxx.xxx.xxx:5060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32000ms with no response
Hanging up call 11bc71e029119e5877806ed40fcde691@111.xxx.xxx.xx:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).

有什么想法吗?

当您遇到nat问题或防火墙问题时,这种情况可以被发现

参见本文

有关更多信息,您可以使用启用sip调试

 asterisk -r
 sip set debug on

这些事件通常与NAT问题有关

如果您确定这不是您的问题,请查看路由器配置。某些路由器默认配置为“SIP ALG”选项

在某些情况下,此选项应该关闭,因为实现不完整


试试看,告诉我它是否工作正常。

默认情况下,Asterisk会在建立呼叫后发送重新邀请请求

但是市场上大多数sip客户端和sip服务器不接受重新邀请请求。因此,当Asterisk在建立呼叫后发送重新邀请时,另一方不响应请求。所以,32秒后,Asterisk挂断了电话

要解决此问题,如果客户端软件不接受重新邀请请求,则需要禁用Asterisk的重新邀请功能。为此,您需要编辑星号中的
sip.conf
文件以包括:

canreinvite = no

确保您在/etc/asterisk下的sip.conf中的'externip='中有正确的ip地址。

听起来像是nat问题。 你能分享你的sip配置让我们看看吗


您是否设置了extenip和localip?

是否可以在没有中继(A-B)配置的情况下调用服务器“A”上的DDI?确保您的拨号计划正确。是的,它在没有中继配置的情况下工作正常。主要问题是38秒后,在我可以收听音频文件的38秒之前,呼叫被断开,一旦呼叫达到38秒,我就停止了。所以…您的问题解决了吗?是的,正如我在下面提到的,这是由于sip.conf中的nat设置,请将其标记为已解决;)thanksI已删除防火墙设置,此问题与防火墙无关,因为Nat我在sip.conf中使用了Nat=force_rport,comesia。从调试日志中,星号服务器“B”继续显示重新传输{1-9}(Nat),其中{1-9}显示重新传输尝试,重新传输{3(Nat)到111.XXX.XXX.X:5060:SIP/2.0 200 OK Via:SIP/2.0/UDP 111.XXX.XXX.X:5060;分支=z9hG4bK5e38e44b;已接收=111.XXX.XXX.X;rport=5060从:;标签=as086c55da至:;tag=as36de7a5b呼叫ID:72cd617b6e36fd187315d5fd5d892e5d@111.XXX.XXX.X:5060 CSeq:102邀请服务器:Asterisk PBX 11.7.0允许:邀请、确认、取消、选项、再见、参考、订阅、通知、信息、支持的发布:替换、计时器会话过期:1800;refresher=uas联系人:内容类型:应用程序/sdpSo如我所说,您有nat或防火墙问题。感谢您的回复,请向我建议解决此问题的方法谢谢您的建议。事实上我之前就知道了,这是因为NAT设置。我已经解决了这个问题。