Asterisk 1.6.1.6. Разрыв соединения через 900 с. (15 минут)
Суть проблемы в следующем:
Есть связка E1 => AS5350 => Asterisk 1.6.1.6 (Ubuntu 9.04 Server).
Система используется для технической поддержки абонентов. Несколько очередей, агентов и т.д. После запуска в эксплуатацию выявилась следующая проблема: соединение с абонентом рвется через 900 секунд. В логах Asterisk`a это видно как: [Oct 13 11:51:24] -- Got SIP response 420 "Bad Extension" back from 10.239.194.10 (ip AS5350). Поиск в нете толком ничего не дал.
Лог c циски непосредственно в момент разрыва:
| Code: |
| Oct 13 11:50:32: Received: INVITE sip:500754@10.239.194.10:5060 SIP/2.0 Via: SIP/2.0/UDP 10.115.24.110:5060;branch=z9hG4bK539b6deb;rport Max-Forwards: 70 From: ;tag=as2454672e To: ;tag=EF31DA00-189E Contact: Call-ID: D26884B2-B70111DE-A088DEB0-B4E74E3C@10.239.194.10 CSeq: 102 INVITE User-Agent: Asterisk PBX 1.6.1.6 Require: timer Session-Expires: 1800;refresher=uas Min-SE: 90 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO Supported: replaces, timer Content-Type: application/sdp Content-Length: 263 v=0 o=root 517807239 517807240 IN IP4 10.115.24.110 s=Asterisk PBX 1.6.1.6 c=IN IP4 10.115.24.110 t=0 0 m=audio 17312 RTP/AVP 8 101 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=silenceSupp:off - - - - a=ptime:20 a=sendrecv Oct 13 11:50:32: sipSPICheckRequest: CheckRequest fail on method 102 error code: 6 and status: 420 Oct 13 11:50:32: CCSIP-SPI-CONTROL: sact_active_new_message_request : Check request failed Oct 13 11:50:32: Sent: SIP/2.0 420 Bad Extension Via: SIP/2.0/UDP 10.115.24.110:5060;branch=z9hG4bK539b6deb;rport From: ;tag=as2454672e To: ;tag=EF31DA00-189E Call-ID: D26884B2-B70111DE-A088DEB0-B4E74E3C@10.239.194.10 CSeq: 102 INVITE Unsupported: timer Content-Length: 0 Oct 13 11:50:32: Received: ACK sip:500754@10.239.194.10:5060 SIP/2.0 Via: SIP/2.0/UDP 10.115.24.110:5060;branch=z9hG4bK539b6deb;rport Max-Forwards: 70 From: ;tag=as2454672e To: ;tag=EF31DA00-189E Contact: Call-ID: D26884B2-B70111DE-A088DEB0-B4E74E3C@10.239.194.10 CSeq: 102 ACK User-Agent: Asterisk PBX 1.6.1.6 Content-Length: 0 |
Насколько я понимаю циска ругается на неверное, с ее точки зрения, инвайт сообщение, о чем сообщает астериску после чего тот рвет соединение, хотя циска некоторое время еще держит соединение с абонентом, но из-за чего так происходит все никак не удается разобраться...
Cisco IOS (tm) 5350 Software (C5350-IS-M), Version 12.3(23), RELEASE SOFTWARE (fc5)
sip.conf:
| Code: |
| [general] bindaddr=0.0.0.0 bindport=5060 disallow=all allow=alaw allow=gsm allowtransfer=no allowguest=yes context=default callerid=unknow_call nat=no srvlookup=no videosupport=no language=ru dtmfmode = rfc2833 canreinvite=no [AS5350] type = friend host = 10.239.194.10 allowsubscribe = yes context = default qualify = yes [users](!) type = friend context = users host = dynamic dtmfmode = rfc2833 callwaiting=no call-limit=1 qualify=no |
Спасибо.
_________________
Успехов!
Решение нашлось, как оказалось циска не хочет поддерживать Session Timer, хотя для данного ios, судя по Feature Navigator`у заявлена поддержка "SIP - Session Timer Support" , решилась проблема выставлением session-timers=refuse для AS5350 в sip.conf.